Wie kann man eine Tastatur unter Linux "debuggen"? Als würde man eine Taste drücken und einen Code in einem Terminal sehen

16

Ich hatte keine Antwort auf mein Problem mit dem Hinzufügen zusätzlicher Tastaturen in meinem Ubuntu 10.04 . Das Fragezeichen funktioniert auf meiner Tastatur nicht, nur mit der Tastenkombination Alt Gr + W.

Ich weiß also nicht, ob dies ein Problem mit Ubuntu oder Virtualbox selbst ist (ich führe es in einer VM aus).

Es ist eine USB-Tastatur. HP KU-0316.

Ich möchte dieses Problem beheben. Die Tastatur ist angeschlossen. Wenn ich also eine Taste drücke , wird meines Erachtens etwas an mein Betriebssystem gesendet, ein Code, den ich nicht kenne. Ich möchte dieses Problem ausgraben, einen verdammten Schlüsselcode und eine verdammte * .conf-Datei finden und mein Problem manuell beheben.

Gibt es eine solche Anwendung unter Linux?

Jemand verwendet Sie immer noch MS-DOS
quelle

Antworten:

16

Versuchen Sie es xev. Es werden die Schlüsselcodes angezeigt, die das X Window-System sieht, wenn Sie die gewünschten Schlüssel drücken. Sie können xmodmapdie Zuordnung ändern.

Bis auf weiteres angehalten.
quelle
Genau das, woran ich gedacht habe! Und wenn ich die Taste drücke, nichts ... vielleicht ein Virtualbox-Fehler?
Jemand verwendet Sie immer noch MS-DOS
16

Ein großartiges Dienstprogramm von Linux-Input namens 'evtest' ist hervorragend zum Debuggen von Tastaturen, Mäusen und Joysticks geeignet. Funktionstasten sollten auch funktionieren.

apt-get install evtest

Beispielausgabe durch Drücken der Feststelltaste während der Ausführung von evtest:

Event: time 1398955189.226822, type 17 (EV_LED), code 1 (LED_CAPSL), value 1
Event: time 1398955189.226822, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70039
Event: time 1398955189.226822, type 1 (EV_KEY), code 58 (KEY_CAPSLOCK), value 0
Event: time 1398955189.226822, -------------- SYN_REPORT ------------

Da evtest / dev / input verwendet, können Sie es von einem TTY oder SSH aus verwenden, ohne dass Xserver ausgeführt wird.

kevinf
quelle
5

Es gibt so genannte Event-Device-Dateien, die in einer sehr geringen Eingabeebene eingebunden sind. Sie befinden sich im /dev/input/Verzeichnis, und Sie können auf diese Weise die von der virtuellen PS / 2-Tastatur übergebenen Schlüsselcodes lesen sudo hd /dev/input/by-path/platform-i8042-serio-0-event-kbd. Wenn dieser Befehl fehlschlägt, versuchen Sie es einfach mit jeder der /dev/input/eventXDateien: Eine davon wird an Ihre Tastatur gebunden.

Whitequark
quelle
Irgendwelche Ratschläge, wann sudo hexdump /dev/input/by-path/*-kbdnoch sudo hexdump /dev/input/event*keine Ausgabe? Meine Laptoptastatur funktioniert im BIOS aber nirgendwo anders. Ich kann die Ausgabe der oben genannten Befehle nur mit meiner USB-Tastatur sehen.
wpcarro