É possível fazer com que um controle remoto HP Media funcione com o Ubuntu?

É possível fazer com que um controle remoto HP Media funcione com o Ubuntu?

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 dmesgsaí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).

informação relacionada