Skip to content
Manwoo Yi edited this page Oct 21, 2021 · 1 revision

Useful debugging command in Linux

evtest

sudo evtest

It shows the key code from Linux kernel

$ sudo evtest        
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0:	Sleep Button
/dev/input/event1:	Power Button
/dev/input/event2:	Power Button
/dev/input/event3:	Video Bus
/dev/input/event4:	Gosu Firmware Project Cambrian
/dev/input/event5:	Eee PC WMI hotkeys
/dev/input/event6:	Kensington Slimblade Trackball
/dev/input/event7:	HDA Intel PCH Front Mic
/dev/input/event8:	HDA Intel PCH Rear Mic
/dev/input/event9:	HDA Intel PCH Line
/dev/input/event10:	HDA Intel PCH Line Out
/dev/input/event11:	HDA Intel PCH Front Headphone
/dev/input/event12:	HDA Intel PCH HDMI/DP,pcm=3
/dev/input/event13:	HDA Intel PCH HDMI/DP,pcm=7
/dev/input/event14:	HDA Intel PCH HDMI/DP,pcm=8
Select the device event number [0-14]: 

Select the keyboard device number. For example, /dev/intpu/event4 is your keyboard if you use Gosu FW. Just type in '4'

Event: time 1634853592.473298, type 17 (EV_LED), code 0 (LED_NUML), value 0
Event: time 1634853592.473298, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70028
Event: time 1634853592.473298, type 1 (EV_KEY), code 28 (KEY_ENTER), value 0
Event: time 1634853592.473298, -------------- SYN_REPORT ------------
Event: time 1634853596.185645, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70010
Event: time 1634853596.185645, type 1 (EV_KEY), code 50 (KEY_M), value 1
Event: time 1634853596.185645, -------------- SYN_REPORT ------------
mEvent: time 1634853596.313658, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70010
Event: time 1634853596.313658, type 1 (EV_KEY), code 50 (KEY_M), value 0
Event: time 1634853596.313658, -------------- SYN_REPORT ------------
Event: time 1634853596.345659, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70004
Event: time 1634853596.345659, type 1 (EV_KEY), code 30 (KEY_A), value 1
Event: time 1634853596.345659, -------------- SYN_REPORT ------------
aEvent: time 1634853596.457675, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70004
Event: time 1634853596.457675, type 1 (EV_KEY), code 30 (KEY_A), value 0
Event: time 1634853596.457675, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70011
Event: time 1634853596.457675, type 1 (EV_KEY), code 49 (KEY_N), value 1
Event: time 1634853596.457675, -------------- SYN_REPORT ------------
nEvent: time 1634853596.545685, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70011
Event: time 1634853596.545685, type 1 (EV_KEY), code 49 (KEY_N), value 0
Event: time 1634853596.545685, -------------- SYN_REPORT ------------

The evtest shows key code like the above.

usbhid-dump

sudo usbhid-dump

The usbhid-dump shows more raw data about the keyboard HID report

Example commands are following:

sudo usbhid-dump -m 0853:011b
sudo usbhid-dump -m cafe:beef
sudo usbhid-dump -m 0853:011b -es
sudo usbhid-dump -m cafe:beef
sudo usbhid-dump -m cafe:beef -es

You can get USB ID using 'lsusb' command.

Clone this wiki locally