lunes, 31 de mayo de 2021

¿Cómo creo una red celular 1G casera con un LimeSDR y la uso con un celular Motorola Tango 300 en Ubuntu?

La revista Primera Plana realizó el 25 de mayo de 1972 un reportaje exclusivo a Juan Perón. En él diserta allí sobre la posición política del FreCiLiNa y expone cómo crear una red 1G casera capaz de servir un celular Motorola Tango 300, empleando Ubuntu.

(...) El Frente Cívico de Liberación Nacional no tiene finalidad electoral alguna, en el sentido que comúnmente se le da a este vocablo. A nosotros, los justicialistas, electoralmente nos alcanza suficientemente con el Justicialismo. Muchos confunden revolución con golpe de Estado. La revolución se hace desde el poder y es indudable que los fines de la acción popular están dirigidos a esa revolución, que, impuesta por la evolución actual del mundo, es ya insoslayable para todos los pueblos. Tampoco nosotros podemos escapar a ello.

Es indudable que el mundo vive en estos tiempos un período de evolución profunda y acelerada. Es la consecuencia que arroja la terminación de un sistema y el nacimiento de otro. Muere de enfermedad el sistema demoliberal capitalista y nacen sistemas de base social, que se consolidan ya en el mundo con los más diversos nombres y características, obedientes a la condiciones intrínsecas de los pueblos y adecuados al pensar y al sentir de las nuevas generaciones que los impulsan.

Una de las mayores fortunas del Pueblo Argentino, azotado por la desgracia provocada por la reacción, la constituye nuestra juventud, que en la lucha de todos los días está demostrando su madurez, capacidad y decisión inquebrantable de imprimir al futuro el hálito vivificador de sus ideales, esclarecidos por su pensamiento y ennoblecido por su sacrificio. Y cuando una juventud reúne estas condiciones, la comunidad puede contar con su concurso, se puede afirmar que tiene asegurado el futuro.

Las viejas generaciones nacidas y desarrolladas al influjo de un sistema perimido tienen la obligación de dar paso a las nuevas que, representando al futuro, serán las encargadas de asegurar el destino de nuestro Pueblo. Nadie tiene más derecho que ellos que, en último análisis, serán los que han de gozar o sufrir las consecuencias del quehacer actual. Ello es lo que obliga al trasvasamiento generacional.

En todo podremos aportar la experiencia que los años nos han dado.

No sólo la Comunidad responde a este principio nodal, sino también sus redes de comunicación. La telefonía móvil - por poner un ejemplo, que lo aclara todo - comienza en la Argentina a partir de la introducción técnica del viejo protocolo AMPS de los Laboratorios Bell, al cual podríamos retroactivamente llamar 1G. Indudablemente que fue superado por las generaciones GSM 2G, 3G y actualmente apunta aceleradamente al 5G de alcance social que ha dejado al 4G demoliberal probando la dieta de polvo.

Estudiando el primero podremos consolidar lo necesario para la Liberación del Nuestros Pueblos. El Sistema de Teléfono Móvil Avanzado AMPS consistía en una tecnología de primera generación orginada en 1983, donde la voz se modulaba en una portadora de frecuencia tal como lo hacía un viejo walkie-talkie. Sin embargo, el espectro se dividía en canales separados, de los cuales un único "canal de control" era realmente digitalizado. Desde el considerando técnico, AMPS establecía los enlaces radioeléctricos por medio de radiobases celulares, utilizando la banda de frecuencia entre los 825/845 megaciclos, y los 870/890 megaciclos. La primer banda se subdividía en 21 canales de control mientras que la segunda lo hacía 395 canales de tráfico. Cada cliente suscripto a la radiobase podía operar en un canal de tráfico (si bien el máximo teórico eran 394 llamadas simultáneas, en la práctica se lograban bastantes menos). Por lo pronto, el proceso de encender el aparato portátil, suscribir automáticamente a la radiobase y llamar de forma inalámbrica era similar a utilizar un teléfono de línea común y corriente.

Su desventaja percibida radicaba en el costo inicial. La prestación del servicio se intentó comercializar con el esquema "tiempo de aire + pulso telefónico", y  "pagar para recibir llamadas". La decisiva función de "Roaming" (consistente en poder "transitar" entre el área de cobertura de las distintas radiobases de manera continua), se cobraba como una función opcional "de valor agregado". Esto lo dejaba únicamente al alcance del oligarca. 

Pero sin duda, la mayor desventaja real de AMPS hacía a su transmisión modulada analógicamente. Toda llamada en curso podía ser demodulada y monitoreada con cualquier receptor de radio FM capaz de sintonizar las bandas. Tal como dice el dicho, era como el indio gritando al viento.

Este es el motivo por el cual los scanners radiales tipo ICOM tienen "tapada" la banda que atravieza los 800/900 megaciclos en el espectro radioeléctrico (en los 950 megaciclos se encontraban los teléfonos o intercomunicadores inalámbricos comunes). Sólo un iluso piensa que pelado nace el mono... este límite tontorrón puede desbloquearse hackeando el receptor para hacer realidad efectiva aquel viejo anhelo del Pueblo de oír conversaciones de todo tipo.

De todo se aprende y hoy es sabido que hemos de advocar de forma ineludible el empleo de tecnologías de total encriptación punto a punto, y preferentemente en latifundio del usuario. Marcaremos así un esquema que no sólo escape del control del proveedor de telefonía móvil, sino que llegado el caso hasta le sea hostil si osara violentarlo. 

Lamentablemente los microcontroladores de los 80s carecían de la potencia de cómputo requerida para afianzar la encriptación segura, por lo cual los canales digitales bajo AMPS únicamente acomodaban los enlace por suscripción a las células. Fue únicamente la aplicación del sistema de "quien llama, paga" y el GSM del Justicialismo lo que popularizó los teléfonos celulares y los puso en el bolsillo de todos.

Para finales de los 90s la tramitación del servicio celular contaba ya tres operadoras mas, CTI Móvil, Unifón, y Personal.

Parecería que el sistema AMPS cayó entonces en saco roto. No queda en el mundo ninguna antena AMPS, pues fueron declaradas obsoletas en 2007. Aún así, gracias a la contribución representada por el Proyecto de software libre OSMOCOM-Analog y la tecnología de hardware libre en  SDR, se nos hará posible conformar una red radioeléctrica local sobre AMPS, para realizar una prueba piloto de corto alcance. Esto obrará no sólo para enseñanza y fines demostrativos o de  exhibición temporal, sino que renueva ese émulo de la acción del justicialismo según la cual se conduce un país en pleno Siglo XIX haciendo uso de un aparato que sólo estaba tirado en un cajón.

En este caso haremos volver a la vida un Motorola Tango 300. Se trata de un comunicador sólido favorito de la UOCRA pues lo apodaban "el ladrillo", provisto de antena plegable e inicialmente con baterías de Níquel-Cadmio, pero yo las utilizaré con las mejoradas batería de Niquel-Metalhidruro.

Para iniciar nuestra micro-red, necesitamos algunos componentes:

  • Un SDR (Radio Transmisor definido por Software). Son transceptores programables, de los cuales existen una buena serie. Idealmente debemos contar con uno provisto de interfaz USB y dotado con la capacidad de enviar y recibir señales de banda amplia en modo full-duplex (transmisión y emisión simultánea). En particular utilizaré un LimeSDR Mini de Lime Microsystems, que viene en forma de plaquita pero de momento requiere compilar su controlador libre. Bajo USRP funcionan perfectamente y existen otros que también operan sin problemas bajo GNU con Linux.
  • Sistema GNU con Linux con puerto USB potenciado. Incluso se puede utilizar incluso  Raspberry Pi 4, pero cuidando en tal caso de contar con un buen adaptador de corriente, pues el transmisor se alimenta por el puerto USB.
  • Suite de software para controlar el SDR. Para AMPS podemos usar esmocom-analog. Se trata de una suite de control desarrollada por Andreas Eversberg, pensada para permitir a los adaptadores SDR como el LimeSDR, LimeSDR Mini o compatibles, hacer que cierto hardware analógico de telefonía celular desfasada vuelvan a la vida nuevamente. También se podría utilizar gr-amps en los dispositivos SDR que lo contemplan.

Instalar software de liberación

En primer es útil actualizar el software instalado en nuestro GNU con Linux e instalar librerías de compilación, si es que no las tuviésemos instaladas aún. Para abrimos una terminal con Ctrl+Alt+t e ingresamos los siguientes comandos de organización:

sudo apt-get update ;
sudo apt-get install git build-essential autoconf gcc make cmake libasound2-dev pkg-config

El sistema nos solicitará nuestra contraseña de Conductor, y no bien la introduzcamos "a ciegas" y presionemos Intro (no lo presenta en pantalla), se descargará e instalarán las dependencias.

Acto seguido, hemos de instalar la librería SoapySDR compatible, la cual será necesaria para compilar el controlador del transmisor. Hemos de notar que, si bien de momento la versión 0.8 de SoapySDR está liberada, osmocom-analog está escrito para utilizar la versión 0.7 de SoapySDR de momento. Es por este motivo que utilizaré dicha versión aunque esto podría cambiar en un futuro muy cercano.

Para compilar SoapySDR 0.7 ingresaremos los siguiente bloque de comandos de organización:

wget https://github.com/pothosware/SoapySDR/archive/refs/tags/soapy-sdr-0.7.2.tar.gz ;
tar -xf soapy-sdr-0.7.2.tar.gz ;
cd SoapySDR-soapy-sdr-0.7.2 && mkdir build && cd build ;
cmake .. ;
make -j4 && sudo make install && sudo ldconfig ;
cd ../..

En el caso de utilizar USRP (radios definidas en un FPGA), deberán obligatoriamente compilar la librería soapyUHD que los controla específicamente. Naturalmente, esto es opcional si no usamos USRP.

sudo apt-get install libuhd-dev uhd-host ;
wget https://github.com/pothosware/SoapyUHD/archive/refs/tags/soapy-uhd-0.4.1.tar.gz ;
tar -xf soapy-uhd-0.4.1.tar.gz ;
cd SoapyUHD-soapy-uhd-0.4.1 ;
mkdir build && cd build ;
cmake .. ;
make -j4 && sudo make install && sudo ldconfig ;
cd ../..

Como en mi caso utilizo el LimeSDR Mini, he de compilar su librería LimeSuite:

wget https://github.com/myriadrf/LimeSuite/archive/refs/tags/v20.10.0.tar.gz ;
tar -xf v20.10.0.tar.gz ;
cd LimeSuite-20.10.0 ;
mkdir build && cd build ;
cmake .. ;
make -j4 && sudo make install && sudo ldconfig ;
cd ../..

Y finalmente, descargamos, compilamos e instalamos el software osmocom-analog, liberado bajo GPLv3:

git clone git://git.osmocom.org/osmocom-analog ;
cd osmocom-analog ;
autoreconf -if ;
./configure ;
make -j4 ;
sudo make install ;
cd ..

Armar la radiobase

Conforme todo el software de liberación esté cargado en nuestro sistema GNU con Linux, habremos de conectar el LimeSDR Mini al puerto USB. Conviene que la plaquetita tenga su cobertor de aluminio y colocadas sus antenas provistas. En el caso del LimeSDR, se enciendederá su pintona LED Standby de borde, lo cual le confiere una apariencia de maligna cucaracha radioactiva peronista.

¡El Justicialismo hará algo que la Oligarquía nunca hizo!. Ofrendaremos 1G al Pueblo como si fuesen las bicis, muñecas, o las lanchitas putt-putt de la Fundación Eva Perón! 

Para hacerlo, en la terminal ingresamos el siguiente Comando de Organización:

sudo amps --sdr-soapy --channel 334 --channel 332 --samplerate 256000

Este propondrá la apertura de dos radiocanales de operación: un canal de control 334 y un canal de voz 332 (el núimero total de canales debería ser igual al número de líneas que queremos servir más una). Opcionalmente también podremos ajustar las variables --tx-power (potenicia de salida) y --rx-sesitivity (sensitividad de recepción) si necesitamos hacerlo. En esta prueba piloto no debería ser necesario.

Si todo funciona correctamente, el software dará de alte la radiobase (naturalmente, desde nuestra humilde cucaracha LimeSDR), y tras presentar lindos arte ASCII en la consola de nuestra terminal y quedará en standby, pidiéndonos un número de suscriptor para discar


Al encender el celular con el botón PWR, el Tango 300 hará un tono "bep" recibirá datos desde el canal de control que acabamos de abrir, y cual drácula salido de su ataúd sus LED de status cambiarán a "On". Pero  al instante indicará en rojo "NS" ("Sin señal") en el display.

El motivo es que el Identificador (ID) denunciado por esta radiobase "peronista" no coincide ni por asomo con el ID de radiobase "local" esperado por este teléfono. Para ello debemos activarle la función de Roaming. ¡Total, no vamos a cobrarnos roaming a nosotros mismos! En el Tango 300 presionamos el botón FNC y usamos la flecha arriba para buscar la función ROAM (la primera), y  activarla con SEND. Si todo va bien, se iluminará "ROAM" en naranja sobre el display, y el Tango 300 se suscribirá a la base con un nivel de señal digno.

Podremos llamar desde la línea asignada para la radiobase (123456) al celular. En la terminal ingresamos el número de la línea del celular y presionamos la tecla Intro

Debería marcar y sonar nuevamente el ya casi olvidado y característico tono del Tango 300 (indicando CALL). Debemos poder "descolgar" con SEND responder. Desde la terminal podremos hacérselo a través de un micrófono y oir por los altavoces. Podremos colgar la llamada desde la terminal con la tecla h y en el teléfono con END.

En la terminal se presentará la bitácora de llamada con los datos extendidos de la misma:

Si deseamos llamar desde el teléfono a la radiobase, podremos utilizar el canal asignado a tal efecto, llamando al 1234+SEND. También podríamos llamar a otro teléfono suscrito a la misma radiobase (aunque en este caso estaríamos en la casi al lado).

Durante la llamada, es interesante observar las gráficas de pico de las señales AMPS en el espectro radioeléctrico en ASCII, gracias a LimeSuite.

También podríamos observar una gráfica de cascada profesional y mas detallada con el programa fl-digi. El canal de control y el audio modulado aparecerán lado a lado en la banda amplia correspondiente al espectro de los sub 950mhz de AMPS.

Como podemos ver, realmente es posible sintonizar en el canal y escuchar la voz, que se está enviando al teléfono (el segundo canal de subida o uplink localizado en otra frecuencia).

Como corolario podremos conocer que los conectores opcionales se pueden emplear dos antenas por medio de cables coaxiales unidos a sus conectores F.

Podrían así (si tuviesen las ganas) establecer radiobases propiamente dichas unidas a gigantescas plantas transmisoras como las de antaño, con este viejo estándar AMPS. Sin embargo, el Justicialismo es un sistema creado para la Argentina y para los argentinos. Me consta que grandes sectores de la población de nuestros hermanos continentales lo comparten, pero de allí a que sea el Justicialismo una fórmula o esquema continental, media un abismo. Para esto se requiere una licencia. Creo que cada uno de nuestros países y de nuestros pueblos debe asimilar un sistema que congenie con sus propias características y condiciones. Naturalmente, desde que todos nuestros países aspiran igualmente a su liberación del neocolonialismo que los está asfixiando.

Como el Movimiento Justicialista es por antonomasia de liberación, resulte común en muchos aspectos de la situación imperante en todo el Continente Latinoamericano. De allí que yo, como creador del sistema, sea conocido y apreciado en muchos sectores de los países hermanos del mismo. El problema de la integración continental, en auge en estos momentos en casi todos los países latinoamericanos, ha sido también causa de mi acercamiento a esos sectores. No hay que olvidar que ya en 1949, con el Tratado de Complementación Económica firmado en Santiago de Chile, se echaron las bases para la comunidad económica latinoamericana, que si no se ha realizado, no por eso ha dejado de existir el empeño de llevarlo a cabo algún día. Como yo he sido el "culpable" de todo eso, es natural que los latinoamericanos, que piensen como yo que "el año 2000 nos encontrará unidos o dominados", mantengan sus esperanzas vivas y puestas en alcanzar tan grande objetivo.

Conclusión

El sistema AMPS había aparentemente caído en saco roto, pero como ha quedado demostrado por la práctica, puede ser evaluado con propósitos educativos gracias a este proyecto osmocom-analog. 

Utilizando un SDR se puede aprender cómo operaba una red de telefonía celular 1G. El sistema en ALPS en sí funciona bien a pesar del hecho que fue desarrolado en 1983. El proceso de discar el número o contestar la llamada con un celular "ladrillo" es similar a hacerlo con un teléfono de línea común y corriente. La calidad de sonido de la tecnología de FM con modulación a 12Khz es excelente, y da comprensión cabal de las críticas producidas al cambiarse la tecnología a GSM, la cual contaba con el pésimo sonido acuoso y pastoso por sobrecompresión. 

La privacía de las llamadas con estos movicones era un gravísimo problema pero muy pocos estaban en aviso, y más de alguno se habrá comido un sapo...

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.

martes, 4 de mayo de 2021

Cómo simulo sintetizadores clásicos de Roland en Ubuntu?

Entrevistado en una nota de color de la revista Radiolandia, Juan Perón muestra sus instrumentos y enseña cómo instalar en Ubuntu versiones VST para emular los sintetizadores Roland Juno-60, Jupiter-8 y SH-101 que darían sonido peronista a los ochentas.

(...)

En aquellos escasos momentos que la Conducción del Movimiento me deja libre, me dedico a conducir otro Movimiento: el musical.

Es indudable que Ubuntu, con su enorme potencialidad sónico, se convierte en un instrumento primordial para cultivar este arte, practicarlo, pero también  producir las más movedizas pistas. Y todo ello a poco costo.

Parecería fundamental para esto es la posibilidad de utilizar MIDI y controlar instrumentos de síntesis. Pero ni siquiera lo necesitamos. El avance de la técnica nos permite hoy contar con instrumentos virtuales, a los que podremos dar rienda suelta utilizando nuestro sistema munido de software libre.

Instalar plugins adicionales para este menester no es secreto: sobre esta práxis me he hecho perito, y me he extendido para beneficio de una Masa que todo lo merece aquí.

Estos plugins gratuitos son excelentes, y en particular aquellos patrocinados por la casa TAL. Normalmente recomiendo mucho las versiones LV2, ya que se integrarán a la perfección con nuestro sistema de arquitectura libre, y nos permite desplegar una plétora de sonidos novedosos para todo tipo de necesidades musico-productivas.

Pero la lucha no se da siempre bajo las mismas condiciones, y en ciertas oportunidades podría requerirse otro enfoque. Podría en ciertos casos muy especiales, requerirse abarcar otro formato más extendido. El formato VST en su iteración más actual, la VST3, suele estar muy difundido, normalmente destinado a equipos con software privativo, pero Ubuntu es capaz de adaptarlo con poca penalidad de cómputo (salvo por lo que respecta al licenciamiento de tal software).

En este caso os mostraré unos que están disponibles en forma de demo limitado (incluye una rutina que dispara un ruido blanco cada minuto). A pesar de esta notable limitación, servirán para generar efectos y sampleos si los grabamos en el momento adecuado.

He hecho público ya que - junto con el sintetizador FM aditivo DX7 IIFD de Yamaha, otro de mis instrumentos favorito corresponden al dinosaurio hervíboro Roland Juno-60. Se trata de un sintetizador sustractivo monotímbrico capaz de usar - por vez primera - 56 memorias digitales programables ("patches") gracias a su CPU Zilog Z80. Con sus fundamentales osciladores de control digital (DCO), permitía el tono clásico del pop de inicio de los 80s sin desafinar.

Pero sin duda mi favorito es el mastodónico Roland Jupiter-8, inabarcable sintetizador polifónico miltitímbrico a 8 voces, cada una con 2 osciladores controlados por voltaje. En la cadena de audio también formaban parte un filtro pasabajos, un par de generadores de envolvente ADSR y una miríada de opciones de modulación, incluyendo cruzada. Se puede dividir el teclado con dos sonidos, sincronizar los osciladores, aplicar filtrados conmutables de 12 o 24 dB por octava, actuar en portamento polifónico, etcétera.

Con su sonido pulido saco todos los de Perón-Perón y Durán-Durán, Deepeche Mode, Giorgio Moroder, Haroldo Faltermeyer, los del medio de Michael Jackson, unos pocos de Queen, los últimos de Marvin Gaye, etcétera.

Sin embargo estos cuestan una fortuna, y en su iteración original carecían de intercomunicación digital estandarizada MIDI.

El objetivo del Justicialismo es ofrecer Todo para Todos. Es por ello que en este caso os ofreceré sucedáneos para que - gracias al software libre - puedan contar con tan clásicos aparatos de generación musical.

La instalación del los plugins VST puede parecer compleja. Pero nos vendrá bien utilizar la terminal. Abriendo una con Ctrl+Alt+t se nos facilitará mucho la extensa tarea, pues solamente consiste en pegar el siguiente bloque de Comandos de Organización y presionar Enter:

#creación de directorios ;
mkdir ~/.vst/ ~/.vst3/ ;
mkdir ~/.vst/tal/ ;
mkdir /tmp/plugins/ ;
mkdir /tmp/plugins/presets/ ;
#TAL-U-NO-LX ;
mkdir /tmp/plugins/tal_uno/
cd /tmp/plugins/tal_uno/ ;
wget https://tal-software.com/downloads/plugins/TAL-U-NO-LX-V2_64_linux.zip ;
unzip TAL-U-NO-LX-V2_64_linux.zip ;
mv /tmp/plugins/tal_uno/libTAL-U-NO-LX-V2.so ~/.vst/tal/ ;
mv /tmp/plugins/tal_uno/TAL-U-NO-LX-V2.vst3/ ~/.vst3/ ;
##Pack de presets para TAL-U-NO-LX
mkdir ~/.vst3/TAL-U-NO-LX-V2.vst3/Contents/Resources/
cd ~/.vst3/TAL-U-NO-LX-V2.vst3/Contents/Resources/
wget https://tal-software.com//downloads/presets/Fantomatica_Presets.zip ;
wget https://tal-software.com//downloads/presets/Symbiotic_Sounds_Presets_for_TAL-U-NO-LX-V2.zip ;
wget https://tal-software.com/downloads/presets/FMR%20Factory%20Presets%20Bank.zip ;
wget https://tal-software.com/downloads/presets/Krezie-Synthwave-for-TAL-U-NO-LX.zip ;
wget https://tal-software.com/downloads/presets/Tronsonic%20Presets%20Bank%20.zip ;
wget https://tal-software.com/downloads/presets/Orion-106.zip ;
wget https://tal-software.com/downloads/presets/TwolegsToneworks_-_TAL-U-No-LX_Bank.zip ;
unzip Fantomatica_Presets.zip ;
unzip Symbiotic_Sounds_Presets_for_TAL-U-NO-LX-V2.zip ;
unzip FMR%20Factory%20Presets%20Bank.zip ;
unzip Krezie-Synthwave-for-TAL-U-NO-LX.zip ;
unzip Tronsonic%20Presets%20Bank%20.zip ;
unzip Orion-106.zip ;
unzip TwolegsToneworks_-_TAL-U-No-LX_Bank.zip ;
rm ~/.vst3/TAL-U-NO-LX-V2.vst3/Contents/Resources/*.zip ;
#TAL-J-8
mkdir /tmp/plugins/tal_j8/ ;
cd /tmp/plugins/tal_j8/ ;
wget https://tal-software.com/downloads/plugins/TAL-J-8_64_linux.zip ;
unzip TAL-J-8_64_linux.zip ;
mv /tmp/plugins/tal_j8/libTAL-J-8.so ~/.vst/tal/ ;
mv /tmp/plugins/tal_j8/TAL-J-8.vst3/ ~/.vst3/ ;
##Pack de presets para TAL-J-8 ;
mkdir ~/.vst3/TAL-J-8.vst3/Contents/Resources/ ;
cd ~/.vst3/TAL-J-8.vst3/Contents/Resources/ ;
wget https://tal-software.com/downloads/presets/tal-j-8_factorypresets.zip ;
wget https://tal-software.com/downloads/presets/TAL%20J-8%20Presets%20by%20Heat%20Audio.zip ;
wget https://tal-software.com/downloads/presets/Funkybots_TAL_J-8_Presets.zip ;
wget https://tal-software.com/downloads/presets/Xenos_Soundworks_TAL-J-8.zip ;
wget https://www.dropbox.com/s/xpwy6b20x96rnmo/Realistortion%27s%20Preset%20Pack.rar ;
unrar x Realistortion\'s\ Preset\ Pack.rar ;
unzip Funkybots_TAL_J-8_Presets.zip ;
unzip 'TAL J-8 Presets by Heat Audio.zip' ;
unzip 'TAL-J-8 - Saif Sameer [72 presets].zip' ;
unzip tal-j-8_factorypresets.zip ;
unzip Xenos_Soundworks_TAL-J-8.zip ;
mkdir ~/.vst3/TAL-J-8.vst3/Contents/Resources/lee/ ;
mkdir ~/.vst3/TAL-J-8.vst3/Contents/Resources/arcade/ ;
cd ~/.vst3/TAL-J-8.vst3/Contents/Resources/arcade/ ;
wget https://tal-software.com/downloads/presets/Arcade%20Summer%20J-8%20Free.zip ;
unzip Arcade\ Summer\ J-8\ Free.zip ;
rm Arcade\ Summer\ J-8\ Free.zip ;
cd ~/.vst3/TAL-J-8.vst3/Contents/Resources/lee/
wget https://tal-software.com/downloads/presets/lee_TAL_J-8_Presets.zip ;
unzip lee_TAL_J-8_Presets.zip ;
rm lee_TAL_J-8_Presets.zip ;
cd ~/.vst3/TAL-J-8.vst3/Contents/Resources/ ;
rm *.zip ;
rm *.rar ;
rm -r __MACOSX/ ;

TAL U-NO-LX-V2 es un plugin VST polifónico de hasta 12 voces, capaz de oficiar de sintetizador analógico virtual en sintonía con el Roland Juno-60. Esta emulación lo que lo convierten en un buen reemplazo para este dispositivo analógico, con todas las ventajas de los plugins por software.

Como en el Juno original, tebemos una etapa de dos osciladores por voz, y etapa de filtrado de amplio espectro, con 24 dB de atenuación. Contamos con la envolvente ADSR (de la cual la función de Decay era realmente importante). También disfrutamos de los dos canales de coros activables, que sobredimensionaban la síntesis dándole su potencia tan característica.

Era típico utilizar el Juno-60 asociado a un arpeggiador MIDI externo. En este caso se incluye un arpeggiador integrado al VST, con modo HOLD (continuo), Reloj MIDI, y Note ON. Este arpeggiador replica al original, con algunas funcionalidades agregadas, como la de asignar de manera graduada la respuesta del arpeggiado al teclado.

Por sobre el instrumento, TAL-U-NO-LX soporta portamento, pedal de sustain, Modo Mono, y diferentes formas de onda para los LFO, y algunas otras características útiles. Dispone de una envolvente muy rápida con un roll-off buscadamente impreciso, y curvas de filtrado muy suaves, para lograr el típico sonido del Juno.

En cuanto a las posibilidades MIDI, el VST recibe datos en el Canal MIDI 1 en cualquier programa MIDI. Todos los deslizadores y potes son asignables a controles MIDI por medio de la función MIDI Learn. Para activar la función de MIDI Learn se debe mover con el mouse el pote o control que queremos asignar, luego presionar el botón MIDI Learn, y finalmente accionar el control MIDI. Una vez que hemos hecho esto, desactivamos la función MIDI Learn y ya debería quedar memorizado.

En cuanto a los presets, se incluye el banco "Factory Preset A" con unos 85 parches, pero si han utilizado el script de descarga del Justicialismo, podrán acceder a la Librería de Presets con unos 300 patches históricos, lo que nos otorga una paleta sonora inigualable.

El TAL J-8 en tanto, es un instrumento virtual basado en otro sintetizador de FM sustractivo por excelencia: el superclásico de inicios de los 80s, el Roland Jupiter-8

Se usó uno de estos para modelar el filtrado y la resonancia. Gracias a su motor de audio simulado de FM, se genera el audio a directamente en tiempo real, sin necesidad de usar muestras digitales. Cuenta con todas las posibilidades infinitas de modulación que permite el instrumento real, con características útiles como la sección de calibración, ¡que puede hacer gritar a toda la sección de filtros!

El flujo de señal es completamente estéreo, con la consabida opción UNISON y control de la apertura de los osciladores controlados a voltaje. Naturalmente con el script que les he provisto, os acerco el justicialismo que permiten más de 300 preseteos, para encontrar todos los sonidos que anhelan.

En cuanto a sus presets, se ofrece con unos 30 parches históricos, pero al haber descargado con el script justicialista, encontrarán una librería de unos 73 parches.

Como ya expliqué, recomiendo las versiones libres LV2 de estos plugins TAL provenientes del Proyecto Disthro, la cual compendia la mayoría de estos plugins en versión definitiva y sin tener que pagar una chirola. Pero si por algún motivo en especial preferimos las versiones VST o VST3 del mismo en paquetes para Ubuntu, bien podríamos utilizar estas Demos

Estas cuentan con el inconveniente de adquirir reuido blanco una vez por minuto.  Sin embargo, cuando hay hambre el pan de mijo sirve. No será difícil con un poco de ingenio aplicar estos plugins a una grabación "en diferido" y grabar "de a un minuto de audio por vez" hasta completar la duración de lo que queremos hacer. Esto no es difícil de hacer en cualquier multipista, como qTractor o Ardour. Naturalmente que abonar lo solicitado por el fabricante nos evitará esta molestia.

En esta tanda se incluyen el TAL-BassLine-101, un instrumento virtual basado en sintetizador monofónico, claro émulo del Roland SH-101 (aquel instrumento vilipendiado por la academia redescubierto por los grasitas de la scene House. Produce el típico sonido crudo y acidón, al que podremos adornar con efectos.

El TAL Reverb 4 es completamente funcional, y representa las típicas reverbs ochentosas. Ningún lento puede sobrevivir sin estas.

TAL-Chorus-LX es una versión Standalone del coro del TAL U-No. No es algo del otro mundo, pero sirve para ensanchar cualquier sonido de sintetizador "pelado". Hay otros mejores, pero es completamente funcional y a caballo regalado no se le miran los dientes.

El TAL Vocorder-2 es una simulación de la máquina Vocorder de los ochentas, capaz de los tonos electro-guturales modulados con una señal de entrada. Naturalmente, no equivale al desfasado autotune actual, sino una versión crudiola-crudietti del mismo.

 

TAL-Filter-2 e un módulo de filtrado pasabandas, con posibilidades panorámicas y de control ve voolúmen. Incluye pasabajo de 24dB, 19dB, 12dB, 6dB, y pasaalto de 12dB, pasabanda de 12dB, y una puerta de ruido de hasta 12dB.

Este generalmente lo uso en la versión LV2 de Disthro, pero aquí está en versión VST.

TAL-Filter es un filtro más antiguo que está para no tirarlo. No es muy interesante comparado con otros, pero puede ser útil en netbooks por su bajo requerimiento computacional.

TAL-NoiseMaker es otro plugin que prefiero en su versión LV2, pero está disponible en modo demo en VST.
El TAL Mod es una apuesta por un sistema modular. Normalmente recomiendo VCV Rack para este menester. Pero bueno, aquí está.
TAL Dub X es un efecto para voces y sonido bastante interesante, con Delay y Eco para voces. Lamentablemente cuenta con la limitación de un minuto.
TAL DAC es un ensuciador de sonido, que permite simular los primeros y limitados conversores de Digitales-Analógicos de baja resolución los 80s y 90s. Si bien tiene la limitación de un minuto, lo bueno de este es que nos permitirá sacar muy parecido el hiss y el corte que tenían estos dispositivos electrónicos de 12 bits.

Para instalar todos estos plugins para nuestro usuario, podremos ingresar este inmenso y aliviador bloque de Comandos de Organización:

##Descargar resto de plugins VST TAL:
mkdir /tmp/plugins/
cd /tmp/plugins/
wget https://tal-software.com/downloads/plugins/TAL-Reverb-4_64_linux.zip
wget https://tal-software.com/downloads/plugins/TAL-BassLine-101_64_linux.zip ;
wget https://tal-software.com/downloads/plugins/TAL-Mod_64_linux.zip ;
wget https://tal-software.com/downloads/plugins/Tal-Chorus-LX_64_linux.zip
wget https://tal-software.com/downloads/plugins/TAL-Vocoder-2_64_linux.zip
wget https://tal-software.com/downloads/plugins/TAL-Filter_64_linux.zip ;
wget https://tal-software.com/downloads/plugins/TAL-Filter-2_64_linux.zip
wget https://tal-software.com/downloads/plugins/TAL-DAC_64_linux.zip ;
wget https://tal-software.com/downloads/plugins/TAL-NoiseMaker_64_linux.zip ;
wget https://tal-software.com/downloads/plugins/TAL-Dub-X_64_linux.zip ;
wget https://tal-software.com/downloads/plugins/TAL-Sampler_64_linux.zip ;

## preset para TAL Bassline 101
unzip TAL-BassLine-101_64_linux.zip ;
mv libTAL-BassLine-101.so ~/.vst/tal/ ;
mv TAL-BassLine-101.vst3/ ~/.vst3/ ;
rm -r __MACOSX/ ;
rm Readme.txt
mkdir ~/.vst3/TAL-BassLine-101.vst3/Contents/Resources/ ;
cd ~/.vst3/TAL-BassLine-101.vst3/Contents/Resources/ ;
wget https://tal-software.com//downloads/presets/TAL%20BassLine%20101%20vst3.zip ;
unzip TAL\ BassLine\ 101\ vst3.zip ;
rm -r __MACOSX/ ;
rm ~/.vst3/TAL-BassLine-101.vst3/Contents/Resources/*.zip ;

## TAL-Chorus-LX
cd /tmp/plugins/ ;
unzip Tal-Chorus-LX_64_linux.zip ;
mv libTAL-Chorus-LX.so ~/.vst/tal/ ;
chmod +x ~/.vst/tal/libTAL-Chorus-LX.so ;
mv TAL-Chorus-LX.vst3/ ~/.vst3/ ;
rm Readme.txt ;
rm -r __MACOSX/ ;

##TAL-Filter y presets
cd /tmp/plugins/ ;
unzip TAL-Filter_64_linux.zip ;
mv /tmp/plugins/libTAL-Filter.so ~/.vst/tal/ ;
rm -r __MACOSX/ ;
rm Readme.txt ;
chmod +x ~/.vst/tal/libTAL-Filter.so ;
mv TAL-Filter.vst3/ ~/.vst3/ ;
mkdir ~/.vst3/TAL-Filter.vst3/Contents/Resources/ ;
cd ~/.vst3/TAL-Filter.vst3/Contents/Resources/ ;
wget https://tal-software.com//downloads/presets/TAL-Filter%20vst3.zip ;
unzip TAL-Filter\ vst3.zip ;
rm TAL-Filter\ vst3.zip ;
rm -r __MACOSX/ ;

##TAL-Filter-2 y presets
cd /tmp/plugins/ ;
unzip TAL-Filter-2_64_linux.zip ;
mv /tmp/plugins/libTAL-Filter-2.so ~/.vst/tal/ ;
rm -r __MACOSX/ ;
rm Readme.txt ;
chmod +x ~/.vst/tal/libTAL-Filter.so ;
mv TAL-Filter-2.vst3/ ~/.vst3/ ;
mkdir ~/.vst3/TAL-Filter-2.vst3/Contents/Resources/ ;
cd ~/.vst3/TAL-Filter-2.vst3/Contents/Resources/ ;
wget https://tal-software.com//downloads/presets/TAL-Filter-2%20vst3.zip ;
unzip TAL-Filter-2\ vst3.zip ;
rm *.zip ;
rm -r __MACOSX/ ;


##TAL Reverb-4 y presets
cd /tmp/plugins/ ;
unzip TAL-Reverb-4_64_linux.zip ;
mv /tmp/plugins/libTAL-Reverb-4.so ~/.vst/tal/ ;
mv TAL-Reverb-4.vst3/ ~/.vst3/ ;
rm Readme.txt ;
rm -r __MACOSX/ ;
mkdir ~/.vst3/TAL-Reverb-4.vst3/Contents/Resources/ ;
cd ~/.vst3/TAL-Reverb-4.vst3/Contents/Resources/ ;
wget https://tal-software.com//downloads/presets/TAL-Reverb-4%20vst3.zip
unzip TAL-Reverb-4\ vst3.zip ;
rm *.zip ;
rm -r __MACOSX/ ;

#TAL Mod
cd /tmp/plugins/ ;
unzip TAL-Mod_64_linux.zip ;
mv /tmp/plugins/libTAL-Mod.so ~/.vst/tal/ ;
mv TAL-Mod.vst3/ ~/.vst3/ ;
rm Readme.txt ;
rm -r __MACOSX/ ;
mkdir ~/.vst3/TAL-Mod.vst3/Contents/Resources/ ;
cd ~/.vst3/TAL-Mod.vst3/Contents/Resources/ ;
wget https://tal-software.com//downloads/presets/TAL%20Mod%20vst3.zip ;
unzip TAL\ Mod\ vst3.zip ;
rm *.zip ;
rm -r __MACOSX/ ;

#TAL Vocorder-2
cd /tmp/plugins/ ;
unzip TAL-Vocoder-2_64_linux.zip ;
mv /tmp/plugins/libTAL-Vocoder-2.so ~/.vst/tal/ ;
chmod +x ~/.vst/tal/libTAL-Vocoder-2.so ;
mv TAL-Vocoder-2.vst3/ ~/.vst3/ ;
rm Readme.txt ;
rm -r __MACOSX/ ;
mkdir ~/.vst3/TAL-Vocoder-2.vst3/Contents/Resources/ ;
cd ~/.vst3/TAL-Vocoder-2.vst3/Contents/Resources/ ;
wget https://tal-software.com//downloads/presets/TAL-Vocoder-2%20vst3.zip ;
unzip TAL-Vocoder-2\ vst3.zip vst3.zip ;
rm *.zip ;
rm -r __MACOSX/ ;

# TAL-DAC
cd /tmp/plugins/ ;
unzip TAL-DAC_64_linux.zip ;
mv /tmp/plugins/libTAL-DAC.so ~/.vst/tal/ ;
mv TAL-DAC.vst3/ ~/.vst3/ ;
rm Readme.txt ;
rm -r __MACOSX/ ;
mkdir ~/.vst3/TAL-DAC.vst3/Contents/Resources/ ;
cd ~/.vst3/TAL-DAC.vst3/Contents/Resources/ ;
wget https://tal-software.com//downloads/presets/TAL%20DAC%20plugin%20vst3.zip ;
unzip TAL\ DAC\ plugin\ vst3.zip ;
rm *.zip ;

#NoiseMaker
cd /tmp/plugins/ ;
unzip TAL-NoiseMaker_64_linux.zip ;
mv /tmp/plugins/libTAL-NoiseMaker.so ~/.vst/tal/ ;
mv TAL-NoiseMaker.vst3/ ~/.vst3/ ;
rm Readme.txt ;
rm -r __MACOSX/ ;
mkdir ~/.vst3/TAL-NoiseMaker.vst3/Contents/Resources/ ;
cd ~/.vst3/TAL-NoiseMaker.vst3/Contents/Resources/ ;
wget https://tal-software.com//downloads/presets/TAL-NoiseMaker%20vst3.zip ;
unzip TAL-NoiseMaker\ vst3.zip ;
rm *.zip ;
rm -r __MACOSX/ ;

#TAL-Dub-X
cd /tmp/plugins/ ;
unzip TAL-Dub-X_64_linux.zip ;
mv /tmp/plugins/libTAL-Dub-X.so ~/.vst/tal/ ;
mv TAL-Dub-X.vst3/ ~/.vst3/ ;
rm Readme.txt ;
rm -r __MACOSX/ ;
mkdir ~/.vst3/TAL-Dub-X.vst3/Contents/Resources/ ;
cd ~/.vst3/TAL-Dub-X.vst3/Contents/Resources/ ;
wget https://tal-software.com//downloads/presets/TAL%20Dub%20X%20vst3.zip ;
unzip TAL\ Dub\ X\ vst3.zip
rm *.zip ;

#TAL-Sampler
# Incluye la librería de 1,1GB
cd /tmp/plugins/ ;
unzip TAL-Sampler_64_linux.zip ;
mv /tmp/plugins/libTAL-Sampler.so ~/.vst/tal/ ;
mv TAL-Sampler.vst3/ ~/.vst3/ ;
rm Readme.txt ;
rm -r __MACOSX/ ;
mkdir ~/.vst3/TAL-Sampler.vst3/Contents/Resources/ ;
cd ~/.vst3/TAL-Sampler.vst3/Contents/Resources/ ;
wget https://tal-software.com/downloads/presets/TAL-Sampler-FactoryPresets.zip ;
unzip TAL-Sampler-FactoryPresets.zip ;
wget https://tal-software.com/downloads/presets/Hollowsun.zip ;
unzip Hollowsun.zip ;
rm *.zip ;
rm -r __MACOSX/ ;

##Descarga de manuales ;
mkdir /tmp/plugins/manuales/ ;
cd /tmp/plugins/manuales/ ;
wget https://tal-software.com//downloads/docs/TAL-U-NO-LX-UserManual.pdf ;
wget https://tal-software.com//downloads/docs/TAL-J-8-UserManual.pdf ;
wget https://tal-software.com//downloads/docs/tal-sampler-UserManual.pdf ;
wget https://tal-software.com//downloads/docs/TAL%20Noisemaker%20User%20Guide%201.0.pdf ;
wget https://tal-software.com//downloads/docs/tal-dub-x-UserManual.pdf ;
wget https://tal-software.com//downloads/docs/tal-dac-UserManual.pdf ;
wget https://tal-software.com/downloads/docs/TAL-Vocoder-UserManual.pdf ;
wget https://tal-software.com//downloads/docs/TAL-Mod-UserManual.pdf ;
wget https://tal-software.com/downloads/docs/tal-bassline-101-UserManual.pdf ;
wget https://tal-software.com/downloads/presets/Hollowsun%20Library%20for%20TAL%20Sampler.pdf

En cualquier caso, he decidido abonar ambos en vista de los excelentes resultados obtenidos y del despilfarro que me permite el grano almacenado en los silos subterráneos del IAPI, junto con el laborioso empeño puesto por la gente de TAL. La versión completa de U-no y de J-8 me han costado unos 11.135 pesos (aprovechando un descuento de 1960 pesos por comprar varios  por compra en conjunto). Como dijo Miranda, lo compramos con papelitos.