jueves, 31 de mayo de 2018

¿Cómo hago para ver televisión digital satelital y terrestre con una caja TBS-5520 SE en Ubuntu?

¡ Trabajadores!

Siempre he sentido un verdadero orgullo de argentino al sentirme un vínculo de unión entre los hombres que trabajan.

La columna vertebral de nuestro movimiento son precisamente los Trabajadores, y ellos saben que junto a sus overoles manchados de grasas y polvo, portan el sagrado bastón de Mariscal que los torna en Conductores de una lucha en pos de las sagradas reivindicaciones.

Todo hemos de darlo por las conquistas sociales. Incluso hemos de llegar a la lucha si ello es necesario.

Veamos un ejemplo, pues ellos suelen aclararlo todo.

Siempre fue un Justo Anhelo de los trabajadores poseer un solo dispositivo que en sí mismo unificara las funciones de sintonizador de televisión digital terrestre ISDB-T y satelital, pero que además fuese portátil y capaz de hacer streaming - esto es, transmitir digitalmente a una red local o abierta si fuese necesario. Esto nos permitiría no sólo poder sintonizar a la vez tanto servicios digitales "de aire", sino también contenidos satelitales HD, y sin pagar una chirola. Simplemente nos permitiría lograr un avance tecnológico insuperable, y nos liberaría de los perniciosos monopolios de la comunicación.

Esto adminículo prometido sin embargo quedaba en el margen de la Ciencia Ficción, pero sin duda uno que conmovía a este viejo soldado.

Ademñas de las palmas y laureles de General de la Nación, mis trabajadores me han otorgado el título de Primer Trabajador, y en pos de ello hoy quiero hacerles conocer un dispositivo que enarbola los más altos deseos de sintonía en la constelación y en el aire. Gracias al Justicialismo, contamos hoy con esta solución, la caja TurboSight TBS5520SE.

La TBS-5520 SE es una caja sintonizadora universal externa de pequeñas dimensiones (no más que unos 12x9cm y 110 gramos). Dispone de una interfaz USB 2.0, y reúne dos tipos de receptores para servicios TV:
  • un sintonizador digital satelital (para norma DVB-S, DVB-S2 y DVB-S2X de televisión y radio digital), con una entrada coaxial nomenclada "LNB IN".
  • un sintonizador digital terrestre con entrada coaxial F, compatible con telecable digital DVB-C y C2) y Televisión Digital por Aire (TDA) en las normas ISDB-T (usada en Latinoamérica y Japón), y DVB-T y DVB-T2 (usadas en Europa principalmente).

El dispositivo tiene la capacidad de permitirnos escoger qué tipo de norma y uso queremos darle, y enviar los datos de TV digital directamente para verlos en la computadora, o crear un servidor de Streaming a través de un programa incorporado en la caja, y que se sirve de nuestro propio navegador web para configurarlo.
En nuestro caso, se trata de una caja ideal para actuar como suplemento para una computadora portátil o de escritorio, ya que nos permite en un único dispositivo recibir televisión digital satelital y televisión digital terrestre (por antena o telecable), en alta definición (HD), y retransmitirlo a través de la red.

Es soportada por las versiones más modernas del sistema operativo GNU con Linux, tanto de 32 como de 64 bits. Por ello, la caja soporta varios programas como VLC, y todos aquellos compatibles en Linux, como MythTV, o Kodi.

Se puede grabar o mirar un canal. También se puede grabar fácilmente TV en vivo, o programar la grabación mediante un clic. Es ideal para un Mediacenter y funciona con Ubuntu 18.04LTS.

Podremos encontrar la Guía de Usuario (en inglés) aquí.


Compilar el controlador de la TBS-5520SE en Ubuntu

Lamentablemente, la caja TBS-5520 SE no funciona en Ubuntu 18.04LTS de forma automática. Para que sea compatible con el kernel del sistema operativo, debemos compilar e instalar manualmente el módulo controlador y su firmware.

Esto puede parecer difícil pero no lo es tanto. En primer lugar abro una terminal con Ctrl+Alt+T. Se abrirá la terminal de Ubuntu. y luego le pego el siguiente bloque de comando:

sudo apt update

Tras presionar la tecla Enter, el sistema nos solicitará nuestra contraseña, y tras ingresarla a ciegas y presionar Enter, se actualizará la lista de paquetería.

Acto seguido, copiamos el siguiente bloque de comandos de organización y los pegamos en la terminal (seguidos de Enter).


sudo apt install git libproc-processtable-perl patchutils gcc dvblast dvb-apps kaffeine ;
mkdir ~/.tbsdriver/ ;
cd ~/.tbsdriver ;

wget https://github.com/LibreELEC/dvb-firmware/blob/master/firmware/dvb-fe-mxl5xx.fw ;
sudo mv dvb-fe-mxl5xx.fw /lib/firmware/ ;
git clone https://github.com/tbsdtv/media_build.git ;

git clone --depth=1 https://github.com/tbsdtv/linux_media.git -b latest ./media ; 
cd media_build ;
make dir DIR=../media ;
make allyesconfig ;
make -j4 ;
sudo make install ;


A continuación, instalamos los archivos de firmware oficiales. Para ello copiamos y pegamos el siguiente bloque de comandos:

cd ~/.tbsdriver/
wget http://www.tbsdtv.com/download/document/linux/tbs-tuner-firmwares_v1.0.tar.bz2 ; 
sudo tar jxvf tbs-tuner-firmwares_v1.0.tar.bz2 -C /lib/firmware/ ;


Cuando todos estos procedimientos terminen (dejarán de aparecer datos en la pantalla), podremos ingresar el siguiente comando para reinciar el equipo:

sudo reboot

Luego de volver a iniciarse el sistema operativo Ubuntu, nuestra computadora debería poder detectar ahora la caja sintonizadora. Para comprobarlo vía software podremos conectar la caja a un puerto USB, abrir una terminal con Ctrl+Alt+T e ingresar:

dmesg | grep frontend

...y el sistema debería devolvernos algo como:


[   25.594253] usb 3-1: DVB: registering adapter 0 frontend 0 (TurboSight TBS5520SE DVB-T/T2/C/C2/ISDB-T)...
[   25.594259] usb 3-1: DVB: registering adapter 0 frontend 1 (TurboSight TBS5520SE DVB-T/T2/C/C2/ISDB-T)...
[   25.594267] usb 3-1: DVB: registering adapter 0 frontend 2 (TurboSight TBS5520SE DVB-T/T2/C/C2/ISDB-T)...
[   25.594270] usb 3-1: DVB: registering adapter 0 frontend 3 (TurboSight TBS5520SE DVB-T/T2/C/C2/ISDB-T)...



Con esto ya la sintonizadora funcionará. Ahora podremos utilizar nuestro programa favorito para sintonizar, por ejemplo Kaffeine.

Nota: Lamentablemente, si se actualiza automáticamente o manualmente el núcleo de nuestro sistema operativo, tendremos que volver a recompilar y reinstalar este módulo controlador para que la caja TBS-5520 SE continúe funcionando. Esto podría suceder cada dos o tres meses si tenemos las Actualizaciones Automáticas de Ubuntu activadas. Sin embargo, es fácil de hacer, simplemente debemos abrir una terminal con Ctrl+Alt+T e ingresar los siguientes comandos de organización:

cd ~/.tbsdriver/media ; 
git remote update ;
git pull ;
cd ~/.tbsdriver/media_build ;
git remote update ;
git pull ; make ;
sudo make install ;
sudo reboot ;

Tengamos a mano estos comandos para poder ejecutarlos cuando los necesitemos...

Usar Kaffeine para sintonizar con la caja TBS5520SE en Ubuntu

Pues bien, con Kaffeine podremos sintonizar la TV digital Satelital o Terrestre sin muchos problemas.

Para abrir Kaffeine vamos a Aplicaciones / Sonido y Video / Kaffeine.

Luego vamos al menú Televisión / Configurar Televisión y bajamos la listas de transpondedores satelitales haciendo clic en el botón "Actualización de Datos de exploración mediante internet"

A continuación podremos asignar satélite al sintonizador. Para ello escogemos la solapa Dispositivo1 (que sería el sintonizador satelital), y luego mediante el campo Origen seleccionamos el satélite que querramos (por ejemplo el AMC6 72W / ArSat1, Arsat2, HispaSat 30W, etc.
Luego seleccionamos el Television / Canales y en el cuadro que aparezca presionamos el botón Iniciar Exploración.
Kaffeine comenzará a explorar en busca de los Mux satelitales correspondientes.
Tras detectar los servicios satelitales, debemos seleccionar los que querramos (idealmente todos ellos) y presionar el botón Añadir Seleccionado, y luego presionar Aceptar. Ahora podremos escoger la función "Ver TV" de Kaffeine para ver los canales que anhelamos.

Para sintonizar los canales de la TV digital Terrestre, escogemos en sintonizador Dispositivo 2 (el sintonizador que representa la TV digital).
Al seleccionar los Canales, los escaneamos de la misma manera que a los satelitales, presionando el botón Iniciar la Exploración , y los agregamos a la lista.

Kaffeine nos permitirá contar con una EPG o guía de programación electrónica, con detalle de los programas y horarios dentro del Mux.




Usar DVBlast y tvheadend para hacer streaming con la caja TBS5520SE en Ubuntu
Para escoger el sintonizador desde la terminal, debemos usar el programa dvblast. Nos aseguramos de conectar los cables de señal a la caja y conectamos la caja a un puerto USB del sistema mediante su cable USB2.

Abrimos una terminal e ingresamos:

Para trabar la señal S, necesitamos hacer lo siguiente:


cd /dev/dvb/adapter0
sudo ln -s demux0 demux1
sudo ln -s dvr0 dvr1
sudo ln -s net0 net1

  • para buscar canales en la norma de TV satelital DVB-S:
sudo dvblast -f 10988000 -s 41250000 -v 13 -a 0 -n 1
  • Para buscar canales de TV en la norma satelital DVB-S2.
sudo dvblast -f 12660000 -s 45000000 -v 13 -m psk_8 -a 0 -n 1
  • Para buscar canales de TV digital terrestre en la norma ISDB-T.
 sudo dvblast -f 474000000 -b 6 -a 0 -5 ISDBT
  • Para buscar canales de TV digital terrestre en la norma europea DVB-T:
sudo dvblast -f 474000000 -b 8 -a 0
  • Para buscar canales de TV digital terrestre en la norma europea DVB-T2:
sudo dvblast -f 474000000 -b 8 -a 0 -5 dvbt2
  • Para buscar canales de TV por cable digital en la norma DVB-C:
sudo dvblast -f 474000000 -s 6900000 -a 0 -5 dvbc_annex_a

Ahora ejecutaremos el programa tvheadend en la terminal, a fin de poder configurar los distintos Muxes con:

tvheadend -C

Esto iniciará un servidor controlado a través de la web. Normalmente deberíamos saber nuestra dirección IP, pero si no la sabemos

Para controlarlo podremos iniciar un navegador, y en la barra de URL podremos agregar la IP de nuestra PC, y apuntar al puerto 9981. Por ejemplo:

localhost:9981 

...o en este ejemplo:

192.168.8.61:9981

(Si no sabemos nuestra dirección IP local podremos usar el comando ifconfig y ver el número indicado en el apartado inet).

Una vez hecho esto, nos aparecerá la Interfaz Web de Usuario TVheadend, que nos sirve para configurar los sintonizadores de la Caja a fin de lograr sintonizar los distintos servicios satelitales o terrestres. A su vez, nos servirá para retransmitir la TV digital a través de la red, lo cual nos permitirá verla localmente o a través de una red LAN.

La pantalla se nos presentará de la siguiente forma:


Para crear una streaming en red con la señal satelital DVB-S y terrestre ISDB-T, hacemos click en Networks, y presionamos el botón Add ("agregar"), para finalmente establecer los parámetros de ese tipo de red.




Por ejemplo, debemos establecer un nombre de red, y una posición orbital de acuerdo al satélite. Luego presionamos Create (crear). En el ejemplo se agrega un EuroSat, pero bien podremos emplear el satelite ArSat2, el Amazonas, etc.



Luego debemos especificar el o los transpondedores del satélite. Para ello hacemos clic en Muxes ("transpondedores") y programamos los datos técnicos del transpondedor del satélite. Estos normalmente se encuentran en webs de la FTA o del mismo satélite. Cuando terminamos de introducir los datos del transpondedor, presionamos el botón Save ("guardar").



Para configurar una señal ISBD-T debemos presionar el botón TV Adapters y buscar el adaptador "TurboSight TBS 5520 SE DVB-T/T2/C/C2/ISDB-T #1". y lo activamos tildando la opción Enabled. En el apartado de Satellite Config elegimos "Advanced, (non-universal LNB, Rotors)".

Luego desplegamos sus sintonizadores que contiene y buscamos el llamado "TurboSight TBS 5520 SE DVB-T/T2/C/C2/ISDB-T ISDB-T #0" y tildar la función Enabled ("activado") y Over the Air EPG ("guia electrónica de programas"). Finalmente presionamos el botón Save ("guardar").







En las opciones avanzadas indicamos posición orbital 1 y la guardamos con Save.



Ahora seleccionamos la Position #1, e indicamos los datos provistos por el canal satelital (normalmente están provistos en la web de los mismos) y los grabamos presionando Save.



Una vez configurado ambos sintonizadores, debemos presionar en Networks, y luego presionar el botón Force Scan para buscar los canales. La sintonizadora buscará los canales usando los datos provistos para el satélite y la TDA, y en la medida que encuentre servicios nos los irá mostrando.
Si hacemos clic en Services ("Servicios de TV"), podremos comenzar a hacer streaming con el botón Map Services ("Mapear Servicios"). Tildamos los canales que queremos retransmitir a la red. Podremos sintonizar un Mux a través de los sintonizadores satelitales (ya sea DVB-S o DVB-S2), y un Mux a través del sintonizador digital (en nuestro caso ISDB-T, ya que en el país no se recibe la norma europea DVB-T ni DVB-T2).


Finalmente podremos acceder a los servicios tanto localmente como en nuestra red. A diferencia de lo anterior, el resto es muy simple.

Para ello podremos servirnos del excelente cliente que es el reproductor VLC. Lo ejecutamos desde Aplicaciones / Sonido y Video / VLC.

Para abrir la reproducción, podremos presionar Ctrl+O (Abrir localización de Red"). Podremos completar con la dirección IP de la computadora que sirva el sistema. Y si el sistema es el nuestro propio, bien podríamos usar localhost:9981/playlist.

 Mediante Ctrl+L podremos activar la Lista de Reproducción con todos los servicios (canales) del sintonizador que hayamos asignado.




Si queremos, podríamos grabar el contenido presionando el botón rojo de "Grabar". Normalmente el fichero se irá almacenando en nuestra carpeta /Descargas, y lo hará hasta que volvamos a presionar el botón Grabar para detener la grabación, o bien directamente cerremos el reproductor VLC. El arfchivo recibirá la  extensión TS (Transport Stream), pero podemos convertirlo a MP4 simplemente renombrándolo y cambiándole extensión a mp4, ya que VLC podrá reproducirlo sin problemas.


Configurar Televisión digital Terrestre (TDA) con la caja TBS-5520 SE en Ubuntu

Si el lugar de hacer uso de la funcionalidad de streaming en red y queremos ver la TV digital terrestre de manera local, podemos proceder como en cualquier otro dispositivo sintonizador de TDA en Ubuntu.

Simplemente descargamos las aplicaciones para TV digital con:

sudo apt update
sudo apt install dvb-apps


Una vez hecho esto, creamos una lista con las frecuencias de los canales de la TDA. Para ello ingresamos:


nano ~/.frec_canales_tda.conf

Se abrirá el editor de texto GNU Nano con un archivo vacío. Simplemente le pegamos el siguiente contenido:

# Canales UHF del 14 to 69 en el sistema argentino de televisión digital terrestre SATVD-T, TDA
T 473142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 14
T 479142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 15
T 485142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 16
T 491142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 17
T 497142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 18
T 503142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 19
T 509142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 20
T 515142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 21
T 521142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 22
T 527142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 23
T 533142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 24
T 539142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 25
T 545142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 26
T 551142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 27
T 557142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 28
T 563142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 29
T 569142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 30
T 575142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 31
T 581142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 32
T 587142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 33
T 593142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 34
T 599142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 35
T 605142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 36
# canal 37 no se usa
T 617142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 38
T 623142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 39
T 629142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 40
T 635142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 41
T 641142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 42
T 647142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 43
T 653142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 44
T 659142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 45
T 665142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 46
T 671142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 47
T 677142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 48
T 683142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 49
T 689142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 50
T 695142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 51
T 701142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 52
T 707142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 53
T 713142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 54
T 719142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 55
T 725142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 56
T 731142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 57
T 737142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 58
T 743142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 59
T 749142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 60
T 755142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 61
T 761142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 62
T 767142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 63
T 773142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 64
T 779142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 65
T 785142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 66
T 791142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 67
T 797142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 68
T 803142857 6MHz 3/4 AUTO AUTO AUTO AUTO NONE # canal 69


...y guardamos con Ctrl+o y salimos del editor con Ctrl+q.

Si no lo hicimos ya, conectamos una antena UHF externa a la entrada RF In de la caja, y escaneamos los canales de la TDA con:

scan .frec_canales_tda > .canalestdaencontrados.conf

La caja escaneará el espacio radioeléctrico y almacenará los canales encontrados en el archivo correspondiente.

De ahora en adelante, para ver la TV digital terrestre con los canales encontrados podremos usar el VLC con:

vlc .canalestdaencontrados.conf

O bien podremos crear un lanzador para dicho comando, a fin de tener un ícono a mano y no tener que tipear esto, que naturalmente nos da cansancio.

También podremos utilizar MeTV u otros programas. El sintonizador de TV digital terrestre normalmente recibe el dispositivo /dev/dvb/adapter0/

El soporte de la tarjeta TBS lo podremos lograr (en inglés) a través de correo electrónico en support@tbsdtv.com

No hay comentarios:

Publicar un comentario