É possível obter um controle remoto HP Media para funcionar com o Ubuntu?

5

Eu tenho dois controles remotos da HP, um é um enorme controle remoto para o sintonizador de TV e o media center, e o outro é um minúsculo controle remoto para apenas controlar um media center.

É possível fazê-los funcionar com o Ubuntu (11.04) usando o LIRC? Eu sei que pelo menos um deles é reconhecido, pois posso usar um dos botões para desligar a tela.

O que eu preciso para o apoio total? (O laptop é um HP DV7 1020us, mas os controles remotos são encontrados em praticamente todos os laptops da HP desse período).

    
por RolandiXor 13.08.2011 / 16:42

1 resposta

2

Existem duas maneiras principais de o LIRC oferecer suporte a controles remotos.

Um é apenas através de um receptor IR genérico. É possível "treiná-los" para obter um arquivo de configuração ou baixar um. Estes apenas listam as temporizações de pulso para cada botão.

O outro meio é através de um dispositivo de evento - que é o mecanismo provável do controle remoto que você tem, já que ele já afeta sua máquina. É aí que o kernel tem um driver para este controle remoto e traduz seus pulsos em eventos.

O dispositivo é efetivamente instalado como um teclado extra com algumas teclas ímpares, algumas das quais têm ligações no X. Você pode usar o LIRC para adicionar ligações extras a esse dispositivo por meio do módulo evdev (dispositivo de evento).

faça

lsmod | grep evdev

E veja se o módulo evdev está carregado - isso é frequentemente 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 de chaves. Algumas das chaves podem até estar no mapa de teclado usual - os controles remotos que produzi os códigos de teclas corretos para números, entradas, etc - e você pode vê-las inserindo chaves em aplicativos como qualquer outro teclado HID.

tente descobrir qual dispositivo / dev / input / eventN é o seu controle remoto - tente examinar sua dmesg output; e / g /

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 ter este trabalho ...

A partir daqui, você pode configurar o LIRC para receber determinados pressionamentos de botão e enviar outras chaves para os aplicativos. Eu tenho uma configuração mista para MythTV - alguns dos botões são os valores que eu quero de qualquer maneira (OK == ENTER, 0-9, etc) alguns deles eu remapear em LIRC (STOP == d para excluir).

    
por Adrian 12.09.2011 / 00:19