Para ver la televisión se pueden usar los programa XawTV o TvTime.
Lo que sí tenemos que configurar es el mando a distancia de la tarjeta. Una vez tenemos la sintonizadora de TV funcionando, el siguiente paso es configurar el mando a distancia. El kernel reconoce automáticamente el mando a distancia como un dispositivo de entrada. Para comprobarlo se puede ejecutar el siguiente comando:
cat /proc/bus/input/devices
Con el sistema de dispositivos "udev", el sistema reconoce los dispositivos de forma que el mapeo a ficheros de los mismos no es determinista. Así, el dispositivo del mando a distancia unas veces puede estar mapeado en el fichero "/dev/input/event0" y otras veces en el fichero "/dev/input/event1".
Para que esto no sea un problema a la hora de configurar Lirc, definimos una regla del sistema "udev" que creará una alias del dispositivo en "/dev/ir". Para ello debemos crear un fichero con el nombre "099-duplicate_devs.rules" y ubicarlo en la ruta "/etc/udev/rules.d/". El contenido de este fichero será el siguiente:
KERNEL=="event*", SYSFS{name}=="bttv IR (card=13)", SYMLINK+="ir"
En esta regla se puede ver que hemos hecho coincidir el valor del campo "name" con el valor del mismo campo del fichero "/proc/bus/input/devices".
Para que se cree el dispositivo "/dev/ir" lo más cómodo es reiniciar el sistema. Para no reiniciar, se podría ejecutar el comando "/etc/init.d/udev restart", para que el sistema "udev" cargue la nueva regla, y después se podrían descargar y volver a cargar los módulos del kernel correspondientes a la tarjeta.
El siguiente paso es comprobar que el fichero "/dev/ir" se ha creado. Si es así, se puede ejecutar "cat /dev/ir" y al pulsar los botones en el mando a distancia debe aparecer basura en la pantalla.
En el fichero de configuración "/etc/lirc/hardware.conf" deben quedar las siguientes variables de configuración como sigue:
DRIVER="dev/input"
DEVICE="/dev/ir"
DEVICE="/dev/ir"
El siguiente paso es obtener el fichero "/etc/lirc/lircd.conf" con la configuración de las teclas de nuestro mando. Para obtener este fichero ejecutamos el siguiente comando y seguimos las instrucciones:
irrecord -H dev/input -d /dev/ir /etc/lirc/lircd.conf
El contenido del fichero "/etc/lirc/lircd.conf" generado será el siguiente:
begin remote
name AverTV
bits 16
eps 30
aeps 100
one 0 0
zero 0 0
pre_data_bits 16
pre_data 0x8001
gap 135629
toggle_bit 0
begin codes
TV/FM 0x0179
CD 0x017F
TELETEXT 0x0184
POWER 0x0074
1 0x0002
2 0x0003
3 0x0004
VIDEO 0x0189
4 0x0005
5 0x0006
6 0x0007
AUDIO 0x0188
7 0x0008
8 0x0009
9 0x000A
FULLSCREEN 0x0174
0 0x000B
DISPLAY 0x0172
LOOP 0x00A8
PREVIEW 0x00D2
AUTOSCAN 0x00D9
FREEZE 0x008E
CAPTURE 0x019A
MUTE 0x0071
RECORD 0x00A7
PAUSE 0x0077
STOP 0x0080
PLAY 0x00CF
RED 0x018E
VOL_DOWN 0x0072
VOL_UP 0x0073
YELLOW 0x0190
GREEN 0x018F
CH_DOWN 0x0193
CH_UP 0x0192
BLUE 0x0191
end codes
end remote
name AverTV
bits 16
eps 30
aeps 100
one 0 0
zero 0 0
pre_data_bits 16
pre_data 0x8001
gap 135629
toggle_bit 0
begin codes
TV/FM 0x0179
CD 0x017F
TELETEXT 0x0184
POWER 0x0074
1 0x0002
2 0x0003
3 0x0004
VIDEO 0x0189
4 0x0005
5 0x0006
6 0x0007
AUDIO 0x0188
7 0x0008
8 0x0009
9 0x000A
FULLSCREEN 0x0174
0 0x000B
DISPLAY 0x0172
LOOP 0x00A8
PREVIEW 0x00D2
AUTOSCAN 0x00D9
FREEZE 0x008E
CAPTURE 0x019A
MUTE 0x0071
RECORD 0x00A7
PAUSE 0x0077
STOP 0x0080
PLAY 0x00CF
RED 0x018E
VOL_DOWN 0x0072
VOL_UP 0x0073
YELLOW 0x0190
GREEN 0x018F
CH_DOWN 0x0193
CH_UP 0x0192
BLUE 0x0191
end codes
end remote
Por último, debemos arrancar el demonio del Lirc con el siguiente comando:
/etc/init.d/lirc restart