Mostrando entradas con la etiqueta iptv. Mostrar todas las entradas
Mostrando entradas con la etiqueta iptv. Mostrar todas las entradas

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.

miércoles, 22 de julio de 2015

¿Cómo puedo retransmitir IPTV con Ubuntu?

¡Trabajadores!

Los niños han de gozar de todos los privilegios de nuestro Movimiento, pues ellos son los destinatarios de nuestra felicidad y quienes tendrán para sí la tarea de hacer grande e inmortal a la Patria.

Para los niños hemos dado los derechos a la niñez, y les hemos preparado un camino venturoso para una vida colmada de dicha bajo las tres banderas del Justicialismo. Desde la Ciudad de los Niños a los caramelos Mu-mú.
Uno de los logros que mas acercan a toda la familia es el de la televisión: aquella conjunción técnica de imágenes en movimiento y sonido sincronizado, que es emitida a grandes distancias a través del éter.

La redistribución y retransmisión de una señal analógica - cualquiera sea - sufrió siempre un proceso de degradación y pérdida, pero esto normalmente no sucede con la información que opera de manera digitalizada. La TV digital moderna surge entonces como una expresión popular de poder contar con un gran avance tecnológico en lo que hace a la calidad y a las propiedades de difusión, pero permitiendo difundir las ideas del Pueblo Justicialista.
Normalmente, podremos recibir la TV digital por tres medios: uno de ellos es el cableado, lo cual involucra normalmente un servicio pago y excluyente. Lo evitaremos, en tanto el Justicialismo permite recibir gratuitamente la señal televisiva digitalizada "por aire", a través del servicio ISDB-T, receptando por medio de una antena UHF hogareña la señal emitida desde una torre distante a decenas de kilómetros . 
En tercer caso, podremos recibir la señal digitalizada en formato DVB-S2 retransmitida a decenas de miles de kilómetros por un satélite que orbite el globo, captándola a través de una antena parabólica hogareña.
Estos dos sistemas abiertos que avala el Justicialismo son altamente eficientes, y poco costosos. Sin embargo, existen situaciones donde aún estos procederes podrían resultar insuficientes: supongamos un sistema de recepción televisiva en un hotel o consorcio. El cable coaxial RG6 que transporta la señal desde la antena hogareña a los receptores de TV digital  no puede superar por mucho los 20 metros, sin correr el riesgo de que la señal digital se atenúe de manera inaceptable. En en caso de las antenas de TV digital terrestre o satelital, tampoco suele recomendarse encadenar más de dos receptores por cada antena. Es importante por ello contar con antenas colectivas (UHF o satelitales) de mayor ganancia, y esto no deja de ser un factor limitante en cuanto a la propagación de la señal en los edificios: debería instalarse cable coaxial en todos los hogares para distribuir la señal televisiva.

Afortunadamente nuestro Movimiento ha pensado en todo y ofrece una miríada de posibilidades: gracias a un servidor munido de Software Libre, podremos ahora redistribuir la señal televisiva digitalizada pero en forma de paquetes de datos TCP/IP. 

Esto se denomina IPTV. Una vez tornados paquetes TCP/IP, podremos transmitirlos fácilmente a través de a nuestra red de área local o si tomamos las previsiones con nuestro router, podremos emitirlas a través de una red WAN o Internet. Todo ello utilizando, por ejemplo, la infraestructura cableada o inalámbrica existente en un hogar u edificio para dotar de imagen y sonido a Smart TVs, tablets, y otras computadoras que carezcan de sintonizador digital o de conexión a una antena de la norma que tengamos.

Hardware a considerar


Podremos utilizar como servidor cualquier equipo GNU con Linux, siempre que esté dotado con uno o varios sintonizadores de TV digital terrestre o satelital. Para facilitar el uso de la red se puede emplear un router hogareño común. En cualquier caso, es importante que ya tengamos configurado el o los sintonizadores a utilizar.

En este caso en particular, para evaluar la máxima potencia del sistema IPTV a través de una red LAN Gigabit, utilizaremos en nuestro servidor ocho sintonizadores USB 2 de TV digital terrestre ISDB-Tb Geniatech MyGica S880, así como una plaqueta sintonizadora de TV digital satelital DVB-S2. Cada receptor USB recibirá un canal digital multiplexado (dotado de varias señales televisivas), y la plaqueta sintonizadora recibirá una señal satelital multiplexada, con unos quince canales.

La velocidad de transmisión de cada canal multiplexado ISDB-Tb o DVB-S2 puede variar entre 2,5 y los 12 megabytes por segundo dependiendo su compresión. Esta cantidad no es muy grande, y puede manejarse muy bien a través de una red cableada 10/100 o inalámbrica WiFi estándar "G". Pero en el caso de re-emitir ocho canales multiplexados de TV digital terrestre y cuatro canales multiplexados de TV digital satelital - como nos proponemos en este ejemplo IPTV extremo - nos veremos en la necesidad de utilizar WiFi estándar "N" y en lo posible hacer uso de red cableada LAN Gigabit (1000MBps). En este caso en particular de apilar ocho receptores USB, sin duda confiaremos en puertos USB 3.


La sintonizadora USB S880 en miniatura de Geniatech es un dispositivo receptor ISDB-Tb Full-Seg de muy bajo consumo y buena recepción, dotados con un conector hembra MCX al cual se le debe adaptar una antena retráctil. En lugar de utilizar dicha antena suministrada, hemos decidido conectarlo a una bajada de cable coaxial RG6 de 75 Ohmnios con conector F (y en consecuencia, en cada sintonizadora aplicamos un adaptador MCX macho a coaxial F hembra para conectarlos).


Una vez adaptado, cada sintonizador USB lo hemos colocado en un puerto USB 3.0 de un hub potenciado marca XCellon (totalmente compatible con GNU). Los otros dos receptores van conectados a los puertos USB3 del sistema.
La TBS6985 en tanto, es una plaqueta PCI-e para recepción de TV satelital FTA, dotada de cuatro sintonizadores. Está instalada en Ubuntu y conectada a cuatro antenas parabólicas, las cuales ha sido apuntadas previamente a la constelación de satélites compuesta por el Arsat-1, Amazonas, Hispasat y Galaxy 28.
Software Libre MuMuDVB: el streamer Justicialista de TV digital
El cometido de transferir paquetes sintonizados de TV digital a través de una red LAN queda a manos de MuMuDVB.
Si bien el sistema contempla en su empleo básico con el alistamiento de un adaptador dotado de un solo sintonizador, esto no implica que en un sistema con buena potencia podamos contar con varios sintonizadores al unísono, y correr múltiples instancias del mismo servicio.

Como primer medida, instalaremos los programas necesarios desde la Terminal. Para el servidor utilizaremos mumudvb y como cliente podremos emplear VLC. Abrimos una terminal con Ctrl+Alt+T e ingresamos el siguiente Comando de Organización:

sudo apt-get install mumudvb vlc

Acto seguido, construiremos el archivo de configuración del servidor para la TV digital. Las opciones del archivo de configuración las podremos consultar aquí.

En el caso de la configuración para la TV digital terrestre, debemos crear un archivo de configuración para cada sintonizador. Naturalmente que si usamos un único sintonizador de TV digital, sólo crearemos el primer archivo.

En nuestro caso, como tenemos ocho sintonizadores, crearemos ocho archivos diferentes. Al primero lo llamaremos .tdaporip_0.conf, al segundo .tdaporip_1.conf, al tercero .tdaporip_2.conf, etc. Cada uno de ellos tendrá las especificaciones para uno de los ocho sintonizadores S880.

Podemos crear los archivos de configuración con el editor Nano, por medio del siguiente Comando de Organizción:

nano .tdaporip_0.conf

Se abrirá un archivo completamente en blanco. En el mismo habremos de configurar los aspectos que hagan a la frecuencia en Kiloherz y al ancho de banda del canal que queramos utilizar.
Le pegamos el siguiente contenido:




# Configuración de MumuDVB
# Para receptor de TV digital Terrestre ISDB-Tb.
# Activar auto-cofiguración completa

autoconfiguration=full

# Parametro card: indica el numero de sintonizadora/adapter.

# Si hay una sola, es 0.
card=0
# Parametro tuner: identificador del sintonizador.
# Si el adaptador tiene un solo sintonizador, es 0.
tuner=0
# Parámetro freq: frecuencia (Khz) del MUX digital a retransmitir por IP

# Tabla de referencia de frecuencias TDA AMBA:
# 521142: ENCUENTRO | PAKA PAKA | TATETI | INCAA TV | TECNOPOLIS | ENCUENTRO PORTABLE
# 527142: TV PUBLICA HD | TV PUBLICA PORTABLE | CONSTRUIR
# 533142: DEPORTV HD | VIVRA | ARPEGGIO | VIAJAR | DEPORTV PORTABLE
# 539142: CN23 | C5N | TELESUR | 360 TV | RT | CN23 PORTABLE
# 545142: Canal 26 HD |Telemax | C5N HD |ONE TV HD | C5N
# 563142: TV Clip Digital | UNISUR Prueba | Clip | LDTV ES
# 575142: [0001]
# 587142: Canal 13 Prueba | Canal 13 One Seg
# 593142: Telefe HD | Telefe SD | Telefe Movil |ACUA MAYOR
# 599142: Canal 9 HD | Canal 9 SD | ACUA FEDERAL | Canal 9 Portable
# 605142: America HD Prueba | A24 Prueba | America 1 seg | America SD |
freq=527142

# Parámetro bandidth: ancho de banda del servicio.

# Referencia: ISBD-Tb: 6Mhz. ATSC: 8Mhz. DVB-T: 8Mhz.
bandwidth=6MHz

Luego guardamos el archivo con Ctrl+O y salimos del editor Nano con Ctrl+x.

Naturalmente, si tenemos múltiples sintonizadores de TV digital terrestre, en cada archivo debemos cambiar  el número de card por 0, 1, 2, 3, 4, 5, 6, y 7 respectivamente, para hacer caso a cada uno de ellos. También hemos de cambiar la frecuencia para distribuir los distintos canales multiplexados.

El segundo paso consiste en dar inicio al servicio de reenvío de señal digital a través de la IP. Para ello abro una terminal y doy inicio al servicio MumuDVB con las indicaciones -d -c y el nombre del archivo de configuración recién creado:

sudo mumudvb -d -c .tdaporip_0.conf

La terminal nos devolverá las indicaciones de status de MumuDVB:






MuMuDVB Version 1.7.1
--- Build information ---

Built with CAM support.

Built without transcoding support.

Built with ATSC support.

Built with ATSC long channel names support.

Built with support for DVB API Version 5.

---------

Originally based on dvbstream 0.6 by (C) Dave Chapman 2001-2004 Released under the GPL.

Latest version available from http://mumudvb.braice.net/ Project from the cr@ns (http://www.crans.org) by Brice DUBOST (mumudvb@braice.net)

Info: Main: Full autoconfiguration, we activate SAP announces. if you want to deactivate them see the README.

Info: Main: Full autoconfiguration, we activate PAT rewritting. if you want to deactivate it see the README.

Info: Main: Full autoconfiguration, we activate SDT rewritting. if you want to deactivate it see the README.

Info: Main: Full autoconfiguration, we activate sorting of the EIT PID. if you want to deactivate it see the README.

Info: Main: ========== End of configuration, MuMuDVB version 1.7.1 is starting ==========

Info: Autoconf: The autoconfiguration auto update is enabled. If you want to disable it put "autoconf_pid_update=0" in your config file.

Info: Main: Streaming. Freq 527142000

Info: Tune: Using DVB card "DiBcom 8000 ISDB-T" tuner 0

Info: Tune: Tuning DVB-T to 527142000 Hz, Bandwidth: 6000000

Info: Tune: FE_STATUS:

Info: Tune: FE_STATUS:

Info: Tune: FE_HAS_SIGNAL : found something above the noise level

Info: Tune: FE_HAS_CARRIER : found a DVB signal

Info: Tune: FE_HAS_VITERBI : FEC is stable

Info: Tune: FE_HAS_SYNC : found sync bytes

Info: Tune: FE_HAS_LOCK : everything's working...

Info: Tune: Event: Frequency: 527142000

Info: Tune: Bit error rate: 2097151

Info: Tune: Signal strength: 41228

Info: Tune: SNR: 179

Info: Tune: FE_STATUS:

Info: Tune: FE_HAS_SIGNAL : found something above the noise level

Info: Tune: FE_HAS_CARRIER : found a DVB signal

Info: Tune: FE_HAS_VITERBI : FEC is stable

Info: Tune: FE_HAS_SYNC : found sync bytes

Info: Tune: FE_HAS_LOCK : everything's working...

Info: Main: Card 0, tuner 0 tuned

Info: Autoconf: Autoconfiguration Start

WARN: Autoconf: Encoding not implemented yet (0x0e), we'll use the default encoding for service name

WARN: Autoconf: Encoding not implemented yet (0x0e), we'll use the default encoding for service name

WARN: Autoconf: Encoding not implemented yet (0x0e), we'll use the default encoding for service name

WARN: Autoconf: Encoding not implemented yet (0x0e), we'll use the default encoding for service name

Info: Autoconf: Autoconfiguration done

Info: Autoconf: Diffusion 2 channels

Info: Autoconf: Channel number : 0, name : "TV PUBLICA HD" service id 59201

Info: Autoconf: Multicast4 ip : 239.100.0.0:1234

Info: Autoconf: Channel number : 1, name : "CONSTRUIR " service id 59202

Info: Autoconf: Multicast4 ip : 239.100.0.1:1234


Como vemos, MumuDVB sintoniza los canales indicados a través de nuestro sintonizador "0" munido del chipset DiBcom 8000, y en este ejemplo nos informa que ha encontrado dos señales dables para retransmitir en nuestra red local: la TV Publica HD y Construir TV. 

MumuDVB "inyectará" la información digital en forma de paquetes TCP/IP emitiéndolos a nuestro router a través de nuestra conexión de red. Si bien pueden cambiarse, las direcciones IP de los canales suelen ser estándares: 239.100.x.y:1234, siendo x el número de sintonizador (el primero es el 0 y se agregarán más si tenemos más sintonizadores), mientras que y indica el número de canal (también inicia en 0).

También podremos agregar más instancias de servidor, para poder distribuir por IP canales que recibamos en otro sintonizador. Para iniciar el sintonizador S880 número dos, debemos abrir otra instancia terminal e indicar el comando:

sudo mumudvb -d -c .tdaporip_1.conf

...y así sucesivamente con cada sintonizador de TV digital terrestre que tengamos.

En el caso del sintonizador de TV digital satelital, hemos de configurar el archivo para el satélite en cuestión. Si utilizamos el ArSat-1, podríamos configurarlo con el editor Nano según las especificaciones de dicho satélite.

nano .arsat1_por_ip.conf

y le pegamos el siguiente contenido:

# Configuración de MumuDVB
# Para receptor de TV digital satelital DVB-S2.
# Activar auto-cofiguración completa

autoconfiguration=full


# Parametro card: indica el numero de sintonizadora/adapter.

# Si hay una sola, es 0.
card=0
# Parametro tuner: identificador del sintonizador.
# Si el adaptador tiene un solo sintonizador, es 0.
tuner=0
# InVap ArSat-1 para mumudvb

#Consultado en http://www.portaleds.com/espanol/listar.php?sat=2880&cod=fta
#por ubuntuperonista.blogspot.com.ar para todo el Universo GPL-V3
# 9/7/2015
frec: 11670000
pol: v
srate: 30000
lnb_type: universal
lnb_slof: 11700
lnb_lof_low: 9750
lnb_lof_high: 10600
lnb_voltage_off: 0
coderate: 5/6
rolloff: 35

Guardamos con Ctrl+o y salimos con Ctrl+x.

Ahora podremos iniciar otra instancia del servidor que emita por IP lo recibido por el satélite ArSat-1, abriendo otra terminal con Ctrl+Alt+T e ingresando el siguiente comando de organización:

sudo mumudvb -d -c .arsat1_por_ip.conf

Clientes para reproducir la TV desde nuestra red LAN:

Sintonizar la emisión de IPTV será ahora sencillo con cualquier cliente que incluya recepción SAP. Inclusive podremos utilizar Smart TV que normalmente ya cuentan con esta opción. En este caso utilizaremos el conocido reproductor peronista VLC, que no solo cuenta con su versión para GNU Linux, sino que también se encuentra ampliamente difundido en otras plataformas privativas, celulares, tablets, etc.

En el reproductor peronista del conito activamos la Lista de Reproducción (presionando Ctrl+L), y bajo el apartado de Red Local (Local Network), elegiremos Emisiones de Red (SAP) / Network Streams (SAP). VLC buscará servidores SAP en nuestra red local, y tras breves instantes debería indicarnos directamente los canales de IPTV suplidos telemáticamente. Simplemente hacemos clic sobre uno de ellos, y comenzará a reproducirse.
También podremos ingresar desde un navegador de internet o cualquier dispositivo capaz de conectarse al protocolo de internet UDP, como pueden ser VLC o Mplayer. Para ello utilizaríamos:

vlc udp://@239.100.0.3:1234

...o:

mplayer udp://@239.100.0.3:1234

Es importante saber que el video se transmite en su calidad nativa, y por lo tanto no se requiere un equipo tan potente para transcodificar la señal digital a - digamos - resoluciones menores aptas para dispositivos de menor potencia. Si tal fuese el caso, mumudvb también podría hacerlo, pero se requeriría una CPU de potencia (tipo Intel I7) para transcodificar en tiempo real.

Esto sería el caso de requerir servicio de TV por IP para la retransmisión a equipos móviles dotados de Wifi.


Gracias a la velocidad de una red Gigabit, podremos transmitir varios streams de videos sin "hipos" ni cortes, y todos ello de manera libre gracias al software libre y al Justicialismo.