Получить коды сканирования клавиатуры в Ubuntu 13.10

Я пытаюсь найти коды сканирования для набора ножных педалей, чтобы я мог привязать их к более полезным клавишам. В старых версиях Ubuntu я мог сделать это с помощью /lib/udev/keymap как обсуждено здесь, но программа, кажется, больше не существует! К счастью, я до сих пор знаю, какие коды сканирования предназначены для моего конкретного оборудования, поэтому я все еще могу заставить все работать, но я хочу написать пост о том, как настроить ножные педали.

Arch-linux wiki предлагает использовать showkey --scancodes но это, кажется, дает мне неправильные цифры (сравнивая с известными, работающими сканкодами, которые я сейчас использую в своем /etc/udev/hwdb.d/90-custom-keyboard.hwdb файл):

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

так как он похож на код клавиши X, я предполагаю, что X11 где-то вмешивается.

Есть ли альтернативный способ поиска скан-кодов? Желательно тот, который не предполагает использование виртуальных консолей.

(Это репост вопроса, который я разместил на суперпользователе, на который никто не смог ответить, надеюсь, это нормально.)

1 ответ

Решение
sudo evtest

должен предоставить вам список устройств, для которых вы можете получить коды сканирования. У одного из них должно быть название ножной педали, поэтому введите номер события, которое вы можете видеть рядом с ним. Затем, как только вы используете педаль, вы должны увидеть скан-код на экране (после (MSC_SCAN), value). Например, здесь:

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

Это 70005,

Источник: Получить коды сканирования клавиатуры в последних версиях Linux

Другие вопросы по тегам