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