You never can tell with bees (dil) wrote in ru_linux,
You never can tell with bees
dil
ru_linux

Category:

[solved] Продолжаю бороться с китайским пультом

Начало тут, если кому интересно.
Для остальных вкратце: есть ИК-пульт дистанционного управления, к компьютеру цепляется через USB-приёмник, который внутри изображает мышь и клавиатуру:
Bus 003 Device 002: ID 0755:2626 Aureal Semiconductor

Jan 1 22:49:52 kernel: [ 3815.919254] input: Cy se P-05R UIR_V2b as /devices/pci0000:00/0000:00:1d.1/usb3/3-2/3-2:1.0/input/input11
Jan 1 22:49:52 kernel: [ 3815.920122] generic-usb 0003:0755:2626.0001: input,hidraw0: USB HID v1.10 Keyboard [Cy se P-05R UIR_V2b] on usb-0000:00:1d.1-2/input0
Jan 1 22:49:52 kernel: [ 3815.946157] input: Cy se P-05R UIR_V2b as /devices/pci0000:00/0000:00:1d.1/usb3/3-2/3-2:1.1/input/input12
Jan 1 22:49:52 kernel: [ 3815.946629] generic-usb 0003:0755:2626.0002: input,hidraw1: USB HID v1.10 Mouse [Cy se P-05R UIR_V2b] on usb-0000:00:1d.1-2/input1


Проблема: некоторые кнопки (в частности, OK и Esc) не генерируют вообще никаких скан-кодов. И в dmesg никаких сообщений о неизвестных клавишах нет.
А некоторые генерируют одинаковые коды. Например DVD Menu и Rewind в scankey -k дают
keycode  29 press
keycode  42 press
keycode  29 release
keycode  42 release
, а в scankey -s:
0x1d 0x2a 
0x9d 0xaa


Что интересно, на той же машине в winXP все кнопки работают нормально и без всяких дополнительных драйверов.

Вопрос: это как-нибудь лечится, кроме ручного патченья drivers/hid/hid-input.c в ядре?

Update: как обычно, если достаточно полно сформулировать вопрос, то довольно быстро находится решение. Вот он: http://gitorious.org/hid-aureal-kernel-module
После сборки и загрузки модуля все кнопки заработали, коды у всех стали разные, и обнаружилось, что кнопки движения курсора могут имитировать как движение мыши, так и стрелки на клавиатуре. Режим переключается кнопкой Toggle.
Осталось прикрутить сборку модуля на автомате, чтоб не пересобирать каждый раз при обновлении ядра.
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 6 comments