Estou tentando emitir um comando bash para pressionar o botão do controle remoto por infravermelho. O dispositivo receptor IR é um dispositivo USB incluído no sintonizador Anysee e30 Combo plus DVB-T, que funciona perfeitamente, caso contrário.
A saída da saída do ir-keytable:
Found /sys/class/rc/rc0/ (/dev/input/event0) with:
Driver dvb_usb_anysee, table rc-anysee
Supported protocols: NEC
Enabled protocols:
Name: Anysee
bus: 3, vendor/product: 1c73:861f, version: 0x0100
Repeat delay = 500 ms, repeat period = 125 ms
Quando executo ir-keytable -t
para testar se os pressionamentos de botão são recebidos, isso funciona e vejo códigos de varredura e rótulos de botão (KEY_UP etc) aparecendo. Para fazer um botão pressionar fire a bash conmmand, acho que minha única opção é usar o comando irexec do LIRC.
No lirc instalado e configurado, execute irw
, que é o comando de teste do lirc. Nenhuma saída qualquer. Eu verifiquei que o lircd está em execução e que o irw pode se conectar ao daemon.
Note que o LIRC não está sob os protocolos suportados do comando ir-keytable. Isso significa que não posso usar o hardware para esse fim?
root@raspberrypi:/home/pi# modprobe ir-lirc-codec
root@raspberrypi:/home/pi# ir-keytable -c -p NEC,LIRC
Old keytable cleared
/sys/class/rc/rc0//protocols: Invalid argument
Couldn't change the IR protocols
Eu vi em alguns sites que as pessoas fazem isso para adicionar o lirc como um protocolo. Eu não estou surpreso que isso tenha falhado comigo, seria estranho que você pudesse adicionar um protocolo não suportado simplesmente fazendo com que seu nome fosse um arquivo.
root@raspberrypi:/home/pi# echo lirc > /sys/class/rc/rc0/protocols
bash: echo: write error: Invalid argument
Estou usando um sistema Raspberry Pi v2 como sistema (Debian Wheezy)