我有一个 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 key 被设计成可以插入 TiVo,这显然有一些区分方式。我从哪里开始追踪呢?
事实证明,特殊的 TiVo Slide 驱动程序并未用于这种新型遥控器,因为驱动程序源中的 USB ID 未更新。具体来说,hid-ids.h 中的这一行应该是:
(虽然这适用于新的 TiVo Slide Pro,但它打破了旧的 TiVo Slide。)