evdev não consegue distinguir certas teclas no Tivo Slide Pro

0

Eu tenho um controle remoto RF Tivo Slide Pro com seu receptor USB conectado a um sistema Ubuntu 14.04. Funciona no modo HID e parece um teclado.

A maioria das teclas funciona bem através do evdev, mas há quatro chaves que enviam os mesmos eventos evdev, e não consigo encontrar uma maneira de distinguir entre essas quatro chaves. Correndo evtest mostra os seguintes eventos quando eu pressiono & amp; solte qualquer uma dessas quatro chaves:

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 ------------

A chave USB é projetada para ser conectada a um TiVo, que obviamente tem alguma maneira de distinguir. Por onde eu começo a rastrear isso?

    
por ScottJ 11.11.2014 / 23:52

1 resposta

0

Acontece que o driver especial TiVo Slide não estava sendo usado para este novo modelo de controle remoto porque o ID USB não foi atualizado na fonte do driver. Especificamente, essa linha do hid-ids.h deveria ser:

#define USB_DEVICE_ID_TIVO_SLIDE        0x1203

(Embora isso funcione para o novo TiVo Slide Pro, ele quebra o antigo TiVo Slide.)

    
por ScottJ 28.02.2015 / 02:06