LIRC con la WinFast TV 2000 en Debian

Debian

Cómo configurar y usar el control remoto de la Leadtek Winfast TV 2000 en un sistema Debian GNU/Linux.

Detección

Tanto por el log de arranque de Linux como utilizando dmesg deberías ver un buen trozo de información sobre la detección de la tarjeta capturadora:

bttv: driver version 0.9.16 loaded
bttv: using 8 buffers with 2080k (520 pages) each for capture
intel8×0_measure_ac97_clock: measured 54583 usecs
intel8×0: clocking to 47492
bttv: Bt8xx card found (0).
ACPI: PCI Interrupt Link [APC2] enabled at IRQ 17
ACPI: PCI Interrupt 0000:01:09.0[A] -> Link [APC2] -> GSI 17 (level, high) -> IRQ 201
bttv0: Bt878 (rev 2) at 0000:01:09.0, irq: 201, latency: 32, mmio: 0xd6000000
bttv0: detected: Leadtek WinFast TV 2000 [card=34], PCI subsystem ID is 6606:217d
bttv0: using: Leadtek WinFast 2000/ WinFast 2000 XP [card=34,autodetected]
bttv0: gpio: en=00000000, out=00000000 in=00ffff07 [init]
bttv0: using tuner=5
tuner 2-0061: chip found @ 0xc2 (bt878 #0 [sw])
tuner 2-0061: type set to 5 (Philips PAL_BG (FI1216 and compatibles))
bttv0: registered device video0
bttv0: registered device vbi0
bttv0: registered device radio0
bttv0: PLL: 28636363 => 35468950 .. ok
input: bttv IR (card=34) as /class/input/input4
bttv-input: bttv IR (card=34) detected at pci-0000:01:09.0/ir0
bt878: AUDIO driver version 0.0.0 loaded
bt878: Bt878 AUDIO function found (0).

Lo interesante (para esta receta al menos) son las líneas en negrita, que indica que el control remoto ha sido detectado correctamente y el dispositivo en el que está disponible.

Instalación

El driver para este mando requiere módulos de Linux que deben compilarse para la versión específica que uses, pero gracias a module-assistant eso no es un problema:

# apt-get install module-assistant lirc

  1. m-a ai lirc

Configuración

Edita el fichero /etc/lirc/hardware.conf y modifica estas variables:

START_LIRCMD=false     # para no usar lircmd
LOAD_MODULES=true
DRIVER="default"
DEVICE="/dev/lirc0"
MODULES="lirc_dev lirc_gpio"

Ahora copia los ficheros de configuración de las teclas del mando (en mi caso el RM-0010) al directorio /etc/lirc:

# cp /usr/share/doc/lirc/remotes/leadtek/lircd.conf.RM-0010 /etc/lirc/lircd.conf

  1. cp /usr/share/doc/lirc/remotes/leadtek/lircmd.conf.RM-0010 /etc/lirc/lircmd.conf

Y reinicia el servicio:

# /etc/init.d/lirc restart

Probando

Puedes probar que el mando funciona correctamente con el comando irw. Simplemente ejecútalo y pulsa las teclas del mando a distancia:

$ irw
00000000c03fc03f 00 FULLSCREEN RM-0010
00000000c03fc03f 01 FULLSCREEN RM-0010
00000000c03fc03f 02 FULLSCREEN RM-0010
00000000c03fc03f 03 FULLSCREEN RM-0010
00000000c03f20df 00 VOL_UP RM-0010
00000000c03f20df 01 VOL_UP RM-0010
00000000c03f20df 02 VOL_UP RM-0010
00000000c03f20df 03 VOL_UP RM-0010

Usos de LIRC

Hay muchos programas con soporte para LIRC, como por ejemplo:

Definiendo acciones

La configuración de las pulsaciones de teclas para muchos de estos programas está centralizada en el fichero /etc/lirc/lircrc aunque cada usuario puede escribir su propio fichero en $HOME/.lircrc. Como ejemplo del formato de .lircrc, éste es mi fichero .lircrc para el mando de la Winfast TV 2000.

inputlirc

Por hacer

Referencias