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/*-kbdsudo 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.