Enero
2012
Drivers de TDT (DVB) AverTV TwinStar 07ca:0825 en formato DKMS
Como veo que los artículos en los que he publicado los parches para el driver de este dispositivo TDT están teniendo seguimiento en este blog y harto de compilar a mano un montón de cosas en cada actualización del kernel ayer dediqué un ratillo a preparar un paquete más automático usando DKMS.
DKMS es un sistema que compila módulos del kernel en varios eventos (actualización del kernel, nuevo kernel, actualización de drivers, etc...) sin intervención del usuario.
Muchos paquetes de Debian y Ubuntu lo usan (drivers de NVIDIA/ATI, VirtualBox, etc...) ¿Porqué no tenerlo para el driver AF9035?
He dado de alta un PPA en Launchpad, que contiene el paquete fuente y el .deb generado listo para instalar en cualquier distribución.
El paquete sólo depende de dkms por lo que debería funcionar en i386/amd64 y desde versiones cuyo kernel sea 2.6.26 o superior (en el 3.0.0 de Debian Unstable funciona sin problemas)
El paquete compila 6 módulos: af9033, dvb-core, dvb-usb-af9035, dvb-usb, mxl5007t, tua9001 que se instalan en /lib/modules/`uname -r`/updates/dkms por lo que tienen preferencia sobre los módulos instalados. Puede que rompa otros drivers de TDT pero normalmente no se suelen tener varios modelos funcionando a la vez.
El paquete se ha generado partiendo del código fuente de dvb-usb-af9035, cabeceras y fuentes de la rama v4l e incluye el firmware /lib/firmware/dvb-usb-af9035-01.fw necesario.
Antetodo, muchas gracias por seguir haciendo que nuestras tarjetas funcionen correctamente... ahora el problemilla:
Cuando instalo el paquete en una Natty 64 bits de Ubuntu con kernel 2.6.38-10-generic me sale:
Building module:
cleaning build area....
make KERNELRELEASE=2.6.38-10-generic -C /lib/modules/2.6.38-10-generic/build M=/var/lib/dkms/af90xx/0.0.3/build........(bad exit status: 2)
Error! Bad return status for module build on kernel: 2.6.38-10-generic (x86_64)
Consult the make.log in the build directory
/var/lib/dkms/af90xx/0.0.3/build/ for more information.
0
0
Así, cuando miro el log del make, esto es lo que sale:
Building modules, stage 2.
MODPOST 6 modules
CC /var/lib/dkms/af90xx/0.0.3/build/dvb/af9033.mod.o
./include/generated/autoconf.h:4420:1: fatal error: config-compat.h: No existe e
l fichero o el directorio
compilation terminated.
make[1]: *** [/var/lib/dkms/af90xx/0.0.3/build/dvb/af9033.mod.o] Error 1
make: *** [modules] Error 2
make: se sale del directorio «/usr/src/linux-headers-2.6.38-10-generic»
fatal error: config-compat.h: No existe e
l fichero o el directorio? Sabes que puede ser?
Gracias
Hola, tengo tu misma sintonizadora de TV, este paquete me ha sido de gran ayuda aunque no se porque a veces me desaparece uno de los sintonizadores en Kaffeine
¿Has conseguido usar el mando con lirc? Con "cat /proc/bus/input/devices" no lo detecta por separado
Oleeee, que ya está TCOS en Debian Sid. Enhorabuena
Hola, Mario
¿Esta solución vale también para el chipset 07ca:a827? Tengo la Avermedia HX Volar, de la que ya no hay soporte actualizado para Linux, y sólo compila con kernel inferiores a 2.6.32 (más o menos). Con Max 6.5 consigo que funcione (por el kernel que implementáis), pero mucho me temo que en próximas versiones deje de ser así.
En el wiki de linuxtv hay instrucciones para modificar el código fuente compatibles con el kernel 3.0.3
http://linuxtv.org/wiki/index.php/AVerMedia_AverTV_Hybrid_Volar_HX_(A827)