Tastaturcancodes in aktuellen Linux-Versionen

1743
dshepherd

Ich versuche, die Scancodes für eine Reihe von Fußpedalen herauszufinden, damit ich sie an nützlichere Tasten binden kann. In älteren Ubuntu-Versionen konnte ich dies /lib/udev/keymapwie hier beschrieben verwenden, aber das Programm scheint nicht mehr zu existieren! Glücklicherweise weiß ich immer noch, was die Scancodes für meine spezielle Hardware sind, damit ich immer noch alles zum Laufen bringen kann, aber ich möchte einen Beitrag zum Einrichten von Fußpedalen schreiben.

Das arch-linux-Wiki schlägt vor zu verwenden, showkey --scancodesaber das scheint mir die falschen Zahlen zu geben (durch Vergleich mit den bekannten, funktionierenden Scancodes, die ich gerade in meiner /etc/udev/hwdb.d/90-custom-keyboard.hwdbDatei verwende):

 hex decimal scancode used in config 0x70004 458756 showkey -s output 0x5d 91 xev keycode 191 

da es dem X-keycode ähnelt, schätze ich, dass X11 irgendwo stört.

Gibt es eine alternative Möglichkeit, die Scancodes zu finden? Vorzugsweise eine, bei der keine virtuellen Konsolen verwendet werden.

4

1 Antwort auf die Frage

7
VVayfarer
sudo evtest 

sollte Ihnen eine Liste der Geräte geben, für die Sie Scancodes erhalten können. Einer sollte den Namen des Fußpedals haben. Geben Sie die Ereignisnummer ein, die Sie daneben sehen können. Sobald Sie das Pedal betätigen, sollten Sie den Scancode auf dem Bildschirm sehen (nach "(MSC_SCAN), value"). Zum Beispiel hier:

Testing ... (interrupt to exit) Event: time 1413649733.746534, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70005 Event: time 1413649733.746534, type 1 (EV_KEY), code 48 (KEY_B), value 1 

Es ist "70005".