configuración mando a distancia zbox nano con lirc

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *