AverTV Volar HD Green en Ubuntu 10.10

ACTUALIZADO PARA UBUNTU 11.10 ONERIC OCELOT 29-3-2012


Hace unos dias me fui a comprar un stick TDT para el pc. Como yo utilizo habitualmente Linux (Ubuntu), me fui con la idea de comprar la AverTV Black HD (A850) que lleva el chip  Afatech AF9015 y que al parecer según posts leídos y la página de linuxtv (http://www.linuxtv.org/wiki/index.php/DVB-T_USB_Devices) es totalmente compatible y funciona a la mil maravillas bajo v4l (Video4Linux).

Al llegar a la tienda pregunté y parece que ya no la vendían, así que me decidí por una AverTV Volar HD Green pensando que llevaría también el mismo chip u otro compatible con Linux.

Graso error. Después de llegar a casa con las ansias de probarla, la conecté al USB y haciendo un dmesg veo que solo reconoce que se ha insertado un usb 2.0 pero no cargaba ningún module ni “naaa de naaa”. Opsss! pues vaya! a ver si va a ser que en Ubuntu no han compilado todos los controladores de V4L??

Después de descargar del repositorio git oficial de linuxtv y compilarlo todo veo que la cosa sigue exactamente igual, así que me toco estar un par de horas googleando y buscando una solución.

Según la página de linuxtv, esta tarjeta todavía no funciona bajo v4l2, pero al parecer en un foro italiano encontraron una solución parcheando un fork que se puede descargar de la misma página. Esta tarjeta no lleva el chip Afatech AF9015, sino el AF9035, que aunque algunas tarjetas compatibles con v4l ya llevan este chip, en el código fuente no está definido ni su PID ni su compatibilidad con el sintonizador TDA18218HN.

La solución es bastante sencilla. Tienes que descargarte el código fuente de http://linuxtv.org/hg/~anttip/tda18218, aplicarle el parche de http://xgazza.altervista.org/Linux/DVB/Drivers/tda18218_patch_af9035.diff, compilarlo y buala!!!! nuestra tarjetita ya funciona.

Los detalles paso a paso son:

– Instalamos los headers del kernel, las herramientas básicas de compilación, etc….

sudo apt-get install mercurial build-essential linux-image-'uname -r' linux-headers-'uname -r'

– Descargamos del repositorio el código fuente de los drivers

hg clone http://linuxtv.org/hg/~anttip/tda18218

– Nos ubicamos en su raíz

cd tda18218

– Descargamos el patch

wget http://xgazza.altervista.org/Linux/DVB/Drivers/tda18218_patch_af9035.diff

– Parcheamos el código

patch -p1 < tda18218_patch_af9035.diff

– Compilamos

make

– Aprox. 10 segundos desde que se ha iniciado la compilación abortamos con CTRL+C y modificamos el fichero config (Muy importante)

sed -i 's/CONFIG_DVB_FIREDTV=m/CONFIG_DVB_FIREDTV=n/' ./v4l/.config

– Volvemos a lanzar la compilación

make

– Una vez finalizada la compilación y si no hemos tenido errores, instalamos los drivers compilados en el sistema

sudo make install

– Una vez instalado nos queda descargar el firmware que se copia en la tarjeta cada vez que la conectamos, por los que nos situamos en su directorio por defecto

cd /lib/firmware

– Descargamos el firmware en esta carpeta

sudo wget http://xgazza.altervista.org/Linux/DVB/dvb-usb-af9035-01.fw

– Finalmente reiniciamos (por facilidad) aunque podríamos cargar a mano los drivers

sudo reboot

– Después de reiniciar, conectais el stick y con un dmesg deberíais ver como se cargan los drivers, se instala el firmware, etc… Deberíais obtener algo como:

usb 2-1: new high speed USB device using ehci_hcd and address 5
[ 6495.011871] dvb-usb: found a 'Avermedia AverTV Volar HD & HD PRO (A835)' in cold state, will try to load a firmware
[ 6495.034446] dvb-usb: downloading firmware from file 'dvb-usb-af9035-01.fw'
[ 6495.335645] dvb-usb: found a 'Avermedia AverTV Volar HD & HD PRO (A835)' in warm state.
[ 6495.335760] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 6495.336810] DVB: registering new adapter (Avermedia AverTV Volar HD & HD PRO (A835))
[ 6495.339487] af9033: firmware version: LINK:11.15.10.0 OFDM:5.48.10.0
[ 6495.341733] DVB: registering adapter 0 frontend 0 (Afatech AF9033 DVB-T)...
[ 6495.364372] NXP TDA18218HN successfully identified.
[ 6495.364383] dvb-usb: Avermedia AverTV Volar HD & HD PRO (A835) successfully initialized and connected.
usb 2-1: new high speed USB device using ehci_hcd and address 5
[ 6495.011871] dvb-usb: found a 'Avermedia AverTV Volar HD & HD PRO (A835)' in cold state, will try to load a firmware
[ 6495.034446] dvb-usb: downloading firmware from file 'dvb-usb-af9035-01.fw'
[ 6495.335645] dvb-usb: found a 'Avermedia AverTV Volar HD & HD PRO (A835)' in warm state.
[ 6495.335760] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[ 6495.336810] DVB: registering new adapter (Avermedia AverTV Volar HD & HD PRO (A835))
[ 6495.339487] af9033: firmware version: LINK:11.15.10.0 OFDM:5.48.10.0
[ 6495.341733] DVB: registering adapter 0 frontend 0 (Afatech AF9033 DVB-T)...
[ 6495.364372] NXP TDA18218HN successfully identified.
[ 6495.364383] dvb-usb: Avermedia AverTV Volar HD & HD PRO (A835) successfully initialized and connected.

Y ya está!!! Ahora solo os queda abrir el programa para ver la tele que os guste más tipo Kaffeine o Me TV, sintonizar canales y a disfrutar de Gran Hermano 24H XDDDD. No, mejor que para ver eso no tireis el dinero.

AVISO:

A veces, si hay mala recepción os puede fallar la sintonización de canales (al fin y al cabo es un apaño para que funcione la tarjeta) pero volver a resintonizar que al final funciona. Yo con el Me TV no tengo ningún problema.

SOLUCIÓN ALTERNATIVA:

En la página http://forum.ubuntuusers.de/topic/dbv-t-stick-funktioniert-nicht/2/ ofrecen otra solución que a mi no me funcionaba, pero podéis probarla también.

Si te ha gustado y quieres compartir esta página..