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