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?

Antworten:



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.


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.