lunes, 9 de junio de 2014

TDT EN LINUX

TDT EN LINUX

Dispongo de una capturadora USB Pinnacle que es reconocida por nuestro kernel 3.13:

@VentoA8:~$ dmesg

[ 1076.328955] usb 1-6: Product: PCTV 73e
[ 1076.328959] usb 1-6: Manufacturer: Pinnacle

por lo que procedemos:


1º- Instalamos dvb-apps:

@VentoA8:~$ sudo aptitude install dvb-apps

Se instalarán los siguiente paquetes NUEVOS:     
  dtv-scan-tables{a} dvb-apps 
0 paquetes actualizados, 2 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 1.374 kB de archivos. Después de desempaquetar se usarán 3.506 kB.
¿Quiere continuar? [Y/n/?] y
Des: 1 http://es.archive.ubuntu.com/ubuntu/ trusty/universe dtv-scan-tables all 0+git20140107.1850cf8-1 [85,4 kB]
Des: 2 http://es.archive.ubuntu.com/ubuntu/ trusty/universe dvb-apps amd64 1.1.1+rev1500-1 [1.289 kB]
Descargados 1.374 kB en 2seg. (471 kB/s)
Seleccionando el paquete dtv-scan-tables previamente no seleccionado.
(Leyendo la base de datos ... 232624 ficheros o directorios instalados actualmente.)
Preparing to unpack .../dtv-scan-tables_0+git20140107.1850cf8-1_all.deb ...
Unpacking dtv-scan-tables (0+git20140107.1850cf8-1) ...
Seleccionando el paquete dvb-apps previamente no seleccionado.
Preparing to unpack .../dvb-apps_1.1.1+rev1500-1_amd64.deb ...
Unpacking dvb-apps (1.1.1+rev1500-1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu1) ...
Processing triggers for bamfdaemon (0.5.1+14.04.20140409-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for mime-support (3.54ubuntu1) ...
Processing triggers for man-db (2.6.7.1-1) ...
Configurando dtv-scan-tables (0+git20140107.1850cf8-1) ...
Configurando dvb-apps (1.1.1+rev1500-1) ...


2º- Adaptamos el fichero de búsqueda de las frecuencias:

Por defecto, tras instalar las dvb-apps se genera un directorio en /usr/share/dvb/dvb-t, en el que tenemos diversas ubicaciones y en ellas las frecuencias en en las que emiten los canales.

@VentoA8:~$ ls /usr/share/dvb/dvb-t/es*

/usr/share/dvb/dvb-t/es-Albacete
/usr/share/dvb/dvb-t/es-Alfabia
/usr/share/dvb/dvb-t/es-Alicante
/usr/share/dvb/dvb-t/es-Alpicat
/usr/share/dvb/dvb-t/es-Asturias
/usr/share/dvb/dvb-t/es-BaixoMinho
/usr/share/dvb/dvb-t/es-Bilbao
/usr/share/dvb/dvb-t/es-Cadiz
/usr/share/dvb/dvb-t/es-Carceres
/usr/share/dvb/dvb-t/es-Collserola
/usr/share/dvb/dvb-t/es-Donostia
/usr/share/dvb/dvb-t/es-Granada
/usr/share/dvb/dvb-t/es-Huesca
/usr/share/dvb/dvb-t/es-Las_Palmas
/usr/share/dvb/dvb-t/es-Lugo
/usr/share/dvb/dvb-t/es-Madrid
/usr/share/dvb/dvb-t/es-Malaga
/usr/share/dvb/dvb-t/es-Muros-Noia
/usr/share/dvb/dvb-t/es-Mussara
/usr/share/dvb/dvb-t/es-Pamplona
/usr/share/dvb/dvb-t/es-Rocacorba
/usr/share/dvb/dvb-t/es-Santander
/usr/share/dvb/dvb-t/es-Santiago_de_Compostela
/usr/share/dvb/dvb-t/es-SC_Tenerife
/usr/share/dvb/dvb-t/es-Sevilla
/usr/share/dvb/dvb-t/es-Tenerife
/usr/share/dvb/dvb-t/es-Valencia
/usr/share/dvb/dvb-t/es-Valladolid
/usr/share/dvb/dvb-t/es-Vilamarxant
/usr/share/dvb/dvb-t/es-Vitoria-Gasteiz
/usr/share/dvb/dvb-t/es-Zaragoza

Puesto que soy de Irun, la ubicación más próxima que tengo en mi caso es la de Donostia, por lo que voy a preparar ni propio fichero de frecuencias:

Copio el fichero de Donosti a uno que llamo Irun:

@VentoA8:~$ cp /usr/share/dvb/dvb-t/es-Donostia /usr/share/dvb/dvb-t/es-irun

Lo edito:

@VentoA8:~$ nano /usr/share/dvb/dvb-t/es-irun

# The channels with 1/32 guard-interval are French and should be perfectly visible
# here. However I have only managed to get a lock for the channel 57 of the French ones.
# T freq bw fec_hi fec_lo mod transmission-mode guard-interval hierarchy

T 490000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE
T 554000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE
T 562000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE
T 626000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE
T 634000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE
T 658000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE
T 690000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE
T 786000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE
T 810000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE
T 850000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE

Vamos a modificar las frecuencias por las adecuadas a nuestra zona ya que no son las mismas, para ello accedo desde el navegador a la siguiente página y en ella veo las frecuencias necesarias:

http://www.tdt1.com/

Selecciono mi provincia y ciudad:

Y la información necesaria la encuentro en la columna “MUX”, con cuyos datos modifico mi archivo /usr/share/dvb/dvb-t/es-irun para que quede así:

# The channels with 1/32 guard-interval are French and should be perfectly visible
# here. However I have only managed to get a lock for the channel 57 of the French ones.
# T freq bw fec_hi fec_lo mod transmission-mode guard-interval hierarchy

# FRECUENCIA 23:
T 490000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE
# FRECUENCIA 29 :
T 538000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE
# FRECUENCIA 31 :
T 554000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE
# FRECUENCIA 32 :
T 562000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE
# FRECUENCIA 40 :
T 626000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE
# FRECUENCIA 41 :
T 634000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE
# FRECUENCIA 44 :
T 658000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE
# FRECUENCIA 48 :
T 690000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE
# FRECUENCIA 60 :
T 786000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE
# FRECUENCIA 63 :
T 810000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE
# FRECUENCIA 68 :
T 850000000 8MHz 2/3 NONE QAM64 8k 1/4 NONE


3º- Ahora vamos a sintonizar los canales:

@VentoA8:~$ scan /usr/share/dvb/dvb-t/es-irun | tee channels.conf

scanning es-irun
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
initial transponder 490000000 0 2 9 3 1 3 0
initial transponder 538000000 0 2 9 3 1 3 0
initial transponder 554000000 0 2 9 3 1 3 0
initial transponder 562000000 0 2 9 3 1 3 0
initial transponder 626000000 0 2 9 3 1 3 0
initial transponder 634000000 0 2 9 3 1 3 0
initial transponder 658000000 0 2 9 3 1 3 0
initial transponder 690000000 0 2 9 3 1 3 0
initial transponder 786000000 0 2 9 3 1 3 0
initial transponder 810000000 0 2 9 3 1 3 0
initial transponder 850000000 0 2 9 3 1 3 0
>>> tune to: 490000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE
WARNING: filter timeout pid 0x0011
WARNING: filter timeout pid 0x0000
WARNING: filter timeout pid 0x0010
>>> tune to: 538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE
0x0000 0x2797: pmt_pid 0x0810 TandbergTV -- TELEDONOSTI (running)
0x0000 0x27aa: pmt_pid 0x081a TandbergTV -- GLOBAL7 (running)
0x0000 0x27b7: pmt_pid 0x081d TandbergTV -- HAMAIKA TB GIPUZKOA (running)
0x0000 0x27d4: pmt_pid 0x0820 TandbergTV -- TELEDONOSTIA (running)
Network Name 'IMEDIA-NETWORK'
>>> tune to: 554000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE
0x0000 0x00b8: pmt_pid 0x0000 Tele5 -- Boing (running)
0x0000 0x00b9: pmt_pid 0x0000 Tele5 -- Telecinco HD (running)




Así asta que termine de encontrar los canales existentes en las frecuencias que le hemos dado.

Si editamos en archivo generado, podemos ver los canales tanto de Tv como de Radio que ha localizado:

TELEDONOSTI:538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:2063:2062$
GLOBAL7:538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:2073:2072:101$
HAMAIKA TB GIPUZKOA:538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:2$
TELEDONOSTIA:538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:2079:207$
Boing:554000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:101:103:184
Telecinco HD:554000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:501:503:$
laSexta:562000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:1501:1503:340
...
...

MELODIA FM:634000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:0:1051:146

...
...

4º- Tan solo falta que abramos el archivo con nuestro reproductor favorito:

VLC:

@VentoA8:~$ vlc /home/usuario/channels.conf




5 comentarios:

Juan Carlos Senar dijo...

Hola abcdturix:

Yo tengo una capturadora USB Hauppauge Nova-T Stick y Linux Mint (y antes Ubuntu) me ofrecen drivers privativos para instalarla. Luego, con el programa Me-tv (sudo apt-get install me-tv) se sintonizan todos los canales y funciona muy bien. No tengo que utilizar el terminal.

¿Qué distro usas? ¿No tienes la opción que te comento?

Saludos,

Juancar

Abcdturix dijo...

Hola J.Carlos:

En su día ya probé el Me-Tv pero de esta forma con el channels.conf generado puedo ver la Tv incluso con MPlayer q que suele venir en casi cualquier liveCd. Antes no tenía una conexión Adsl en casa por lo que tiraba de la del móvil con lo que cada mega a descargar lo miraba con lupa ... Un par de megas del dvb-apps y a ver la Tv :)

Juan Carlos Senar dijo...

Interesante...

En su día, trasteando con launchpad, instalé la última versión de me-tv (1.4.x) y creo que no escaneaba canales automáticamente (como sí hace la versión 1.3.6) y había que importar el archivo channels.conf generado previamente. Y se podía generar usando w_scan pero me daba algún problema (no me acuerdo cual). Además, esa versión de me-tv no tiene la opción de grabar en el momento (le falta el botón record; todo hay que hacerlo a través del programador de grabaciones) así que, por una cosa u otra me he mantenido en versión que viene con Mint 13 y me-tv 1.3.6 (lo que no está roto, no lo arregles, ya sabes).

Abcdturix dijo...

Pues desde VLC puedes hacer las grabaciones directamente ...

Abcdturix dijo...

Solo tienes que pulsar botón derecho - Ver - Controles avanzados para que te salga el botón de grabación ...