Index: uspace/srv/hid/remcons/user.c
===================================================================
--- uspace/srv/hid/remcons/user.c	(revision 2a18030725ce4100bb147819d7480fd9d909991b)
+++ uspace/srv/hid/remcons/user.c	(revision c17c4e284761416fa6d2faf3f043c5f40e30f5f2)
@@ -224,5 +224,21 @@
 	event->c = c;
 	event->mods = 0;
-	event->key = (c == '\n' ? KC_ENTER : KC_A);
+
+	switch (c) {
+	case '\n':
+		event->key = KC_ENTER;
+		break;
+	case '\t':
+		event->key = KC_TAB;
+		break;
+	case '\b':
+	case 127: /* This is what Linux telnet sends. */
+		event->key = KC_BACKSPACE;
+		event->c = '\b';
+		break;
+	default:
+		event->key = KC_A;
+		break;
+	}
 
 	return event;
