Configurar AVerMedia AVerTV Hybrid + FM PCI (chip saa7134)

4 12 2007

Bueno a continuacion os pongo un tutorial que publique en www.ubuntu-es.org sobre como configurar esa tarjeta para poder ver la tdt en linux facilmente. Lo copio tal cual lo publique puesto que yo soy el autor de ese post y me gustaria tenerlo en mi blog para encontrarlo mas facilmente, jejejeje.

UPDATE para :

Ubuntu 7.10 Gutsy Gibbon.
Kernel 2.6.22.
Plataforma 32 bits.

Si teneis ubuntu 7.10, no tendreis que hacer nada especial. La tarjeta sera detectada automaticamente. Tan solo os hará falta instalar Kaffeine y un par de paquetes para darle soporte.

En definitiva si teneis Ubuntu 7.10 instalar los siguentes paquetes:

– kaffeine
– libxine1-ffmpeg
– libxine1-plugins

Y desde kaffeine ya buscais los canales y listo.

Si teneis alguna version anterior o teneis algun problema podeis seguir el siguiente tutorial


Este tutorial es una recopilacion de informacion y datos sacados de www.linuxtv.org que he ordenado en una serie de pasos para poder realizar la instalacion de la tarjeta de manera rapida y sencilla.

Este tutorial ha sido probado en la siguiente configuracion de equipo:

Ubuntu 7.04 Feisty Fawn.
Kernel 2.6.20.
Plataforma 32 bits.

Bueno aquí van los pasos.

1.Comprobar que nuestra tarjeta es detectada

Para comprobar si la tarjeta ha sido detectada correctamente tecleamos en la consola el siguiente comando:

dmesg | grep saa7134

Si nos sale la siguiente informacion

[ 40.127731] saa7134[0]: found at 0000:00:0b.0, rev: 1, irq: 19,latency: 32, mmio: 0xcd800000
[ 40.127738] saa7134[0]: subsystem: 1461:2c00, board: AVerMedia TV Hybrid A16AR [card=99,autodetected]
[ 40.127749] saa7134[0]: board init: gpio is 22200
[ 40.127856] input: saa7134 IR (AVerMedia TV Hybrid as /class/input/input1 

La tarjeta ha sido correctamente detectada si por el contrario vemos algo parecido a esto:

[ 39.848432] saa7133[0]: found at 0000:01:05.0, rev: 209, irq: 21, latency: 32, mmio: 0xe8002000
[ 39.848437] saa7133[0]: subsystem: 1461:2c00, board: UNKNOWN/GENERIC [card=0,autodetected] 

La tarjeta no ha sido detectada por lo que tenemos que cargar los modulos corrspondientes, que se explicaran en el paso 2.

2.Cargar los modulos

Si la tarjeta ya ha sido detectada siguiendo el paso 1, puedes saltarte este paso e ir directamente al paso 3.

Primero descargamos los modulos cargados de la memoria con el siguiente comando por consola:

sudo rmmod saa7134_alsa saa7134-dvb saa7134

y luego cargamos los modulos con los paramteros correctos para la tarjeta mediante estos comandos:

sudo modprobe saa7134 card=99
sudo modprobe saa7134_alsa

sudo modprobe saa7134-dvb

Con esto habremos cargado los modulos para la sesion actual, lo que quiere decir que si reiniciamos el ordenador tendremos que volver a ejecutar esas tres instruciones, para evitar esto añadiremos al fichero modules los tres modulos correspondientes, para ello editamos el fichero /etc/modules mediante el siguiente comando:

sudo gedit /etc/modules

y añadimos estas lineas

saa7134 card=99
saa7134_alsa
saa7134-dvb

3.Instalar paquetes necesarios.

Necesitaremos instalar los siguientes paquetes

xine – Para poder ver la TV.
libxine-extracodecs – Nos dara soporte de sonido para la TDT.
dvb-utils – Podremos realizar una busqueda de canales.
kaffeine – Opcional y recomendada para ver la TV algooooo

Podemos instalar estos paquetes desde synaptic o a traves de consola mediante el siguiente comando:

sudo apt-get install xine libxine-extracodecs dvb-utils

Para instalar kaffeine añadir kaffeine a la instruccion anterior.

Antes de realizar la busqueda de canales abrimeros al menos una vez Xine para que se cree la carpeta .xine en nuestro home, es una carpeta oculta que contiene la informacion correcpondiente al programa xine y tambien guardara la lista de canales que escanearemos en el siguiente punto.

4.Buscar canales

Buscaremos el archivo correspondiente a nuestra zona, dichos archivos se ecuentran en la carpeta /usr/share/doc/dvb-utils/examples/scan/dvb-t , en el caso de España seran todos aquellos que comiencen por es-. A continuacion realizamos la busqueda de canales mediante el siguiente comando:

scan /usr/share/doc/dvb-utils/examples/scan/dvb-t/es-Madrid > $HOME/.xine/channels.conf

Por supuesto si nuestra zona no es es-Madrid la sustituiremos por la correcta. Si obtenemos el siguiente mensaje de error:

scanning dvb-t/es-Madrid using ‘/dev/dvb/adapter0/frontend0’ and ‘/dev/dvb/adapter0/demux0’ main:2247: FATAL: failed to open ‘/dev/dvb/adapter0/frontend0’: 2 No such file or directory

Realizaremos lo indicado en el punto 4.1 por el contrario si la busqueda se realizo sin ningun problema pasa al punto 5.

4.1 Solucionar error al buscar canales

Si al realizar la busqueda de canales no obtuviste el mensaje de error del punto 4 pasa directamente al punto 5. Necesitaremos crear y ejecutar el siguiente script: Desde un terminal ejecutamos el siguiente comando:

gedit MAKEDEV-DVB.sh

y pegamos el siguiente codigo

#!/bin/sh
# Create device nodes for the Linux DVB API with DVB_API_VERSION 2.
# The devices created are suitable for most current PC DVB cards,
# i.e. cards having one frontend, one demux and optionally one MPEG decoder.
# The script creates devices for four cards by default.
#
if [ -e /dev/.devfsd ]; then
echo "It seems you are using devfs. Good!"
exit 0
fi
#
# get rid of old DVB API devices; do it twice for good measure...
rm -rf /dev/ost
rm -rf /dev/ost
rm -rf /dev/dvb
rm -rf /dev/dvb
#
mkdir /dev/dvb
chmod 755 /dev/dvb
for i in `seq 0 3`; do
echo "Creating DVB devices in /dev/dvb/adapter$i"
mkdir /dev/dvb/adapter$i
chmod 755 /dev/dvb/adapter$i
mknod -m 0660 /dev/dvb/adapter$i/video0    c 212   `expr 64 \* $i + 0`
mknod -m 0660 /dev/dvb/adapter$i/audio0    c 212   `expr 64 \* $i + 1`
mknod -m 0660 /dev/dvb/adapter$i/frontend0 c 212   `expr 64 \* $i + 3`
mknod -m 0660 /dev/dvb/adapter$i/demux0    c 212   `expr 64 \* $i + 4`
mknod -m 0660 /dev/dvb/adapter$i/dvr0      c 212   `expr 64 \* $i + 5`
mknod -m 0660 /dev/dvb/adapter$i/ca0       c 212   `expr 64 \* $i + 6`
mknod -m 0660 /dev/dvb/adapter$i/net0      c 212   `expr 64 \* $i + 7`
mknod -m 0660 /dev/dvb/adapter$i/osd0      c 212   `expr 64 \* $i + 8`
chown root.video /dev/dvb/adapter$i/*
done

Guardamos el archivo y desde consola le damos los permisos necesarios:

sudo chmod 755 MAKEDEV-DVB.sh

Y por ultimo lo ejecutamos con:

sudo ./MAKEDEV-DVB.sh

Una vez hecho esto voleremos a realizar la busqueda de canales con la instrucción inicial:

scan /usr/share/doc/dvb-utils/examples/scan/dvb-t/es-Madrid > $HOME/.xine/channels.conf

Por supuesto si nuestra zona no es es-Madrid la sustituiremos por la correcta.

5.Disfruta de la TDT en Linux.

Ahora tan solo tienes que abrir Xine y empezar a disfrutar de la TDT en linux algooooo
Para ordenar los canales a tu gusto puedes editar el fichero channels.conf cambiando de orden las lineas.

Llegados a este punto os recomiendo que instaleis Kaffeine (esta en los repositorios oficiales) que es mucho mas potente para el uso de la TDT, ya que podremos ver la programacion de cada canal, diponemos de la funcionalidad time shifting y ademas podremos programar grabaciones de los porgramas.

Por ultimo decir que kaffeine dispone de un buscador de canales propio, pero realizamos tambien la busqueda de canales explicada en el punto 4 para detectar el error que se detalla en el punto 4.1.

Espero haberos servido de ayuda.

Tan solo quedan dos cosas para disfrutar al completo de esta tarjeta, dar soporte al mando a distancia y dar soporte a la sintonización analogica.


Acciones

Information

Un comentario

9 01 2008
Geru

Aupa!!

Simplemente decirte que muy buen tutorial, la verdad es que es algo que viene bastante bien y sobre lo cual hay muy poca información por la red…

Bueno, pues yo probaré ya que tengo la misma tarjeta, en Debian etch 4.0. A ver que tal…

Un saludo,

Geru.

Deja un comentario