У меня есть Слайд TiVo Pro РФ, удаленная с ее получателем 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 ------------
Флеш-карта разработана, чтобы быть включенной в TiVo, который, очевидно, имеет некоторый способ различать. Где я начинаю разыскивать это?
Оказывается, что специальный драйвер Слайда TiVo не использовался для этой новой модели удаленных, потому что идентификатор USB не был обновлен в источнике драйвера. Конкретно эта строка от скрытого-ids.h должна читать:
#define USB_DEVICE_ID_TIVO_SLIDE 0x1203
(В то время как это работает на новый Слайд TiVo Pro, это повреждает более старый Слайд TiVo.)