miércoles, 19 de mayo de 2021

¿Como hago funcionar una sintonizadora DVB-S/S2 e ISDB-T TBS6522 en Ubuntu?

Al ser designado Secretario de Trabajo y Previsión, Juan Perón inicia un inusitado accionar tendiente a realizar las reivindiaciones de los trabajadores Argentinos, acción que definiría en su Discurso de Asunción. En tal exposición, educa sobre cómo configurar la placa sintonizadora de TV digital satelital y terrestre TBS6522 y similares en Ubuntu.

Excelentísimo Señor Presidente:

Es para mí un insigne honor este cargo de Secretario del Trabajo y Previsión,. que representa un jalón mas que se clava en la obra constructiva inspirada en la Revolución del 4 de julio. Ello,  obliga particularmente mi gratitud, y aviva mi entusiasmo para colaborar en la obra fecunda.

No he desmayado en las tareas de mi obligación, y las redoblaré aún, llegando hasta el límite de la resistencia humana si eso es preciso para cumplir en la mejor forma, y quedar ante el honor que me han dispensado, y la gratitud a la que me han obligado.

Con el apoyo del enorme y apretado haz de voluntades que integran la Masa Obrera Argentina, confío seguir manteniendo en alto la bandera de otras reivindicaciones sociales a lograr para el trabajador urbano y rural.

Vivíamos un régimen social también de lucha. Los patrones, guiados por un egoísmo y una avaricia que no se justifica en nuestros días, crearon el problema de la lucha entre ellos y sus obreros. Afortunadamente en este bendito país existen patrones que hacen honor a su nombre de tales. Pero esa lucha entre los trabajadores y los patrones, es también un índice de destrucción incompatible con progreso económico y moral de la Nación. Es necesario repetirlo una y mil veces para que se grabe profundamente en la conciencia de todos los argentinos, que no deben haber luchas en el campo gramial. Porque el Estado, que hará de Juez Supremo y sin apelación en los conflictos del trabajo, dilucidará y juzgará y dicatará fallos de acuerdo a la justicia mas humana que legal.

Y entre estas, sin duda está la puesta en marcha del mejor hardware para el Pueblo, destinado éste a la sintonía de la TV digital en todos sus ámbitos, ya sea satelital como terrestre.

Nuestro Movimiento puede contar hoy con la potencia la tarjeta adaptadora TBS TBS6522 en Ubuntu.

Esta tarjeta sintonizadora de TV, permite facilitar enormemente la sintonía de canales de TV digital, ua que solo se necesita conectar otro cable de señal en lugar de sacar la tarjeta del equipo. Con sus dos sintonizadores integrados, la TBS6522 permite al Pueblo ver el canal de televisión de un transpondedor / satélite mientras graba otro canal desde otro transpondedor / satélite al mismo tiempo. 

A su vez, gracias a programas libres, se pueden realizar retransmisiones de IPTV en redes locales o de área amplia.

Uno de los sintonizadores permite sintonizar para equipamiento de televisión digital satelital, en los formatos DVB-S2x/S2/S. El otro en tanto es capaz de operar como sintonizador de televisión digital terrestre, con el formato ISDB-T utilizado en la Argentina, el Japón y Brasil, pero también los estándares europeos DVB-T2/T/C2/C.

En Ubuntu sería ingresar las siguientes órdenes en tu terminal:

Primero instalo las dependencias:

sudo apt update
sudo apt install git vlc kaffeine patchutils libproc-processtable-perl dvblast
build-essential checkinstall gcc dvb-apps linux-headers-$(uname -r)

Luego bajo y descargo todos los archivos de firmware para las tarjetas TBS:

mkdir /tmp/firmwares/
cd ~/tmp/firmwares/ ;
wget http://www.tbsdtv.com/download/document/linux/tbs-tuner-firmwares_v1.0.tar.bz2 ;
tar jxvf tbs-tuner-firmwares_v1.0.tar.bz2 ;
rm
tbs-tuner-firmwares_v1.0.tar.bz2 ;
sudo cp /tmp/firmwares/*.fw /lib/firmware/

Conforme hayamos instalado el los firmwares de la TV digital, podremos descargar ahora el código fuente para el controlador libre de TBS y compilarlo en nuestro sistema. Esto lo haremos con:

mkdir ~/.tbsdriver/
cd ~/.tbsdriver/
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 distclean
make -j4
sudo make install

Todo esto compila el controlador de la TBS. Si por algún motivo diese error, podríamos utilizar:

cd ~/.tbsdriver/
wget http://www.tbsdtv.com/download/document/linux/media_build-2020-09-23.tar.bz2
sudo rm -rf /lib/modules/`uname -r`/kernel/drivers/media/
tar jxvf media_build-2020-09-23.tar.bz2
cd media_build
sudo ./install.sh

Finalmente y reiniciamos el equipo con:

sudo reboot

A la vuelta de Ubuntu, podríamos abrir una terminal e indicar el siguiente comando:

dmesg | grep frontend

...y deberían indicarse los dos sintonizadores que componen la plaqueta TBS6522, nomenclados como adapter0 y adapter1.

Nota: Si actualizamos el kernel (algo que tiene cierta regularidad en Ubuntu), deberíamos recompilar el controlador y volverlo a instalar en la nueva versión del kernel para que vuelva a funcionar. Ello lo haríamos con:

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

Usar Kaffeine para sintonizar con la placa TBS6522 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.

Escaneado de TV Digital desde la terminal en Ubuntu

Se puede usar el programa DVBBlast, para hacer la selección de banda y el escaneo satelital

Para escanear TV Digital Satelital en formato DVB-S/S2:

Para escanear con el adapter0 de la placa desde la terminal:

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


Y ponemos a dvblast a escanear el rango de frecuencias de DVB-S/S2:

sudo dvblast –f 12538000 –s 41250000 –v 13 –a 0 –n 1 DVBS
sudo dvblast –f 12660000 –s 45000000 –v 13 –m psk_8 –a 0 –n 1 DVBS2
sudo dvblast –f 12630000 –s 43200000 –v 18 –m psk_8 –a 0 –n 1 DVBS2

Para escanear con el adapter1:

cd /dev/dvb/adapter1
ln -s demux0 demux1
ln -s dvr0 dvr1


Y ejecutamos dvblast

dvblast –f 12538000 –s 41250000 –v 13 –a 0 –n 1 DVBS
dvblast –f 12660000 –s 45000000 –v 13 –m psk_8 –a 1 –n 1 DVBS2
dvblast –f 12630000 –s 43200000 –v 18 –m psk_8 –a 1 –n 1 

Para escanear el formato de TV digital terrestre europeo DVB-T/T2: 

...con el sintonizador adapter0:

sudo dvblast –f 474000000 –b 8 –a 0

...con el sintonizador adapter1:

sudo dvblast –f 650000000 –b 8 –a 1

Para escanear en formato satelital DVB-C:

...con el sintonizador adapter0:

sudo dvblast –f 474000000 –s 6900000 –a 0 -5 DVBC_ANNEX_A

...con el sintonizador adapter1:

dvblast –f 474000000 –s 6900000 –a 1 -5 DVBC_ANNEX_A

Configurar Televisión digital Terrestre (TDA) ISDB-Tb con la placa TBS-6522 en Ubuntu

Si queremos ver la TV digital terrestre (TDA) en la norma local, debemos conectar una antena UHF exterior a alguno de los sintonizadores (preferiblemente, adapter0).

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.

Ahora escaneamos los canales ISDB-T de la TDA con:

scan .frec_canales_tda > .canalestdaencontrados.conf

La placa escaneará el espacio radioeléctrico y almacenará los canales encontrados en el archivo .canalesencontrados.conf 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.

Lo bueno de contar con una placa de dos sintonizadores es que podremos sintonizar dos señales a la vez. O ver un canal mientras grabamos otros. Esto es sencillo en VLC o Kaffeine indicando el adapter0 o adapter1. Para grabar en formato TS ("Transport Stream") simplemente oprimimos el botón Grabar ("Rec").


Será sencillo crear entonces incluso un servidor de TV digital te IPTV con tvheadend.

1 comentario: