
Eu tenho dois controles remotos HP, um é um controle remoto enorme para o sintonizador de TV e a central de mídia e o outro é um pequeno controle remoto apenas para controlar uma central de mídia.
É possível fazê-los funcionar com o Ubuntu (11.04) usando o LIRC? Sei que pelo menos um deles é reconhecido, pois posso usar um dos botões para desligar a tela.
O que eu precisaria para suporte total? (O laptop é um HP DV7 1020us, mas os controles remotos são encontrados em quase todos os laptops HP desse período).
Responder1
Existem duas maneiras principais de o LIRC oferecer suporte a controles remotos.
Uma delas é apenas por meio de um receptor IR genérico. É possível "treiná-los" para obter um arquivo de configuração ou fazer download de um. Eles apenas listam os tempos de pulso de cada botão.
O outro meio é através de um dispositivo de evento - que é o mecanismo provável do controle remoto que você possui, uma vez que já tem efeito na sua máquina. É aqui que o kernel possui um driver para esse controle remoto e traduz seus pulsos em eventos.
O dispositivo é efetivamente instalado como um teclado extra com algumas teclas estranhas, algumas das quais possuem ligações em X. Você pode usar o LIRC para adicionar ligações extras a esse dispositivo por meio de seu módulo evdev (dispositivo de evento).
fazer
lsmod | grep evdev
E veja se o módulo evdev está carregado - isso geralmente ocorre em resposta a um desses receptores remotos. Os drivers do kernel para esses módulos geralmente mapeiam os eventos para o conjunto padrão de códigos-chave. Algumas das teclas podem até estar no mapa de teclado normal - os controles remotos que produzo produzem os códigos de teclas corretos para números, enter, etc. - e você pode vê-los inserindo teclas em aplicativos como qualquer outro teclado HID.
tente descobrir qual dispositivo /dev/input/eventN é o seu controle remoto - tente examinar sua dmesg
saída; por exemplo/
dmesg | grep event
Em seguida, execute uma das ferramentas de depuração do LIRC, irw
irw /dev/input/eventN
# deve produzir uma lista de identificadores de botão quando você aponta e dispara. Depois de fazer isso funcionar ...
A partir daqui você pode configurar o LIRC para receber determinados pressionamentos de botão e enviar outras teclas para aplicativos. Eu tenho uma configuração mista para MythTV - alguns dos botões são os valores que eu gostaria de qualquer maneira (OK == ENTER, 0-9, etc), alguns deles eu remapeio no LIRC (STOP == d para excluir).