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

1676
dshepherd

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

Аркой линукс вики предлагает использовать, 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 где-то вмешивается.

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

4

1 ответ на вопрос

7
VVayfarer
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".