evdev не может отличить определенные ключи на Слайде TiVo Pro

У меня есть Слайд 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, который, очевидно, имеет некоторый способ различать. Где я начинаю разыскивать это?

0
задан 12 November 2014 в 01:52

1 ответ

Оказывается, что специальный драйвер Слайда TiVo не использовался для этой новой модели удаленных, потому что идентификатор USB не был обновлен в источнике драйвера. Конкретно эта строка от скрытого-ids.h должна читать:

#define USB_DEVICE_ID_TIVO_SLIDE        0x1203

(В то время как это работает на новый Слайд TiVo Pro, это повреждает более старый Слайд TiVo.)

0
ответ дан 6 October 2019 в 20:41

Другие вопросы по тегам:

Похожие вопросы: