Я пытаюсь создать нажатие клавиши при использовании педалей в Logitech g29.
Я предполагаю, что мне нужно создать правило hwdb (согласно http://compsoc.man.ac. uk / ~ shep / pedals.html или http://blog.ssokolow.com/archives/2017/04/10/getting-your-cheap-chinese-usb-foot-pedal-doing-useful-things-on-linux /), но в моем случае педали не генерируют простой код MSC_SCAN, поскольку они являются аналоговыми и могут генерировать значения в диапазоне от 0 до 255 для каждой педали (или оси).
Пример при вызове sudo evtest / dev / input / event2 (некоторые сведения удаляются, чтобы сохранить его кратким):
Input device ID: bus 0x3 vendor 0x46d product 0xc24f version 0x111
Input device name: "Logitech G29 Driving Force Racing Wheel"
Event code 2 (ABS_Z)
Value 255
Min 0
Max 255
Event: time 1507816263.573865, type 3 (EV_ABS), code 2 (ABS_Z), value 255
По чтению файла /usr/lib/udev/hwdb.d/60-evdev.hwdb кажется, что я могу использовать синтаксис EVDEV_ABS_03, но я не могу понять, что означает res. Установление случайных значений, похоже, не приводит к нажатию клавиши с помощью xev.
Мое текущее правило hwdb:
evdev:input:b0003v046DpC24F*
EVDEV_ABS_03=::42
EVDEV_ABS_02=::44
EVDEV_ABS_01=::43
Что мне не хватает? Должен ли я использовать evdev_abs для этого?