Use LIRC no Intel NUC (5ª geração)

Use LIRC no Intel NUC (5ª geração)

Gostaria de usar um dos meus antigos controles remotos pertencentes a diferentes dispositivos para controlar o NUC5i7RYH.

Após uma atualização do BIOS, no BIOS agora posso escolher entre

  • "Controle remoto genérico"
  • "Controle Remoto RC6"
  • "Controle Remoto XBOX"

(Qual configuração é útil para controles remotos arbitrários?Genérico?)

e o Ubuntu agora, após a atualização do BIOS, pode listar o dispositivo IR ( cat /proc/bus/input/devices):

I: Bus=0019 Vendor=1050 Product=00c3 Version=0033
N: Name="Nuvoton w836x7hg Infrared Remote Transceiver"
P: Phys=nuvoton/cir0
S: Sysfs=/devices/pnp0/00:01/rc/rc0/input9
U: Uniq=
H: Handlers=kbd event6 
B: PROP=0
B: EV=100013
B: KEY=fff 0 200108fc32e 237605100000000 0 700158000 419200004001 8e968000000000 10000000
B: MSC=10

Saída de ir-keytable:

Found /sys/class/rc/rc0/ (/dev/input/event6) with:
    Driver nuvoton-cir, table rc-rc6-mce
    Supported protocols: NEC RC-5 RC-6 JVC SONY SANYO LIRC RC-5-SZ SHARP XMP other 
    Enabled protocols: NEC RC-5 RC-6 JVC SONY SANYO LIRC RC-5-SZ SHARP XMP other 
    Name: Nuvoton w836x7hg Infrared Remote
    bus: 25, vendor/product: 1050:00c3, version: 0x0033
    Repeat delay = 500 ms, repeat period = 125 ms

cat /dev/lirc0retorna lixo se eu pressionar botões em meus controles remotos, cat /dev/input/event6faz o mesmo. irwnão gera nada além da entrada do mouse ao usar inputlirc.

Agora não consigo fazer um dos meus controles remotos funcionar. Qual é o próximo passo?

Responder1

cat /dev/lirc0retorna lixo se eu pressionar botões em meus controles remotos

O "lixo" provavelmente são mode2dados de espaço e pulso, conforme descrito aqui: http://lirc.org/html/lirc.html

Você pode verificar se os dados são dados de espaço e pulso executando o seguinte comando e pressionando os botões no controle remoto:
mode2 -d /dev/lirc0

Para ensinar o LIRC a entender um novo controle remoto, tente o seguinte:
irrecord -d /dev/lirc0 ~/lircd.conf

Para ver uma lista de nomes de chaves, execute:
irrecord --list-namespace

Tentei aprender um novo controle remoto irrecordconforme descrito acima e não funcionou para mim. Mas acredito que o procedimento acima é o procedimento padrão. Estou executando o Ubuntu 16.04 em um NUC6CAY.

Mais informações nestas páginas:
http://lirc.org/
https://learn.adafruit.com/using-an-ir-remote-with-a-raspberry-pi-media-center/lirc
https://learn.adafruit.com/using-an-ir-remote-with-a-raspberry-pi-media-center/using-other-remotes

informação relacionada