Пульт ДУ + xorg

Разбираемся с подключением и настройкой устройств ввода информации.

Модератор: Модераторы разделов

Ответить
Аватара пользователя
madcore
Сообщения: 20

Пульт ДУ + xorg

Сообщение madcore »

Хочется на кнопки пульта повесить соответствующие коды клавиш XF86(XF86AudioRecord, XF86Stop и тп), Собственно, некотрые уже и так работают искаробки. Но есть проблема: xev видит не все кнопки, т.е. на часть просто не реагирует. Хотя в evtest и showkeys работают все.

Код: Выделить всё

#evtest /dev/input/event5
Input driver version is 1.0.0
Input device ID: bus 0x18 vendor 0x0 product 0x0 version 0x0
Input device name: "BeholdTV"
Supported events:
  Event type 0 (Sync)
  Event type 1 (Key)
    Event code 2 (1)
    Event code 3 (2)
    Event code 4 (3)
    Event code 5 (4)
    Event code 6 (5)
    Event code 7 (6)
    Event code 8 (7)
    Event code 9 (8)
    Event code 10 (9)
    Event code 11 (0)
    Event code 113 (Mute)
    Event code 114 (VolumeDown)
    Event code 115 (VolumeUp)
    Event code 116 (Power)
    Event code 128 (Stop)
    Event code 129 (Again)
    Event code 142 (Sleep)
    Event code 164 (PlayPause)
    Event code 167 (Record)
    Event code 234 (?)
    Event code 352 (Ok)
    Event code 358 (Info)
    Event code 372 (Zoom)
    Event code 373 (Mode)
    Event code 375 (Screen)
    Event code 386 (Tuner)
    Event code 388 (Text)
    Event code 398 (Red)
    Event code 399 (Green)
    Event code 400 (Yellow)
    Event code 401 (Blue)
    Event code 402 (ChannelUp)
    Event code 403 (ChannelDown)
    Event code 409 (Slow)
  Event type 20 (Repeat)
Testing ... (interrupt to exit)
Event: time 1223817516.647876, type 1 (Key), code 402 (ChannelUp), value 1
Event: time 1223817516.647881, -------------- Report Sync ------------
Event: time 1223817516.751878, type 1 (Key), code 402 (ChannelUp), value 0
Event: time 1223817516.751882, -------------- Report Sync ------------
Event: time 1223817526.355878, type 1 (Key), code 409 (Slow), value 1
Event: time 1223817526.355882, -------------- Report Sync ------------
Event: time 1223817526.567879, type 1 (Key), code 409 (Slow), value 0
Event: time 1223817526.567882, -------------- Report Sync ------------
Event: time 1223817533.775876, type 1 (Key), code 388 (Text), value 1
Event: time 1223817533.775881, -------------- Report Sync ------------
Event: time 1223817533.983878, type 1 (Key), code 388 (Text), value 0
Event: time 1223817533.983881, -------------- Report Sync ------------


Где что прописать, чтобы иксы тоже видели эти кнопки?

UPD: "showkey -k" показывает коды всех кнопок, а вот "showkey -s" не показывает скан-коды как раз тех кнопок, которые не работают в xev
UDP2: Кажется понял, где проблема: не работают кнопки, у которых код > 255.
Проблему как-то можно решить без грязного хака патчиньем include/linux/input.h ?
Спасибо сказали:
Ответить