我有一个 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。)