configuración mando a distancia zbox nano con lirc
Posted on Mon 21 November 2011 in Hardware • 2 min read
Una de las cosas que mas me ha complicado la vida en estos primeros pasos con el nano ha sido el mando a distancia. Después de leer un montón de manuales, ya que no tenia experiencia previa con lirc, he conseguido generar un fichero de configuración para lirc que funciona 100%
Para el que no lo sepa, lirc, linux infrared remote control, es el demonio, lircd que se encarga de la comunicación con los mandos a distancia por infrarojos en las maquinas linux.
Para que lircd consiga levantar, primero tenemos que generar un fichero lircd.conf valido para nuestro mando. Para generarlo, con la distribución lirc de linux, viene la utilidad irrecord que sirve para grabar las pulsaciones de nuestro mando a un fichero de configuración. Tuve que hacer varios intentos siguiendo las instrucciones de irrecord hasta que he conseguido la configuración correcta.
Asi que quiero compartir con vosotros los ficheros de configuración. He llamado al mando zboxremote para que luego en vuestros programas podais hacer referencia a el, pej xbmx:
Este en mi fichero /etc/lirc/lircd.conf
/etc/lirc/lircd.conf
begin remote
name zboxremote bits 8 flags RC6|CONST_LENGTH eps 30 aeps 100
header 2672 851 one 457 425 zero 457 425 pre_data_bits 29 pre_data 0x37FCB7B gap 106237 toggle_bit_mask 0x8000 rc6_mask 0x100000000
begin codes
KEY_SLEEP 0xC2
KEY_WAKEUP 0x71
KEY_RECORD 0xC8
KEY_PAUSE 0xCF
KEY_STOP 0xCE
KEY_REWIND 0xD6
KEY_PLAY 0xD3
KEY_FASTFORWARD 0xD7
KEY_PREVIOUS 0xDE
KEY_NEXT 0xDF
KEY_BACK 0x7C
KEY_INFO 0x34
KEY_HOME 0xA2
KEY_UP 0xA7
KEY_DOWN 0xA6
KEY_LEFT 0xA5
KEY_RIGHT 0xA4
KEY_OK 0xA3
KEY_VOLUMEDOWN 0xEE
KEY_VOLUMEUP 0xEF
KEY_MUTE 0xF2
KEY_CHANNELDOWN 0xE0
KEY_CHANNELUP 0xE1
KEY_1 0xFE
KEY_2 0xFD
KEY_3 0xFC
KEY_4 0xFB
KEY_5 0xFA
KEY_6 0xF9
KEY_7 0xF8
KEY_8 0xF7
KEY_9 0xF6
KEY_0 0xFF
KEY_KPASTERISK 0xCC
KEY_KPSLASH 0xCD
KEY_CLEAR 0xC5
KEY_TEXT 0xD0
KEY_EPG 0xC1
KEY_ENTER 0xCB
KEY_RED 0x92
KEY_GREEN 0x91
KEY_YELLOW 0x90
KEY_BLUE 0x8F
end codes
end remote
Este otro archivo hace referencia al hardware a usar y como veis usa el receptor interno SIR Irda
/etc/lirc/hardware.conf
Chosen Remote Control
REMOTE="zboxremote" REMOTE_MODULES="" REMOTE_DRIVER="" REMOTE_DEVICE="" REMOTE_SOCKET="" REMOTE_LIRCD_CONF="" REMOTE_LIRCD_ARGS=""
Chosen IR Transmitter
TRANSMITTER="SIR IrDA (built-in IR ports)" TRANSMITTER_MODULES="" TRANSMITTER_DRIVER="" TRANSMITTER_DEVICE="/dev/lirc0" TRANSMITTER_SOCKET="" TRANSMITTER_LIRCD_CONF="" TRANSMITTER_LIRCD_ARGS=""
Enable lircd
START_LIRCD="true"
Don't start lircmd even if there seems to be a good config file
START_LIRCMD="false"
Try to load appropriate kernel modules
LOAD_MODULES="true"
Default configuration files for your hardware if any
LIRCMD_CONF=""
FORCE_NONINTERACTIVE_RECONFIGURATION="false" START_LIRCMD=""
Con estos 2 archivos en el directorio de configuración de lirc ya podeis levantar el demonio
root@zbox:~# service lirc start
Si quereis probar el funcionamiento del mando lo podeis hacer con la utilidad irw, pero una vez que este levantado lircd. Teneis que probar que funcionan todas las teclas
root@zbox:~# ps -ef|grep lircd root 778 1 0 00:50 ? 00:00:00 /usr/sbin/lircd --output=/var/run/lirc/lircd --device=/dev/lirc0 root 2557 2106 0 01:16 pts/0 00:00:00 grep --color=auto lircd root@zbox:~# irw 000000037fcb7ba2 00 KEY_HOME zboxremote 000000037fcb7ba4 01 KEY_RIGHT zboxremote 000000037fcb7ba5 01 KEY_LEFT zboxremote 000000037fcb7b90 00 KEY_YELLOW zboxremote 000000037fcb7ba6 00 KEY_DOWN zboxremote 000000037fcb7ba6 01 KEY_DOWN zboxremote 000000037fcb7b7c 00 KEY_BACK zboxremote