Páginas

jueves, octubre 09, 2008

Por fin!!. Funcionó la tarjeta AVerTV DVB-T Volar-X usb en Ubuntu


Por fin he conseguido hacer funcionar esta tarjeta TDT (USB DVB-T tuner AVerMedia Volar-X (A815)).
La compré hace unos meses y no había soporte para ubuntu. Buscando en google (el oraculo) varias veces no encontré nada que fuera útil para hacerla funcionar y a principio de mes volvía a buscar, y encontré esta página web checa: http://wiki.ubuntu.cz/AVerTV%20DVB-T%20Volar-X. A partir de ahí poco a poco y con las traducciones de google la hice funcionar en ubuntu.

En la página web comenta que no está soportado para kernels menores o iguales a 2.6.24-19.

El hardware que trae la tarjeta contiene los siguientes chips: AF9015-NT y MXL5003S.
La identificación que aparece en el sistema es (mediante el terminal con lsusb): ID 07ca:a815 AVerMedia Technologies, Inc.

Instalación
Primero deberás instalar desde el repositorio los siguientes paquetes: build-essentials, kernel-headers, mercuriale, gcc, make a dvb-utils.

sudo apt-get install mercurial linux-headers-$(uname -r) build-essential gcc make dvb-utils

El Firmware para la tarjeta se puede descargar de aquí o aquí y copias el archivo dentro del directorio /lib/firmware/2.6.24-nucleo que tengas en ese momento.

Descarga y extrae el código fuente del driver de AQUÍ - descargalo con el navegador - y automaticamente se generará el archivo a descargar.

Antes de compilar el driver es necesario (al menos así lo comenta en la página web) parchear el archivo ./linux/drivers/media/dvb/dvb-usb/af9015.c. Descarga el archivo a815.diff al directorio /af9015-mxl500x-40bb2bfbfe67/linux/drivers/media/dvb/dvb-usb/ dentro del directorio donde hayas descomprimido el driver.
El parche se aplica de la siguiente manera:

cd /af9015-mxl500x-40bb2bfbfe67/linux/drivers/media/dvb/dvb-usb /
patch af9015.c <>

Una vez realizado esto nos vamos al directorio inicial, donde tenemos descomprimido el driver y ejecutamos el comando: make && sudo make install Según dice la página web, en el caso de tener problemas al compilar, será necesario repetir la operación pero antes habrá de desabilitar los módulos DVB y VL4 (aun dando problemas es posible que el driver compilado funcione). Para desactivar los módulos primero ejecuta: lsmod Así tendrás un listado de los módulos presentes y sabrñas exactamente el nombre que tienen. Para desactivarlos, solo tendrás que hacer: sudo modprobe --remove nombre_del_módulo

Para comprobar que todo funciona perfectamente instalaremos el programa Me-Tv, programa para ver la televisión digital en gnome) de: http://www.getdeb.net/app/Me-Tv

Si todo va bien, la señal de la antena es buena (la que viene con la tarjeta no vale, utilizad la de casa), deberíais ver la televisión con el listado de programas que echan en ese momento. Y ya lo tenéis, tarjeta TDT funcinando.


Para finalizar, es necesario que cada vez que se inicia ubuntu carge el módulo, por lo que, en el archivo /etc/modules añadiremos una línea con el texto dvb-usb-af9015, simplemente haceis en el terminal:
sudo gedit /etc/modules

y añadís dvb-usb-af9015.



Espero que os sea de utilidad, y para cualquier duda, hacer comentarios. ¿A ti te ha funcionado?

5 comentarios:

Unknown dijo...

Hola, ¿lo has probado en Ubuntu Intrepid?

Unknown dijo...

Hola:

No he probado la tarjeta TDT en ubuntu intrepid. Cuando lo haga lo publicaré.

Gracias por tu comentario.

Raul Luna dijo...

Estoy siguiendo estos pasos para OpenSuSE (ya os contaré...), y veo que no has contado de dónde se descarga el fichero .diff:

http://wiki.ubuntu.cz/AVerTV%20DVB-T%20Volar-X?action=AttachFile&do=get&target=a815.diff


Os incluyo el contenido:
--- /home/nemecm/tmp/af9015.c 2008-04-18 11:00:19.000000000 +0200
+++ /home/nemecm/tmp/af9015-mxl500x-40bb2bfbfe67/linux/drivers/media/dvb/dvb-usb/af9015.c 2008-08-08 22:00:59.000000000 +0200
@@ -1118,6 +1118,8 @@
{USB_DEVICE(USB_VID_VISIONPLUS, 0x3237)},
/* TerraTec Cinergy T USB XE (Rev. 2) */
{USB_DEVICE(USB_VID_TERRATEC, 0x0069)},
+ /* AverMedia DVB-T Volar X) */
+ {USB_DEVICE(0x07ca, 0xa815)},
{0},
};
MODULE_DEVICE_TABLE(usb, af9015_usb_table);
@@ -1190,7 +1192,7 @@
},
}
},
- .num_device_descs = 7,
+ .num_device_descs = 8,
.devices = {
{
.name = "Afatech AF9015 DVB-T USB2.0 stick",
@@ -1228,6 +1230,11 @@
.cold_ids = {&af9015_usb_table[7], NULL},
.warm_ids = {NULL},
},
+ {
+ .name = " AverMedia DVB-T Volar X",
+ .cold_ids = {&af9015_usb_table[8], NULL},
+ .warm_ids = {NULL},
+ },
{NULL},
}
};

Unknown dijo...

Lo siento, se me pasó. Ahora lo pongo.

Muchas gracias.

Rafael Capitán dijo...

Gracias por este gran manual. Deciros que funciona perfectamente para Guadalinex v5 que tiene el kernel 2.6.24-19.

Mi blog de negocios

Gracias por visitar esta web. Aquí encontrarás mi nuevo blog sobre negocios en la nube: www.tunegocioenlanube.net