Configurar un stick USB para ver la TDT en Linux 9 Diciembre 2006
Posted by Jesús in Informática, Linux.trackback
El otro día, después de mucho tiempo rondándome la cabeza lo de ver la TV en el ordenador, me compré por fin un stick USB para sintonizar canales de la digital terrestre. Como soy linuxero desde hace ya bastante, un tema que me preocupaba era que el bicho estuviese soportado, por lo que consulté previamente en LinuxTV.org, y finalmente me compré un Redbell TDT-2Go por 40 y pocos euros.
Teniendo en cuenta que las distros de linux últimamente hacen ya muchas filigranas, yo me esperaba que el proceso sería simplemente enchufar el cacharro, y mi flamante Ubuntu Dapper se encargaría de todo… Pues mi gozo en un pozo, al enchufarlo apenas si sale una línea en el registro del sistema, diciendo que hay un nuevo dispositivo USB, y listos, nada más. Después de investigar un poco he conseguido hacerla marchar, y para facilitarle la vida a alguien que esté en la misma situación pongo a continuación los pasos a seguir. Básicamente, todo está explicado aquí, pero bueno, lo re-explico un poco adaptándolo a mi caso:
- Preparar el sistema. Como los drivers DVB, que al estar muy activamente desarrollados cambian bastante y casi seguro que la versión que tengamos no sirve. Para ello, conviene bajarse el último snapshot CVS, sólo que esta gente no usa CVS sino un tal Mercurial. Por tanto, lo primero es instalarse el Mercurial y alguna cosilla más (porque también va a tocar compilar). En Ubuntu, sería simplemente aptitude install mercurial linux-headers-$(uname -r) build-essential.
- Bajarse la última versión de los drivers haciendo un hg clone http://linuxtv.org/hg/v4l-dvb
- Compilarla e instalarla, con make y make install (este último como root o con sudo, of course).
- Ahora ya tenemos los drivers puestos, pero resulta que estos cacharrines también necesitan un firmware. No hay problema, podemos consultar qué firmware lleva nuestro trasto aquí, y bajárnoslo de aquí o aquí. Al que se líe y no tenga claro cuál escoger, que no se preocupe, el propio driver se queja si no encuentra el firmware, y lo indica en el log de sistema. Una vez lo tengamos en nuestras manos, hay que copiar el firmware a /lib/firmware (al menos en Ubuntu, en otras distros puede ser otro sitio).
Y con esto está todo. Un reinicio por si las moscas, y ahora al insertar el cacharrín debería reconocerlo y cargar el firmware correspondiente. Eso normalmente hace que se encienda alguna lucecita, pero en todo caso podemos hacer un cat /var/log/syslog para ver exactamente los mensajes que emite el driver, por si hubiese algún error.
Ahora que ya funciona, al abrir, por ejemplo, kaffeine debería preguntarnos cuatro cosas sobre el aparato (como la zona en la que vivimos, etc.) y permitirnos buscar canales y, por supuesto, verlos
.
En fin, que bien está lo que bien acaba, pero no dejo de estar un poco decepcionado de, a estas alturas, tener que recurrir a estos trabajos de fontanería para hacer funcionar algo que, en Windows, se hace con tres clics de los de Siguiente->Siguiente->Siguiente. Y tampoco es que haya nada propietario de por medio que impida que las distribuciones lo automaticen todo, ya que todos los drivers son libres, pero bueno, a ver si se ponen las pilas y en la Ubuntu 8.xx lo hacen ya automático…
A todos nos gustaría que todo fuese automatizado, pero como tu mismo dices, no hay nada propietario de por media, así que porque no lo haces en lugar de decirlo?
Mira, me revienta un poco ese argumento, parece que no se pueda criticar nada del software libre con la historia de “si lo quieres, hazlo”. Y las cosas no son así, la gente tiene su vida, y añadir algo a una distribución (sobre todo si es comercial como Ubuntu) no es trivial ni mucho menos.
Y la crítica es buena, ayuda a mejorar. Si nos cegamos en que el software libre es lo más de lo más, y el que quiera algo que se lo haga, es cuando no llegamos a nada más que a intimidar a posibles nuevos usuarios.
hola,
este how to me interesa,
pero en realidad, tengo la misma targeta que tu, SOLO que no hay manera y no tengo ni puta idea sobre como averiguar cual es el driver que necesito
a800? a801 a808?
he estado probando como un loco, me he bajado finalmente unos que se supnoe funcionan, y se instalan bien, pero no hay forma.
el dvbscan me die que el dev/dvb failed to open (esta el dev/dvb, junto con los demas /dev, mismos derechos, en root-video (grupo y propietario) y el archivo que dice no encontrar, tambien. no se mas que hacer…
probare lo tuyo a ver…
estoy en ello via ssh
los drivers del mercury, fenomenal, ha chuitado
pero cual es el firmware? porque en la pagnia que has mandado, para esta targeta, no lo encuentro..
ups perdon, efectuando una busqueda por palabra clave (je je je sin comentarios) si que lo he visto en el texto. hay 3 distintos. segun lo que pones aqui es ir probando hasta que no se nos queje…
mola esto, mola
cat /var/log/syslog eso si que no funciona.
oye, por cierto, estos drivers, una vgez esten instalados, y el firmware donde tenga que estar, ya no hace falta hacer nada?
en gentoo, en mi /etc/modules.autoload.d/kernel-2.6 debo poner explicitamente el nombre del driver? yo habia estado probnado con a300, a800, a808… y no habia manera…
habra conflicto con algun driver del kernel? Saco la parte DVB del kernel? lo tengo que compilar de nuevo?
por que no dejais de dar el coñazo y repondeis a la pregunta que se hace?