10.05.2019 11:18
OlegON
 
Есть замечательная утилитка xev, которая под X показывает коды нажатых клавиш, как и кучу другого полезного из событий, которые до окна xev долетают.

Однако, сканкоды...

Сначала находим клавиатуру

Код:
ls -l /dev/input/by-id/
total 0
lrwxrwxrwx 1 root root 10 мая 10 10:07 usb-046d_081d_92A6BEC0-event-if02 -> ../event12
lrwxrwxrwx 1 root root  9 мая 10 10:07 usb-Logitech_USB_Receiver-if02-event-mouse -> ../event6
lrwxrwxrwx 1 root root  9 мая 10 10:07 usb-Logitech_USB_Receiver-if02-mouse -> ../mouse0
lrwxrwxrwx 1 root root  9 мая 10 10:07 usb-_USB_Keyboard-event-if01 -> ../event3
lrwxrwxrwx 1 root root  9 мая 10 10:07 usb-_USB_Keyboard-event-kbd -> ../event2
и вешаем на нее специальную программку evtest
Код:
sudo evtest /dev/input/event2
тыкаем в клавиатуру, получаем нечто вроде такого
Цитата:
Event: time 1557476290.778232, type 4 (EV_MSC), code 4 (MSC_SCAN), value 7004c
Event: time 1557476290.778232, type 1 (EV_KEY), code 111 (KEY_DELETE), value 0
Event: time 1557476290.778232, -------------- SYN_REPORT ------------
Event: time 1557476290.954252, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70049
Event: time 1557476290.954252, type 1 (EV_KEY), code 110 (KEY_INSERT), value 1
Event: time 1557476290.954252, -------------- SYN_REPORT ------------
Event: time 1557476291.058248, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70049
Event: time 1557476291.058248, type 1 (EV_KEY), code 110 (KEY_INSERT), value 0
Event: time 1557476291.058248, -------------- SYN_REPORT ------------
Event: time 1557476301.914299, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e3
Event: time 1557476301.914299, type 1 (EV_KEY), code 125 (KEY_LEFTMETA), value 1
Event: time 1557476301.914299, -------------- SYN_REPORT ------------
Event: time 1557476301.978301, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e3
Event: time 1557476301.978301, type 1 (EV_KEY), code 125 (KEY_LEFTMETA), value 0
Event: time 1557476301.978301, -------------- SYN_REPORT ------------
Event: time 1557476303.482308, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e3
Event: time 1557476303.482308, type 1 (EV_KEY), code 125 (KEY_LEFTMETA), value 1
Event: time 1557476303.482308, -------------- SYN_REPORT ------------
Event: time 1557476303.546302, type 4 (EV_MSC), code 4 (MSC_SCAN), value 700e3
Event: time 1557476303.546302, type 1 (EV_KEY), code 125 (KEY_LEFTMETA), value 0
Event: time 1557476303.546302, -------------- SYN_REPORT ------------

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.