domingo, 6 de abril de 2008

Sintonizador Avermedia AVerTV Analógica PCI (Chip Bt878) en Debian GNU / Linux

El sistema detecta automáticamente todos los módulos necesarios para el funcionamiento de este dispositivo.

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"

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

Por último, debemos arrancar el demonio del Lirc con el siguiente comando:

/etc/init.d/lirc restart

No hay comentarios:

Publicar un comentario