Come "eseguire il debug" di una tastiera in Linux? Come premere un tasto e vedere un codice in un terminale


16

Non avevo una risposta al mio problema sull'aggiunta di tastiere aggiuntive in Ubuntu 10.04 . Il punto interrogativo non funziona nella mia tastiera, usando solo il tasto Alt Gr + W.

Quindi, non so se questo è un problema con Ubuntu o Virtualbox stesso (lo sto eseguendo all'interno di una VM).

È una tastiera USB. HP KU-0316.

Vorrei debug di questo problema. La tastiera è collegata, quindi quando premo un tasto credo che qualcosa venga inviato al mio sistema operativo, un po 'di codice, non lo so. Vorrei scavare questo problema, trovare un codice dannatamente chiave e trovare un file dannatamente * .conf e risolvere manualmente il mio problema.

Quindi, esiste un'applicazione come questa in Linux?

Risposte:



16

Una straordinaria utility dall'input di Linux chiamata 'evtest' è eccellente per il debug di tastiera, mouse e joystick. Anche i tasti funzione dovrebbero funzionare.

apt-get install evtest

Esempio di output dalla pressione del tasto BLOC MAIUSC durante l'esecuzione del test:

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 ------------

Poiché evtest utilizza / dev / input, è possibile utilizzarlo da un TTY o SSH, senza Xserver in esecuzione.


5

Esistono i cosiddetti file del dispositivo evento associati a un livello molto basso di livello di input. Risiedono nella /dev/input/directory e puoi leggere i codici chiave che vengono passati dalla tastiera virtuale PS / 2 sudo hd /dev/input/by-path/platform-i8042-serio-0-event-kbd. Se questo comando fallisce, provalo con ciascuno dei /dev/input/eventXfile: uno di questi sarà associato alla tua tastiera.


Qualche consiglio per quando né sudo hexdump /dev/input/by-path/*-kbdné sudo hexdump /dev/input/event*ha alcun output? La tastiera del mio laptop funziona nel BIOS ma da nessun'altra parte. Posso vedere l'output dai comandi sopra menzionati solo con la mia tastiera USB.
— wpcarro,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.