evdev 无法区分 Tivo Slide Pro 上的某些按键

evdev 无法区分 Tivo Slide Pro 上的某些按键

我有一个 Tivo Slide Pro RF 遥控器,其 USB 接收器连接到 Ubuntu 14.04 系统。它以 HID 模式工作,看起来像键盘。

大多数按键都可以通过 evdev 正常工作,但有四个按键都发送相同的 evdev 事件,我找不到任何方法来区分这四个按键。当我按下并释放这四个按键中的任何一个时,运行 evtest 会显示以下事件:

Event: time 1415581661.700911, type 3 (EV_ABS), code 40 (ABS_MISC), value 0
Event: time 1415581661.700911, -------------- SYN_REPORT ------------
Event: time 1415581662.028970, type 3 (EV_ABS), code 40 (ABS_MISC), value 1
Event: time 1415581662.028970, -------------- SYN_REPORT ------------

USB 密钥设计用于插入 TiVo,这显然有某种方式可以区分。我应该从哪里开始追踪它?

答案1

事实证明,这种新型遥控器未使用特殊的 TiVo Slide 驱动程序,因为驱动程序源中未更新 USB ID。具体来说,hid-ids.h 中的这一行应为:

#define USB_DEVICE_ID_TIVO_SLIDE        0x1203

(虽然这适用于新的 TiVo Slide Pro,但它会破坏旧款的 TiVo Slide。)

相关内容