TDT en mi ubuntu (mini-HOWTO)

Hace tiempo que tengo por casa una llave usb hibrida (tdt-analogica) de televisión, que solo podía utilizar en windows ya que el fabricante no daba drivers ni nada para su uso en linux.

Harto de esta situación y buscando la manera de montarme un HTPC barato me puse a investigar sobre cómo poder utilizar mi sintonizadora en ubuntu y encontré varios sitios con indicaciones sobre cómo hacerlo:

Combinando las dos tenemos un how-to detallado para utilizar el sintonizador Hauppauge WinTV-HVR 900 en ubuntu (yo lo he probado en Dapper aunque creo que se puee hacer en cualquier distribución, sea ubuntu o no).

HVR-900

Pasos:

1. Crea el directorio hvr900 en tu home (es solo una recomendación)

mkdir hvr900

2. Copia el archivo del firmware (emBDA.sys) que podeis encontrar en el cd de los drivers de windows bajo el directorio hvr900 (ahi os dejo donde bajaros el de mi sintonizadora)
wget http://www.wii.org.es/uploads/File/emBDA.sys

3. Bajate el archivo de firmwares de v4l-dvb:
wget http://mcentral.de/firmware/firmware.tgz

4. Ahora hay que bajarse ciertos paquetes para que puedas utilizar el repositorio de v4l-bvd y compilar el kernel

sudo apt-get install build-essential libxine-extracodecs mercurial dvb-utils kaffeine
sudo apt-get install linux-headers-$(uname -r | sed 's/.*-//')

5. Bajate el directorio v4l-dvb

hg clone http://mcentral.de/hg/~mrec/v4l-dvb-experimental/

6. Compila e instala

cd ~/hvr900/v4l-dvb-experimental
make && sudo make install

7. Convertir e instalar el firmware (y los firmwares por defecto)

cd v4l_experimental/xc3028/
gcc convert.c -o convert
./convert ~/hvr900/emBDA.sys > xceive_xc_3028.fw
sudo cp xceive_xc_3028.fw /lib/firmware
cd /lib/firmware
sudo tar xzvf ~/hvr900/firmware.tgz

8. Actualiza los archivos de módulos para que se cargue automáticamente

sudo vi /etc/modprobe.d/hvr900

—- Introducir este texto —

# Hauppage WinTV HVR 900 hybrid TV stick
# modo TDT
options em28xx device_mode=1
# dependencia de módulos
alias hvr900 em2880_dvb

9. Actualizar el archivo de modulos par que lo cargue en el arranque…

sudo su -
echo "hvr900" >> /etc/modules
/etc/init.d/module-init-tools restart

Ahora ya está todo listo para enchufar la sintonizadora… Si todo ha ido bien en el log del sistema pondrá algo así como:

$ dmesg
...
em28xx #0: V4L2 VBI device registered as /dev/vbi0
em28xx #0: V4L2 device registered as /dev/video0
...
DVB: registering new adapter (em2880 DVB-T).
DVB: registering frontend 0 (Zarlink ZL10353 DVB-T)...
em28xx #0: Found Hauppauge WinTV HVR 900
...

Y ya podemos configurar kaffeine para ver la tele… eso ya os lo dejo a vosotros.