TDT con Ubuntu (gutsy) y Hauppage HVR900

Etiquetado:  •    •    •    •    •    •    •  

Ante la gran acogida que tuvo el anterior mini-manual sobre cómo ver la TDT en GNU/Linux, me he animado a enchufar de nuevo la vieja (pero eficiente) WinTV HVR-900 en mi equipo y he actualizado el procedimiento, que por cierto, es mucho más sencillo gracias a que el vídeo de GNU/Linux (V4L) avanza a muy buen ritmo (pronto se incorporarán los módulos experimentales al núcleo y no habrá que hacer nada más que enchufarla). 

TDT en GNU/Linux 

Dicen que fue un redactor de noticias de T5 que veía muy complicado lo de DVB-T (Digital Video broadcasting - Terrestial) y que se inventó la TDT (Televisión Digital Terrestre). Un crack, hoy día casi todo el mundo sabe lo que es por ese nombre. Ya hace tiempo que se puede ver la TV en el ordenador con ayuda de tarjetas capturadoras de TV, y por supuesto, están de moda las tarjetas DVB-T para ver la TDT.

¡Comencemos! Lo primero, es ver si al enchufar la tarjeta USB, nuestro Linux se da cuenta y hace algo, por supuesto desde nuestra amigable línea de comandos:

$ lsusb

Por ahí debería aparecer la tarjeta identificada en bus como una Hauppage con ID de hardware 2040:6500. Si es así vamos a ponerla a funcionar dentro de poco :-)

Antes de nada, vamos a crear un directorio de trabajo en nuestro directorio personal para descargar algunas cosas, compilar módulos y lo que haga falta:

$ cd
$ mkdir hvr900 && cd hvr900

A continuación, descargamos el firmware necesario para controlar la tarjeta, a nivel sintonizador para cambiar canales y ajustarla en otros parámetros básicos (este paso era un incordio en versiones anteriores de V4L ya que había que "cocerlo" a partir de los drivers diseñados para Windows, gracias a Markus Rechberger y a los chicos de linuxtv.org por hacer un trabajo excelente):

$ wget http://konstantin.filtschew.de/v4l-firmware/firmware_v4.tgz
$ sudo tar xzvf firmware_v4.tgz -C /lib/firmware

Lo siguiente es descargar la última versión del repositorio de código de V4L, compilamos los módulos donde están incluidos em28xx y em2880-dvb y los instalamos:

$ sudo apt-get install build-essential mercurial gcc linux-headers-`uname -r`
$ hg clone http://mcentral.de/hg/~mrec/v4l-dvb-experimental/
$ cd v4l-dvb-experimental
$ make && sudo make install
$ sudo echo "em28xx" >> /etc/modules
$ sudo echo "em2880-dvb" >> /etc/modules

Pues si todo fue bien con esto tendremos lo módulos listos y sólo queda reiniciar para probar a enchufar de nuevo la tarjeta a ver si la detecta como debe ser. Reinicia que aquí te espero (añáde a marcadores esta página si no tienes buena memoria ;-)

¿De vuelta? Pues ahora conecta tu WinTV HVR-900 al USB y desde la línea de comandos deberíamos obtener alguna línea parecida a las siguientes que nos confirma que la tarjeta ya está instalada y lista para usarla:

$ dmesg
em28xx new video device (2040:6500): interface 0, class 255
em28xx: device is attached to a USB 2.0 bus
tveeprom 0-0050: Hauppauge model 65008, rev A1C0, serial# 366239
tveeprom 0-0050: tuner model is Xceive XC3028 (idx 120, type 71)
tveeprom 0-0050: TV standards PAL(B/G) PAL(I) PAL(D/D1/K) ATSC/DVB Digital (eeprom 0xd4)
DVB: registering new adapter (em2880 DVB-T)
DVB: registering frontend 0 (Zarlink ZL10353 DVB-T)...
em28xx #0: Found Hauppauge WinTV HVR 900

Ahora viene lo más emocionante, que es ver la TV en nuestro sistema operativo favorito mientras navegamos o leemos el correo. Personalmente uso el programa kaffeine que es de los más fáciles de configurar, usable y robusto. Lo instalamos con un último comando:

$ sudo apt-get install kaffeine libxine1-ffmpeg

Aquí quiero destacar la importancia de instalar el paquete libxine1-ffmpeg y confesar que me tuvo entrenido muchísimo tiempo pensando que era un problema de la tarjeta o del módulo em2880-dvb, pues no conseguía escuchar el sonido. Resultó ser que el audio, viene codificado como MPEG en el flujo de DVB-T, y kaffeine no informaba de que faltaba el codec. En fin, la persistencia es la madre de la ciencia...

La primera vez que arrancamos kaffeine nos informa de que ha detectado un dispositivo DVB y en su menú principal nos da la opción de seleccionar esta fuente como "Digital TV".  También veréis en el menú una opción "DVB": 

kaffeine detecta dispositivo DVB


Ahora enchufamos una antena a la WinTV HVR-900 (que sepais que tenga cobertura TDT) y nos vamos a buscar los canales que podemos recibir (¡qué tiempos aquellos de darle a la ruedita en las bandas UHF-VF!). En el menú "DVB" de kaffeine tenéis la opción "Channels" por la que accedemos a la configuración de canales: 

Configuración de canales en kaffeine

En el anterior manual explicaba como obtener las frecuencias para tu zona desde la información proporcionada en www.tdt1.com, pero kaffeine avanza y ahora nos permite hacer un escaneado de todas las bandas de forma automática. Así que, con la opción de "Search on" en "AUTO", pulsamos el botón "Start scan" y veremos, si tenemos cobertura, como van apareciendo los canales en la lista de la derecha: 

Escaneado de canales TDT
 

Al terminar, seleccionamos todos con "Select all" y los añadimos a la lista de canales disponibles (columna izquierda) con el botón "Add selected". Pulsamos "Done" y probamos la TDT, las radios digitales, etc...

¿Que la lista de canales no está en tu orden preferido? A la izquierda de cada canal tienes un número que puedes editar haciendo click en él y escribiendo el número de canal que le quieres asignar (empieza por el 1, que después se van empujando unos a otros). 

Lista de canales ordenados por usuario

Hazme saber si tienes algún problema con un comentario en este mismo artículo y tratamos de solucionarlo ;) ¡A disfrutar! 

Más información:

  • Mcentral Desarrollo experimental para tarjetas em28xx.
  • TDT en Dapper Antiguo manual para Ubuntu Dapper que ha sido actualizado por el presente.
  • LinuxTv.org La madre de los sitios de TV en GNU/Linux.
  • WinTV HVR-950 en Linux Otro artículo similar pero para la hermana mayor HVR-950.
  • TDT1 Mapa de frecuencias para la TDT en España.
  • TDT.es Cobertura de TDT en España.

 

 

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Hola Caligari,(no sé si el primero se posteó)

Me ha encantado tu web, y la verdad es que está todo muy bien explicado. Yo tengo un problemilla y la verdad es que no consigo solucionarlo ni buscando en google...
Todo parece estar más o menos bien. Mi tarjeta es la WinTv-HVR900, pero el comando "lsusb" la detecta como
"Bus 004 Device 007: ID 2040:6600 Hauppauge", no "6500" como tu dices. ¿Me podrías decir como arreglarlo?
La otra cosilla es que cuando llego al paso de "make && sudo make install", me sale todo lo que te pongo abajo. ¿Podrías echarme un mano?
Muchas gracias y perdóname todo el rollo éste.

usuario@2:~$ cd v4l-dvb-experimental
usuario@2:~/v4l-dvb-experimental$ cd v4l-dvb-experimental
bash: cd: v4l-dvb-experimental: No existe el fichero ó directorio
usuario@2:~/v4l-dvb-experimental$
usuario@2:~/v4l-dvb-experimental$ make && sudo make install

a mi me pasa exactamente lo mismo que a ti
siento de veras no poder aportar nada al respecto porque soy novato en Linux
quedo esperando una solución

saludos
XavierP

Hola mi error es al abrir kaffeine o xine que no me deja ver la tdt en kaffeine con win32 codecs instalados y libcdds2 , al arrancarlo y seleccionar un canal se me sale como en verde y saledel modo grafico y vuelve a iniciar sesion, alguien sabe porque este error ???

Hola gracias por el tutorial.

No soy novato, soy hiper-novato. No puedo instalarlo:
a@grande:~/hvr900$ wget http://konstantin.filtschew.de/v4l-firmware/firmware_v4.tgz
--00:24:17-- http://konstantin.filtschew.de/v4l-firmware/firmware_v4.tgz
=> `firmware_v4.tgz'
Resolviendo konstantin.filtschew.de... 88.198.57.90
Conectando a konstantin.filtschew.de|88.198.57.90|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 19,862 (19K) [application/x-gzip]

100%[============================================================================>] 19,862 128.45K/s

00:24:18 (127.92 KB/s) - `firmware_v4.tgz' guardado [19862/19862]

a@grande:~/hvr900$ sudo apt-get install build-essential mercurial gcc linux-headers- 'uname -r'
E: No se pudo bloquear /var/lib/dpkg/lock - open (11 Recurso temporalmente no disponible)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
a@grande:~/hvr900$ sudo apt-get install build-essential mercurial gcc linux-headers-'uname -r'
E: No se pudo bloquear /var/lib/dpkg/lock - open (11 Recurso temporalmente no disponible)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
a@grande:~/hvr900$ sudo apt-get install build-essential mercurial gcc linux-headers-`uname -r`
E: No se pudo bloquear /var/lib/dpkg/lock - open (11 Recurso temporalmente no disponible)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
a@grande:~/hvr900$ hg clone http://mcentral.de/hg/~mrec/v4l-dvb-experimental/
El programa «hg» no está instalado actualmente. Puede instalarlo escribiendo:
sudo apt-get install mercurial
bash: hg: orden no encontrada
a@grande:~/hvr900$ sudo apt-get install mercurial
E: No se pudo bloquear /var/lib/dpkg/lock - open (11 Recurso temporalmente no disponible)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

Enviar un comentario nuevo

  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <b> <img>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato