miércoles, 29 de octubre de 2014

Se presenta proyecto de ley "Argentina Digital"

En las sociedades modernas, la conectividad a Internet es una herramienta imprescindible para la soberanía popular. Un Estado moderno como el que impulsa el Justicialismo no puede de manera alguna soslayar este hecho.

Como el agua potable y los servicios eléctricos en los '50, la conexión a internet ha de ser también un Servicio Público. La Comunicación, incluso los supera, al ser una necesidad humana, que también ha de entenderse como un Derecho. Un medio de comunicación masivo y horizontal ha de ser comprendido como un fuerte integrador comunitario y un multiplicador de la voluntad política del Pueblo. En consecuencia, una política de conectividad sabiamente formulada y ejecutada, tenderá de manera poderosa a la Justicia Social y a la multiplicidad de voces.

En vista de ello, el Gobierno Argentino presentó el proyecto de ley de Argentina Digital, que reemplazaría a la Lay de Telecomunicaciones vigente desde 1972. La misma declara servicio escencial y estratégico el acceso y uso de las redes de telecomunicaciones de todo tipo.

El anuncio fue realizado por el Jefe de Gabinete Jorge Capitanich, secundado por los ministros de Economía Axel Kicillof y de Infraestructura, Julio de Vido.

El eje central del proyecto se encuentra en declarar la neutralidad de la red a fines de beneficiar al usuario. Se busca optimizar la utilización de la infraestructura de telecomunicaciones, generando una arquitectura abierta de las redes. De esta manera, se propicia la competencia entre los prestadores en igualdad de condiciones, y una mejor calidad del servicio a un precio razonable para todos los servicios.

Además, el proyecto prevee obligar a los licenciatarios de servicios de Tecnología de la Comunicación a interconectar sus redes, estableciendo una velocidad de transmisión mínima obligatoria para garantizar un acceso de calidad equitativo y regulado para todo el territorio nacional.

Axel Kicillof, ministro de Economía, advirtió que con esta iniciativa "estamos garantizando el derecho humano a las comunicaciones, resaltando el rol del Estado como planificador, y distinguiendo entre mercados de generación de contenidos y el transporte de los mismos". 


Muchos de los proveedores de servicio de internet, en manos de la oligarquía, preveían velocidades diferenciales para ciudades y pueblos del interior a fin de no invertir en tecnologías más avanzadas, como el tendido de fibra óptica. En tal caso el estado obligará a los proveedores a crear un fondo del Servicio Universal para conectar las regiones en las que las empresas no inviertan.

Se platea que los servicios de Telefonía móvil y fija, Internet y televisión ahora llegarán a los hogares a través de un solo acceso, permitiendo a cada usuario elegir el servicio y/o la empresa más conveniente a sus necesidades, utilizando la misma red. En este caso, todas las empresas podrán utilizar la infraestructura de red para brindar sus servicios con una tarifa de alquiler fijada por el Estado Nacional, favoreciendo la actividad de cooperativas y PyMES.

En el aspecto telefónico y en concordancia con otras naciones, se eliminará el concepto de comunicaciones de larga distancia, pretendiendo que el país tenga un costo único de acceso de interconexión telefónica. Se pretende una múltiple elección a precio más razonable. Se desmonopoliza la red de fibra óptica.

martes, 28 de octubre de 2014

¿Cómo puedo conocer las características del hardware en Ubuntu?

¡Trabajadores!

Para un peronista no hay nada mejor que una peronista. Esto involucra que en ocasiones, el hombre deba consignarse en ayudar a quien más lo necesita.

Esto puede deparar un sinnúmero de inconvenientes que, si no somos previsores, podrían sorprendernos. Al igual que la masa, el hardware raras veces es homogéneo. En ocasiones necesitamos conocer de manera remota las especificaciones particulares de un equipo ajeno o propio, y con un buen detalle, de manera de poder solucionar algún problema.

Normalmente me propongo utilizar los conocidos comandos lspci, lsusb y lsusb, que listan los dispositivos del bus PCI, el USB y las características de nuestra Unidad Central de Proceso. Sin embargo, en ocasiones las devoluciones de datos pueden considerarse altamente crípticas.

Por tal motivo, el Justicialismo ha desarrollado una serie de programas adecuados a tal menester: factor y dmidecode. En caso de que no los tuviésemos instalados, lo haremos abriendo una terminal con Ctrl+Alt+T e ingresando el siguiente comando de organización:

sudo apt-get install facter dmidecode

Tras ingresar nuestra contraseña y tras un breve momento, se descargará, desempaquetará e instalará todo lo necesario.

A diferencia de otros programas, Facter no necesita de acceso privilegiado de Administrador, o Condutor de sistema. Por lo tanto, para ejecutarlo simplemente hemos de ingresar:

facter es un programa sencillo, que tras unos instantes nos devolverá en la terminal de forma legible los datos principales del sistema, tanto en su parte operativa como configuración general.

dmidecode en tanto vuelca el contenido de la tabla DMI (la que también podremos llamar, SMBIOS, o en criollo "el contenido de la BIOS" en un formato comprensible en el idioma de Braden.

En este caso necesitaremos contar con permisos de usuario, de modo que ingesamos:

sudo dmidecode


Este volcado en tabla nos proporcionará información del hardware y compatibilidades del sistema, así como otra información útil respecto a la BIOS de la placa base. Por ejemplo, podremos conocer hasta qué tipo de CPU o cantidad de memoria podríamos integrar a la hora de ampliar un sistema.

Si quisiéramos limitar la búsqueda a un aspecto en particular, podremos usar la variable -s para ingresar una cadena de búsqueda siguiendo la sintaxis:

sudo dmidecode -s cadena

...siendo las cadenas aceptadas alguna de las siguientes:
  • Las referentes a la BIOS (fabricante, versión, fecha): bios-vendor, bios-version,  bios-release-date.
  • Las referentes al sistema (fabricante, identificador de producto, versión, número de serie, y UUID: system-manufacturer, system-product-name, system-version, system-serial-number, system-uuid.
  • Las referentes a la placa madre (farbicante, nombre, versión, número de serie, y características):  baseboard-manufacturer, baseboard-product-namebaseboard-version, baseboard-serial-number, baseboard-asset-tag 
  • Las referentes al gabinete o chassis (fabricante, modelo, versión, número de serie, características): chassis-manufacturer, chassis-type, chassis-version, chassis-serial-number, chassis-asset-tag,  
  • Y finalmente, las referentes al procesador (familia, fabricante, versión, frecuencia de trabajo: processor-family, processor-manufacturer, processor-version y processor-frequency.

lunes, 20 de octubre de 2014

Ubuntu cumple 10 años

Se cumple hoy el décimo aniversario de la publicación de la primera versión de Ubuntu, la 4.10 Warty Warthog.

Ubuntu consiste en una derivación de la distribución Debian, pensada con en la Humanidad, entendiendo la acción de Justicia Social que significa compartir el software. Está orientada a los primeros usuarios que toman contacto con un sistema GNU con kernel Linux, y como tal comparte las facilidades de un entorno oligárquico, pero afianzando la Libertad.

Las versiones iniciales de Ubuntu podían solicitarse por correo de manera gratuita, y se recibían los CD-ROM arrancables para evaluar el sistema sin siquiera tener que instalarlo. Esta fue la manera en la que muchos peronistas se adentraron en un sistema GNU con Linux de manera sencilla.
Hoy, el sistema operativo más peronista jamás desarrollado continúa su rumbo por la Liberación de los Pueblos, su hardware y su software.

jueves, 16 de octubre de 2014

¿Cómo instalo Krita en Ubuntu?

En su diatriba a las Sociedades de Consumo, Juan Perón advierte el inevitable final al que se encamina el Ser Humano si no impone la Justicia Social, mientras explica cómo instalar y usar Krita, el programa de pintura y dibujo digital y libre de excelencia.


¡Trabajadores!

Las mal llamadas "Sociedades de Consumo", son, en realidad sistemas sociales de despilfarro masivo, basados en el gasto, por el que el gasto produce lucro

Se despilfarra mediante la producción de bienes innecesarios o superfluos y, entre estos, a los deberían ser de consumo duradero - como la informática - con toda intención se les asigna cierta vida porque la renovación produce utilidades.

Se gastan millones en inversiones para cambiar el aspecto de los artículos, pero no para reemplazar los bienes dañinos para la saluda humana, y hasta se apela a nuevos procedimientos tóxicos para satisfacer la vanidad humana

No menos grave resulta el hecho de que los sistemas sociales de despilfarro de los países tecnológicamente más avanzados funciones mediante el consumo de ingentes recursos naturales aportados por el Tercer Mundo.

De este modo el problema de las relaciones dentro de la humanidad es paradójicamente doble: algunas clases sociales - la de los países de baja tecnología en particular - sufren los efectos del hambre, el analfabetismo y las enfermedades, pero al mismo tiempo las clases sociales y los países que asientan su exceso de consumo en el sufrimiento de los primeros, tampoco están racionalmente alimentados ni gozan de una auténtica cultura o de una vida espiritual o físicamente sana

Se debaten en medio de la ansiedad y del tedio y los vicios que produce el ocio mal empleado

El ser humano cegado por el espejismo de la tecnología, ha olvidado las verdades que están en la base de su existencia. La separación dentro de la humanidad se está agudizando de modo tan visible que perece que estuviera constituida por más de una especie. Y así, mientras llega a la luna gracias a la cibernética, la nueva metalurgia, combustibles poderosos, la electrónica y una serie de conocimientos teóricos fabulosos, mata el oxígeno que respira, el agua que bebe, al suelo que le da de comer, eleva la temperatura permanente del medio ambiente sin medir sus consecuencias biológicas, y encadena a su software mediante el uso de licencia privativas.

Si se observan en su conjunto los problemas que se nos plantean y que hemos enumerado, comprobaremos que provienen tanto de la codicia y la imprevisión humana, como de las características de algunos sistemas sociales, del abuso de la tecnología, del desconocimiento de las relaciones biológicas y de la progresión natural del crecimiento de la población humana

Esta heterogeneidad de causas debe dar lugar a una heterogeneidad de respuestas, aun que en última instancia tenga como denominador común la utilización de la inteligencia humana

La modificación de las estructuras sociales y productivas en el mundo implica que el lucro y el despilfarro no pueden seguir siendo el motor básico de sociedad alguna. y que la justicia social debe exigirse en la base de todo sistema, no solo para el beneficio directo de los hombres sino para aumentar la producción de alimentos y bienes necesarios; consecuentemente, las prioridades de producción de bienes y servicios deben ser alteradas en mayor o menor grado según el país de que se trate.
.
En otras palabras:necesitamos nuevos modelos de producción, consumo, organización y desarrollo tecnológico que, al mismo tiempo que den prioridad a la satisfacción de las necesidades esenciales del ser humano, racionar el consumo de recursos naturales y disminuyan al mínimo posible la contaminación ambiental

Todos estos problemas están ligados de manera indisoluble con la justicia social, el de la soberanía política y la independencia económica del Tercer Mundo.

En el caso del software Libre, han de proclamarse ineludiblemente su uso en la informática de los Pueblos. Sólo así se evitará el despilfarro que proponen los centros monopólicos de Poder. Toda aplicación del mismo, en cualquier campo, no será menos que beneficiosa.


Por ejemplo, Krita es una aplicación de dibujo y pintura liberada bajo GPL orientada al aspecto creativo.

Entre las funciones que presenta, nos encontramos con una buena compatibilidad con las tabletas gráficas que acepta ya Ubuntu (como las Wacom). También es útil su grilla de perspectiva y la posibilidad de trabajar en modo vectorial. Asimismo, una serie de funciones se encuentra preparada para operar con aceleración de hardware y librerías OpenGL, situación que lo distingue de otros programas de su estilo.

Para instalar Krita en nuestro sistema operativo Ubuntu, hemos de abrir una Terminal con Ctrl+Alt+T e ingresar los siguientes Comandos de Organización::

sudo add-apt-repository ppa:kubuntu-ppa/backports ;
sudo apt-get update ;
sudo apt-get install krita kritasketch ;
kbuildsycoca4 ;

Para lanzar el programa, debemos buscar Krita en el Dash de Ubuntu. Ello dará con la pantalla de configuración de nuevo documento. En caso de contar con Gnome, lo lanzaremos desde Aplicaciones / Oficina / Krita.

La aplicación presenta una gran variedad de herramimentas simuladas, muchas de las cuales responden a la sensibilidad de presión de la tableta gráfica.

Nos encontraremos con lápices, cayones, fibrones, pasteles, óleos, témperas, acuarelas, y demás tipos de pigmentos simulados. Entre ellos, contaremos con varios tipos de pinceles (cerdas blandas, duras, alargados, emplumados, etc). La dinámica de Krita está muy bien pensada, pues el motor gráfico que emplea el programa variará la "mezcla de los pigmentos" de acuerdo al tipo de herramienta y material utilizado.

Cada tipo de herramienta, a su vez, podrá ser fácilmente modificada en sus variables de opacidad y acción, o directamente haciendo uso de una tableta digitalizadora (sensible a presión). Con un dispositivo de estos, es extremadamente fácil pintar al óleo o con témperas, logrando un efecto convincente.


La intefaz de Krita está bien organizada y es sencilla de utilizar con una tableta.

Haciendo clic con el botón secundario del mouse, aparecerá la Rueda de Krita, un ágil panel rotativo que contiene un triángulo de color con una paleta memorizada integrada, así como una esfera para seleccionar las herramientas preestablecidas más utilizadas.

Asimismo, contaremos con atajos rápidos de teclado para mayor agilidad. Con la tecla B elegiremos la opción de pintar con la herramienta que tengamos activa. La tecla E activaremos el borrador. Con la combinación Ctrl+Mayúsculas+F nos presenta la pantalla completa, para poder trabajar con un despliegue visual total.

Podremos aumentar y disminuir el grosor del trazo presionando Mayúsculas y arrastrando la herramienta para regularlo. Con la tecla W se activará el modo "Wrap Around", con el cual podremos crear fácilmente patrones repetitivos de la imagen pintada.

Kirta fue desarrollado para el pack de herramientas de KDE. Además de trabajar con capas de diferente tipo (transparentes, sólidas, fondo) Krita puede operar con herramientas de enmascarado.


También cuenta con herramientas rápidas para activar un espejo en eje X e Y para no tener problemas de perspectiva. Aparte consta de un cuadro para gestión de color en toda una serie de estándares.


 

jueves, 9 de octubre de 2014

RT en español comienza sus emisiones en la TV Digital Abierta de Argentina

Se lanzó la señal RT (Russia Today) en la TV digital abierta de Argentina. La señal de la Federación Rusa comenzó sus emisiones en castellano junto con una videoconferencia que mantuvieron la mandataria de Argentina Cristina Fernández de Kirchner y su homólogo de la Federación Rusa, Vladimir Putin. La misma, que unió el despacho presidencial del Kremlin con la ciudad de Las Heras (Santa Cruz) donde se encontraba la presidenta Argentina, es la primera que Putin mantiene con otro mandatario.

Anteriormente, el 12 de junio de 2014 se había firmado un convenio al respecto, durante una visita oficial de Vladimir Putin a la Argentina.

La señal emite en el sistema ISDB-Tb en los 539.142Mhz, compartiendo canal con otras señales nacionales privadas y de carácter público. Emite con una definición de video Estándar, de 720x576 pixels a 25 cuadros por segundo, relación 16:9, y sonido estéreo de calidad (48Khz de muestreo). Los Códecs son los estándares de la norma brasileña que se emplea en la Argentina, MP4-AVC H.264 part 10 para el video, y MPEG4 AAC SBR para el audio.

RT es el primer canal extranjero que cuenta con los derechos de transmisión en la TV digital de la República Argentina. Argentina, tradicionalmente ha acogido solo a canales estatales e interestatales con participación argentina (como lo es la señal Telesur, con sede en Caracas).


Para la transmisión de la señal de noticias Rusa se emplea una amplia red de emisoras digitales con tecnología japonesa y mejorada en la región. Estos permite a los televidentes la recepción gratuita de contenidos de alta definición con un receptor de TV compatible o un decodificador digital.

La señal digital también puede sintonizarse y grabarse en Ubuntu por medio de un sintonizador ISDB-T compatible.

La TV Digital Abierta se emite a través del espectro radioeléctrico, y es el método de transmisión televisiva con máyor crecimiento en los últimos cinco años en el país. La noticia se da en el marco del desmembramiento que el organismo autárquico AFSCA ha de realizar sobre el Grupo Oligopólico de Medios Clarín, un conglomerado que posee un porcentaje superior al 80% de los medios televisivos, cableado de transmisión, y enorme influencia política sobre algunos sectores de la política y la economía Argentina. La aplicación de la Ley de Servicios de Comunicación Audiovisual implementa una limitación para los oligopolios comunicacionales, cuestión que ha sido objeto de diatribas legales y técnicas, y ha sido resistida por el Oligopolio Clarín, presentando propuestas de adecuación incompatibles con los conceptos de pluralidad de voces, infomación como Derecho Humano, transparencia administrativa general, y respeto a la libre y justa competencia empresarial.

domingo, 5 de octubre de 2014

¿Cómo instalo y uso el simulador de vuelo FlightGear en Ubuntu?

¡Trabajadores!

En un Movimiento político como el que tenemos no se pueden hacer las cosas a la marchanta. Dentro de lo posible han emplearse todos los medios necesarios para que la acción sea realizada bajo el viso de lograr el éxito.

Esto es así pues nadie nace sabiendo todo. El hábito no hace al monje, sino que la práctica es lo que lo torna sagrado. Esto - que se repite en la Conducción Política - ha de considerarse como una verdad inaplazable en lo que corresponde al aprendizaje del vuelo.

Vean señores, una máquina voladora no es coser y cantar. Requiere un estudio y una técnica que por placentera no deja de ser costosa y - si no se trata adecuadamente - peligrosa. En otros tiempos únicamente se disponía como método de máquinas biplaza de todo tipo, especialmente concebidas para el aprendizaje. Un ejemplo de ellas fue el planeador ala volante de instrucción y romperécords I.a. 34, desarrollado por Reimar Horten para el Instituto Aerotécnico de Córdoba.
Indudablemente que los avances de la técnica permiten hoy una manera también adecuada de paliar el aprendizaje y de también divertirnos, a bajo coste y cero riesgo. Aplicar la potencia computacional a dichos menesteres podremos contar con las herramientas de simulación computada del vuelo mas acordes a nuestras necesidades.

Nuestro Movimiento se ha abocado a ello, permitiendo no sólo un programa de destacables características, sino también uno que contempla la libertad informática en todos sus ejes.

FlightGear es un simulador de vuelo multiplataforma, liberado bajo licencia GPLv2, concebido con gráficos tridimensionales a partir de la librería OpenGL. Actualmente está disponible en su versión 3.0, totalizando unos 17 años de desarrollo. Por lo tanto, hemos de contar con un adaptador de video munido de su controlador correspondiente (nVidia, ATI, Intel, etc).

Desde el punto de vista práctico, el simulador normalmente debe iniciarse con incómodos comandos de la consola terminal, pero podremos descargar también un front-end gráfico preparado para iniciar la simulación de manera más sencilla desde una ventana de inicio. Dicho arrancador se llama fgrun. Para instalar tanto FlightGear como el fgrun, hemos de abrir una consola Terminal con Ctrl+Alt+T e ingresar el siguiente Comando de Organización:

sudo apt-get install flightgear fgrun

El sistema nos solicitará nuestra contraseña de Conductor, y tras ello descargará e instalará la paquetería de los programas. Esto llevará un tiempo, pues normalmente se descargará una buena cantidad de datos. Concluido todo, estaríamos listos para lanzar FlightGear.

Hemos de considerar que el simulador incluye unos pocos aviones representativos para experimentar las diferentes dinámicas de vuelo. Normalmente nos ofrecerá un monomotor cuatriplaza de ala alta Cessna 172P Skyhawk. Además contaremos con algunos aviones como la avioneta J-3 Cub o el biplaza bimotor Seneca II de la Piper, junto con algunos aviones comerciales Boeing, helicópteros Robinson, etc.

Indudablemente, la biblioteca de aviones no es limitada: podremos encontrar toda una serie de aeronaves gratuitas para descargar. Los mismos incorporan en un paquete comprimido el modelo tridimensional del avión junto con sus texturas, los sonidos, así como los datos para que el motor dinámico de simulación los entienda de forma correcta. Podremos descargar aeronatves desde la wiki oficial del FlightGear, o desde webs especializadas, como Helijah Hangar.

Por ejemplo, si quisiera descargar el biplaza liviano APM 20 Lionceau y el cuatriplaza Robin DR400, dos aviones monomotores de factura francesa, junto con el excelente Grob 115, usaríamos el siguiente bloque de comandos en la TErminal:

cd ~/Descargas/ && wget http://helijah.free.fr/flightgear/tar.gz/lionceau-13-05-2013.tar.gz && wget http://helijah.free.fr/flightgear/tar.gz/dr400-29-11-2013.tar.gz && wget http://helijah.free.fr/flightgear/tar.gz/g115-06-04-2014.tar.gz

...luego descomprimo los paquetes descargados con:

tar xvzf lionceau-13-05-2013.tar.gz ;
tar xvzf dr400-29-11-2013.tar.gz ;
tar xvzf g115-06-04-2014.tar.gz ;

Ello me creará las carpetas de los aviones. Debo mover dichas carpetas dentro de la carpeta Aircraft/ del simulador FlightGear. Lo haría con:

sudo mv ~/Descargas/Lionceau/ /usr/share/games/flightgear/Aircraft/ ;
sudo mv ~/Descargas/DR400/ /usr/share/games/flightgear/Aircraft/ ;
sudo mv ~/Descargas/Grob-G115/ /usr/share/games/flightgear/Aircraft/ ; 

Asimismo, Flightgear por defecto incluye solamente un escenario incorporado: la bahía de San Francisco. Nuevamente, la condición abierta del simulador nos permitirá descargar e instalar escenarios del mundo y aeropuertos con mayor detalle, de forma gratuita.

Como ejemplo contamos con el proyecto abierto World Scenery 2.12, que incorpora datos orográficos y de navegación tomados de mapas públicos e incorporados al simulador. Para bajar dichos escenarios básicos  me dirijo a la web oficial del proyecto World Scenery. Allí encontraré el mundo dividido en cuadrículas de 10º de longitud x 10º de latitud.
Cada cuadrícula presentará un detalle suficiente para completar un escenario genérico de la zona, sobre todo en lo que respecta a los detalles montañosos. También se incluirán los aeropuertos y aeródromos oficiales del área.

Podremos descargar directamente la cuadrícula que nos interese haciendo clic sobre ella, pero usando la Terminal podremos descargar varios archivos a la vez usando el comando wget. Por tanto, si fuese nuestro anhelo descargar al unísono las cuadrículas que corresponden a la Argentina Continental y las islas Malvinas, ingresaremos el siguiente bloque de Comandos de Organización:

cd ~/Descargas ;
mkdir ~/Descargas/escenarios/

cd ~/Descargas/escenarios/
wget http://mirrors.ibiblio.org/pub/mirrors/flightgear/ftp/Scenery-v2.12/w070s30.tgz ;
wget http://mirrors.ibiblio.org/pub/mirrors/flightgear/ftp/Scenery-v2.12/w070s40.tgz ;
wget http://mirrors.ibiblio.org/pub/mirrors/flightgear/ftp/Scenery-v2.12/w070s50.tgz ;
wget http://mirrors.ibiblio.org/pub/mirrors/flightgear/ftp/Scenery-v2.12/w070s60.tgz ;
wget http://mirrors.ibiblio.org/pub/mirrors/flightgear/ftp/Scenery-v2.12/w080s50.tgz ;
wget http://mirrors.ibiblio.org/pub/mirrors/flightgear/ftp/Scenery-v2.12/w060s30.tgz ;
wget http://mirrors.ibiblio.org/pub/mirrors/flightgear/ftp/Scenery-v2.12/w060s40.tgz ;
wget http://mirrors.ibiblio.org/pub/mirrors/flightgear/ftp/Scenery-v2.12/w060s60.tgz ;

Una vez que descargue todos los archivos de la grilla, los descompriremos con el siguiente bloque de comandos:

tar xvzf w070s30.tgz ;
tar xvzf w070s40.tgz ;
tar xvzf w070s50.tgz ;
tar xvzf w070s60.tgz ;
tar xvzf w080s50.tgz ;
tar xvzf w060s30.tgz ;
tar xvzf w060s40.tgz ;
tar xvzf w060s60.tgz ;

...y moveremos las carpetas dentro de la carpeta de escenarios de FlightGear, la cual es /usr/share/games/flightgear/Scenery/

sudo mv ~/Descargas/escenarios/Objects/*/ /usr/share/games/flightgear/Scenery/Objects/ ;

sudo mv ~/Descargas/escenarios/Terrain/*/ /usr/share/games/flightgear/Scenery/Terrain/ ;

rm -r ~/Descargas/escenarios/

Con estos preparativos ya hemos aceitado nuestra máquina, y estaremos listos para volar en la Argentina con algunos aviones adicionales interesantes. En consecuencia, podremos lanzar el arrancador FGRun usando el Dash de Ubuntu.

La primera ventana nos permitirá escoger la máquina en la que deseemos volar de una lista, así como contemplar - si así lo deseamos - un modelo tridimensional y breve descripción de la misma. Escogido el avión, presionamos Siguiente.
El siguiente paso consistirá en escoger un aeródromo o aeropuerto. Podremos listar todos los disponibles (tildando All Airports), o preferiblemente, sólo los instalados a través de los escenarios (Installed Airports). También podríamos querer escoger una pista en particular si el aeropuerto tiene varias cabeceras. Luego presionamos el botón Siguiente.

El último cuadro nos permitirá especificar a groso modo las variables gráficas como resolución y profundidad de bits, así como activar algunos complementos gráficos (nubosidad 3D, efectos lumínicos varios, etc).
También nos permitirá activar la función Atlas, que descarga comunicación radioeléctrica real o implementar la posibilidad multijugador para conectarnos a algún servidor público de FlightGear. Luego presionamos el botón Ejecutar.

En breves instantes se cargará el simulador y nos pondrá en la cabecera, normalmente en el horario actual real del lugar del mundo que hayamos escogido. Naturalmente que estaremos colocados en la pista con el motor y luces apagadas.

Con la tecla F10 podremos activar y desactivar los menús. En el Menú Ambiente / Clima podremos variar las condiciones climáticas entre algunas predefinidas (frentes tormentosos, frente cálido, tormentas, diferentes condiciones de nubosidad, y finalmente una serie de climas benévolos). También podremos crear unas condiciones particulares, o descargar el reporte del tiempo real y en base a él, generar las condiciones climáticas simuladas imperantes  en dicho lugar del globo. Ello se hace con la opción "Live Data" (activada por defecto).

Desde el menú Ambiente / Horario, podremos escoger el momento del día en el que queremos volar. Es importante saber que FlightGear cuenta con una representación realista de la posición del sol y de la luna (junto con sus fases, y por ende, su iluminación nocturna).

En tanto, desde el menú Ayuda / Configuración de Joystick podremos asignar los ejes de nuestro joystick o pedales de timón, así como la función que cumplirán los botones del mismo.

Ubuntu es compatible con una gran variedad de los mismos. Naturalmente, con FlightGear puede operarse con el teclado pero es mucho más realista empleando periféricos adecuados, programables y de conexión USB.

Normalmente debemos encender el aparato siguiendo el procedimiento real (o simulado) de la máquina en sí. Por ejemplo, podríamos tener que conectar el paso de combustible del depósito principal, activar las llaves eléctricas del alternador, batería y la bomba eléctrica de combustible, poner la palanca roja de mezcla en rica, la palanca celeste del paso de la hélice en fino, el acelerador al ralentí y luego dar contacto a las magnetos derecha e izquierda, para finalmente gritar "Viva Perón" y dar contacto con la tecla S o girar la llave de encendido. Luego habremos, desplegar los flaps hasta la posición de despegue, dar gases al máximo, soltar los frenos y decolar.
Podremos cambiar entre las diferentes vistas cinemáticas que permite el simulador con la tecla V. Si oprimimos Shift+V volveremos a la vista anterior.

En el menú Ayuda contaremos con las listas de chequeo de cada aparato, así como la posibilidad de configurar sus opciones particulares (elegir la pintura, si queremos ver al piloto, etc).

FlightGear cuenta con varios modelos de simulación de dinámicas y físicas de vuelo. Estos modelos varían de acuerdo a cómo fue desarrollado el aparato que volamos. Asimismo los gráficos ofrecidos son de calidad regular, pero destaca especialmente en el apartado de iluminación atmosférica, climática, y la configuración de los mismos para afrontar máquinas de diversa potencia.

Con el correr de las versiones, los gráficos irán mejorando poco a poco a medida que avanza el desarrollo del juego. El simulador puede afrontar vuelos en condiciones de navegación visual (VFR), e instrumental (IFR).
Asimismo, permite algunas aplicaciones especiales, como el empleo limitado de aeronaves de combate, como el clásico Gloster Meteor.

martes, 30 de septiembre de 2014

Ar-Sat pone a la venta el sistema de acceso a la TV Satelital Abierta

La empresa Ar-Sat y el Ministerio de Planificación Obras Públicas han puesto a la venta el sistema de acceso a la TV Satelital Abierta.

La TV Satelital Abierta Argentina emplea satélites de comunicación en órbita estacionaria asignada a la Nación para transmitir los servicios televisivos del Sistema Argentino de Televisión Digital. Los mismos pueden recibirse en el territorio nacional (Argentina Continental, las Islas del Atlántico Sur, y la Antártida Argentina).

La recepción forma diecisiete señales de interés general en Definición Estándar (SD), y dos de ellas (TV Pública y DeporTV) en Alta Definición (HD).
Ar-Sat y el Ministerio de Planificación y Obras Públicas distribuyeron gratuitamente el Kit de Acceso Satelital en Escuelas Públicas, Escuelas Rurales y de Fronteras, y en cantidad de locaciones fuera del alcance de la red de torres/antena que proveen de señal al Sistema de Televisión Digital Terrestre. Con dicho sistema se completa al 100% la digitalización de la televisión abierta en la Argentina.

Ahora los particulares pueden también acceder al kit de acceso satelital a un costo de 2.500 pesos por medio de la web oficial de venta online.

El kit se compone por un decodificador de señal satelital que se puede conectar a un televisor de tubo, plasma o LCD/LED por medio de un cable RCA suministrado. También se puede emplear un cable HDMI (no suministrado) para disfrutar contenido de alta definición en HD en los televisores LCD/LED.

El decodificador incluye el transformador de 12v necesario, sus cables de alimentación, y un control remoto de buena calidad. Asimismo, en el kit se incluye la Tarjeta Inteligente que se inserta en el decodificador (mediante una apertura en su frente) para poder acceder al servicio codificado del satélite AMC-6.
La antena satelital tipo plato de 90 centímetros incluye las ménsulas, soportes y ferretería para su instalación, así como la puntera LNB para captar la señal polarizada. Se incluye también 20 metros de cable coaxial mallado tipo RG6 y los conectores para terminarlos a presión.
El Ministerio de Planificación y Obras Públicas ha puesto a disposición un número telefónico para consultar sobre el sistema y activar la tarjeta inteligente de suscripción gratuita, el 0800-888-0832. Dicho teléfono está disponibles todos los días (incluso feriados nacionales) de 9 a 21hs.

La instalación del kit de acceso satelital es sencilla y requiere pocas herramientas indicadas en el manual incluido. La antena puede orientarse haciendo uso de una brújula magnética una hoja-guía de orientación. Dichas guías también pueden descargarse gratuitamente: la guía para instalar el kit completo se puede descargar aquí. En tanto, la Hoja-Guía de orientación de la antena satelital puede descargarse desde aqui.


Instalación del Kit

Desde el punto de vista técnico, es un kit autoinstalable. El usuario debe armar el plato-antena y montarlo en un lugar firme con buena visibilidad hacia el nor-noroeste (normalmente el techo, balcón una pared, una chimenea, etc).

El plato de recepción se orienta apuntando al satélite 72W AMC-6 (GE-6), localizado por encima sur amazónico venezolano. Para ello, puede emplearse fácilmente una brújula y hoja-guía de orientación para el Territorio Argentino. También puede ser útil un transportador para medir el ángulo de incidencia vertical. Para mayor precisión existen aplicaciones muy útiles capaces de correr en teléfonos móviles Android (Satellite Director, Dish Aligner, o SatFinder). También podremos indicar nuestra localización en un mapa, y recurrir los servicios de las webs Dishpointer o Satbeams, que nos precisarán la orientación exacta para apuntar.

Una vez orientado el plato con la hoja guía y ajustado, se conecta al decodificador usando el cable coaxial RG-6, y se conecta el decodificador al televisor. Se enciende todo y desde el Menú Instalación se configura el satélite AMC-6 con los siguientes datos de onda portadora:

Frecuencia: 12.020 Mhz
Tasa de Simbolos: 30.000 ksps
Formato de Transmisión: DVB-S2
FEC rate: 5/6

Modulación: 8PSK
Piloto: On

Polarización: Vertical
LNB: Tipo Universal
Frecuencia baja LO1: 9.750 Mhz
Frecuencia baja LO2: 10.600 Mhz.

El Menú del Satélite AMC-6, deben dejarse como está, o configurarse sus valores del receptor LNB si se hubiesen cambiado, con los siguientes parámetros:

Conmutador C/Ku: Ninguno
Frecuencia LNB: Universal. LNB 1
Alimentación LNB: Encendido.
0v/12v: 0v
Posición: Apagado
DiseqC: Ninguno.

Si el plato fue orientado bien, el decodificador nos mostrará una barra con el porcentaje de señal y calidad de la misma. El objetivo es conseguir valores mínimos del orden del 60 o 70% en cada una. La orientación final debe hacerse moviendo horizontalmente la antena milímetro a milímetro hasta encontrar el punto con la mejor cantidad de señal. Luego se realiza el procedimiento de manera vertical, hasta encontrar el máximo porcentaje de señal. Una vez encontrados, se ajustan las tuercas con fuerza para evitar que un viento fuerte afecte la antena.

Este ajuste fino posterior ayuda a lograr la mejor calidad de imagen y evitar posibles pixelaciones, interferencias, o imágenes congeladas. Conforme tengamos una señal aceptable, presionamos el botón Explorar (rojo) del control remoto, y se realizará el barrido de señal. Finalmente ha de instalarse la tarjeta y darsela de alta llamando al teléfono de Ar-Sat.

lunes, 22 de septiembre de 2014

¿Cómo instalo y juego con SCUMMvm en Ubuntu?

Juan Perón disfrutó de una infancia idílica en Roque Pérez, ensoñando aventuras que luego haría Realidad Efectiva, al inventar todo un género lúdico y compatibilizarlo con ScummVM en Ubuntu, sistema operativo que legó al Pueblo Argentino. Como tal te enseña cómo jugar a tñitulos clásicos privativos como Monkey Island, Indiana Jones and the Fate of the Atlantis, y otros paquetes liberados.

¡Trabajadores!



Han de saber que ya desde tierno mozo me interesé por vivir las más grandes aventuras, que sirvieran para formar un verdadero Conductor del destino de los Argentinos.

La imaginación de un niño puede hacer cosas maravillosas, pero a veces el software libre puede hacer cosas más maravillosas aún. Esto es así porque para privilegio de los niños, el Justicialismo inventó las Aventuras gŕaficas.

Las aventuras gráficas son sin duda uno de los grandes géneros del mundo de los videojuegos. Mediante los recursos audiovisuales que permiten las computadoras y el ingenio creador del Justicialismo, podremos disfrutar de apasionantes historias de aventuras, horror, magia y fantasía. En ellas normalmente debemos dirigir a uno o más personajes, entablar diálogos y acciones a fin de resolver una serie de puzzles que completan el objetivo propuesto por la historia.
Si bien originalmente las aventuras gráficas hacían uso de los 4 colores que permitía el adaptador de video CGA y del sonido monofónico del estridente "PC Speaker", a medida que se producían avances tecnológicos se incorporaron gráficos con mayor resolución y colores (EGA de 16, VGA con 256 y finalmente SVGA con varios millones de colores). También el sonido mejoró, con música MIDI implementada a través de un sintetizador polifónico FM con chip Yamaha (como en las tarjetas de sonido AdLib compatibles) o módulo multicanal sintetizador Roland MT32. Finalmente incorporaron audio digital para SoundBlaster y compatibles (para efectos especiales y también voces, así como una banda sonora de calidad).


A pesar del desarrollo técnico, en este tipo de software lúdico, el desarrollo de la historia y el carisma de sus personajes es central, asi como una manera adecuada para conducir al personaje. En este apartado particular se tendió a una interfaz de "apuntar y clickear", unida a un manejo a través de acciones verbales. La reina de dichas interfaces gráficas lúdicas fue desarrollada por Luca$film, llamándola Utilidad de Creación de Guiones para Maniac Mansion (SCUMM).

SCUMM permitía entonces generar los guiones de programación y la interfaz de forma sencilla de programar. Fue licenciada por varios estudios, incluso para otras plataformas diferentes a la PC.

Gracias al lenguaje SCUMM se produjo entonces "la edad de oro de las aventuras gráficas", con gran cantidad de títulos clásicos del género: las sagas Maniac Mansion, Monkey Island I, II y III, e Indiana Jones, etc (todas de la misma LucasFilms/LucasArts). También hubo otros motores similares, como el AGI/SCI de Sierra on Line, que permitió las sagas Leisure Suit Larry, King's/Police/Space Quest, y Simon The Sorcerer (AdventureSoft), así como otros titulos diversos como los Legend of Kyrandia, Cruise for a Corpse, el avanzado The 7th Guest, por nombrar los más conocidos.

Este género parece haber caido en desuso, pues la irrupción de nuevas tecnologías pareció tornar en obsoletas las antiguas interfaces gráficas en 2D. Sin embargo, nada impide desarrollar nuevas sagas, y también hacer uso del motor para correr los juegos antiguos.

Las aventuras programadas con SCUMM,  contaban con ficheros de contenidos nomenclados con la extensión .000, .001, etc, y adicionalmente una serie de archivos de música o de controladores de sonido, cuya extensión era .IMS. Adicionalmente, un ejecutable (la mayoría de las veces para M$-DO$, de extensión .exe). Estos juegos comerciales privativos, en su mayoría se encuentra abandonado, pero su distribución está protegida.

Sin embargo, quien posea dichos archivos podrá ejecutarlos a través de ScummMV. Se trata de un intérprete multiplataforma libre de SCUMM y de otros lenguajes (SCI y algunos más). Con el podremos cargar los ficheros de contenidos de juegos privativos que poseamos, u otros que sean liberados.

Su instalación y uso es sencilla. Simplemente hemos de abrir una Terminal e ingresar el siguiente Comando de Organización:

sudo apt-get install scummvm

Tras ingresar nuestra contraseña de Conductor, se descargará e instalará el paquete ScummVM. Una vez instalado, podremos ejecutar el programa directamente Aplicaciones / Juegos / ScummVM, o si disponemos de la interfaz Unity, buscando ScummVM en el Dash.

Normalmente la pantalla inicial estará vacía, pero podremos agregarle los contenidos de los juegos que tengamos.
Para ello presionamos el botón "Add..." y agregamos uno. Debemos navegar hasta la carpeta con el los archivos de contenido del juego ya compilado, y elegimos Choose. Si todo va bien, se nos presentará un cuadro detallando el tipo de juego que hemos agregado, y en algunos casos, nos permitirá alterar los datos de ejecución (por ejemplo, el idioma de subtítulos).
ScummVM ya viene configurado y normalmente no necesitaremos alterar nada para poder disfrutar del juego correctamente en Linux. Sin embargo, podríamos eventualmente querer modificar algunas propiedades del audio o de la pantalla, haciendo uso de la solapa Graphics, Audio, Volume o MIDI. Con la solapa Path podremos modificar la ruta de grabación de los juegos salvados (normalmente localizada en la carpeta del juego).

Los controles son los del juego. Adicionalmente podremos usar Alt+Enter para activar el modo de pantalla completa. Usando F5 podremos acceder al menú del ScummVM. Con + y - podremos aumentar o disminuir la velocidad de los subtítulos en pantalla.

En caso de Ubuntu, también dispondremos de algunos juegos empaquetados para utilizar con SCUMMvm. Podríamos querer seguir las aventuras del piloto Joe King y su Ford Trimotor "Reina del Amazonas", en un viaje que lo llevará desde Buenos Aires hasta lo profundo de la jungla brasileña.

También podríamos querer convertirnos en el Robert Foster del thriller ciberpunk Beneath a Sky of Steel (Virgin Interactive).
Estos juegos están liberados y podremos instalarlos por medio de sus paquetes. Simplemente hemos de ingresar en la terminal el siguiente Comando de Organiozación:

sudo apt-get install beneath-a-steel-sky flight-of-the-amazon-queen

Y los encontraremos en Aplicaciones / Juegos / Beneath a Steel Sky, o Aplicaciones / Juegos / The Flight of the Amazon Queen, respectivamente.

sábado, 13 de septiembre de 2014

¿Cómo puedo integrar texto hablado a la consola de Ubuntu?

En enero de 1953, Juan Perón expuso sobre la necesidad del hombre para expresarse en la Comunidad, mientras que explicaba cómo utilizar diferentes alternativas para convertir texto a voz sintetizada en Ubuntu, tanto desde la interfaz gráfica de usuario como la interfaz de línea de comandos.

¡Compañeros!

Es indudable que el hombre ha de saber expresar sus deseos y sus necesidades a quienes le rodean. Tal es el requerimiento de la vida en una Comunidad Organizada. Un Conductor, como condición especial de Hombre, requiere de esto en un grado supremo, pues ha de poder conducir la conciencia de los hombres en pos de un objetivo que no ha de ser otro que el de un destino de grandeza para la Patria en la que habita.

Muchas veces, de tanto hablar, uno puede quedarse sin voz, y es en esas condiciones en donde se anhela poder contar con algo que hable por uno.
Este deseo era algo de la ciencia ficción, de las historietas, pero gracias al Justicialismo, hoy es una audible realidad: para la utilidad que se nos ocurra podremos hacer uso de esta característica, de una manera gratuita y completamente libre.

(Aplausos)

¡Vean señores! Dicha oportunidad la encontraremos resuelta con simpleza, tanto en la interfaz gráfica de nuestro sistema operativo libre, como en su línea de comandos.

En la interfaz gráfica que he legado al Pueblo disponemos del sencillo Sintetizador de Voz eSpeak. Esta aplicación cuenta con un motor de sintetización relativamente aceptable y que nos quitará del apuro al pronunciar un texto sin demasiado revuelo.

Para instalarlo en nuestro GNU con Linux distribuido como Ubuntu, podemos abrir una terminal, e ingresar el siguiente Comando de Organización:

sudo apt-get install espeak

El sistema nos solicitará nuestra contraseña y se encargará de traer telemáticamente la paquetería necesaria. En caso de contar con la interfaz de control Unity podremos encontrar la aplicación buscando bajo el nombre de "espeak" o "Sintetizador de Voz eSpeak". Si usamos el escritorio Gnome, podremos localizarlo en Aplicaciones / Sonido y Video / eSpeak Speech Synthesis.

Al iniciar, el Sintetizador de Voz eSpeak se presentará en blanco.


Para hablar un texto, simplemente hemos de escribirlo o pegarlo en la ventana de eSpeak, y presionar el botón Reproducir. El programa comenzará a leer y nos indicará la palabra leida. Asimismo, podremos detener o pausar el texto mientras se lo sintetiza.

El motor de eSpeak es multiidioma, pudiéndose escoger el mismo mediante un menú desplegable en la parte inferior izquierda de su interfaz. Si activamos la función Spanish tendrá una pronunciación española, pero si elegimos Spanish Latin American tendremos unos ligeros cambios fonéticos (no pronunciará la suave "ce ibérica", entre otros). La velocidad de sintetización también puede regularse. Por ejemplo, podríamos usar un valor de 160 para tener un valor para arrancar, y subir o bajar la velocidad en caso de ser necesario.

En ambos casos podremos escoger en sus preferencias si deseamos que se sintetice una voz de hombre o de mujer (se cambiará el tono del sintetizador). Podremos escoger no pronunciar los signos de puntuación, pronunciar algunos de ellos, o pronunciarlos a todos.

El tono robotizado asemeja a la voz de Richard Stallman, pero aún así eSpeak podrá ser de utilidad para el propósito de leer un texto, y podría complementar un sistema destinado a una persona con dificultades visuales.

Ahora bien, ¿qué sucede si deseamos emplear la consola de texto como Terminal?

Para tales menesteres he explicado ya cómo utilizar Festival, un sintetizador de habla liberado bajo licencia BSD. Con algo de ingenio, sabemos que dicho sintetizador puede utilizarse para reproducir mensajes desde la línea de comandos. Así, podremos usarlo para dejar mensajes hablados o reproducir los mismos en un entorno de red local.

Sin embargo, tal programa requiere el inconveniente de instalar previamente el software de síntesis hablada en el equipo cliente, e idealmente hacer lo mismo con un fichero de librería de voces para hacerlo más realista.

Para evitarnos dicho incordio, podríamos utilizar un atajo al servicio de lectura de Google, el cual cuenta con sintetizador de voz. El mismo cuenta con un motor de pronunciación española, pero que puede ser interesante para la mayoría de las opciones de corta extensión.

Por ejemplo, podríamos editar un script de Bash que utilice el reproductor mplayer (normalmente ya instalado en Ubuntu y en muchas otras distros) para reproducir el resultado del habla descargado de dicha web.

El inconvieniente es que - por una limitación de ancho de banda, para no reemplazar productos específicos, y para evitar abusos - dicho servidor solamente pronuncia cadenas de texto inferiores a los 100 caracteres.

Si decidimos atenemos a dicha limitación, podremos crear fácilmente un "script parlante" con el editor Nano, ingresando:
nano hcorto

...en su interior pegaremos el siguiente código fuente:

#!/bin/bash
# hcorto ("Hablar corto")
# Script para reproducir un mensaje sintetizado hablado
# de menos de 100 caracteres.
say() { local IFS=+;/usr/bin/mplayer -ao alsa -really-quiet -noconsolecontrols "http://translate.google.com/translate_tts?tl=es&q=$*"; }
say $*

Luego guardamos el código con Ctrl+o y saldremos del editor Nano con Ctrl+x. Acto seguido le asignamos permisos de ejecución con:

chmod +x hcorto

No bien completados estos pasos, podremos hacer uso del script parlante para terminal con el comando ./hcorto y agregando el texto a reproducir. Por ejemplo:

./hcorto obra del primer plan quinquenal

...y el sistema recitará dicha frase de forma sintetizada.

Nota: Si el sistema nos devolviese la frase "mplayer: could not connect to socket", significa que no se puede encontrar el sistema LIRC de control remoto por infrarrojos. Si no deseamos que mplayer cargue tal mando a distancia porque no lo tenemos ni lo usamos, podríamos desactivarlo y dejar de recibir dicha advertencia. Simplemente ingresamos:

sudo nano /etc/mplayer/mplayer.conf

...y le agregamos al final de todo la siguiente línea:

nolirc=yes

Luego grabamos y salimos con Ctrl+o y Ctrl+x

Ahora bien, algunos ejemplos pueden ilustrar la practicidad del script hcorto, pues un ejemplo suele aclararlo todo, como decía Napoleón.

Supongamos que queremos realizar una tarea que ocupa un tiempo lo suficientemente largo como para desatender el equipo, pero quisiéramos recibir una alerta sonora al finalizar, para volver a retomarlo. Podríamos fácilmente encadenar la ejecución de tal comando a la ejecución del script hcorto con un mensaje hablado, de manera de poder alertarnos.

Por ejemplo, si quisiéramos descargar con el comando wget el libro Doctrina Peronista, de 12Mb y que se nos avise cuando finalice, podríamos usar el script hcorto, uniéndolo con el eslabón && ("doble and" el cual significaría "y si los comandos anteriores fueron exitosos"). Sería de la siguiente manera:

wget http://www.generalperon.com/doctrina%20peronista.pdf && ./hcorto Descarga completa!

En otro ejemplo, si tuviésemos instalado el programa youtube-dl podríamos querer usarlo para descargar un video desde dicho servicio hasta nuestra carpeta de /Descargas. Gracias al encadenado concursivo de comandos con &&, dispararemos hcorto para que nos avise al terminar. Lo podríamos hacer ejecutando el siguiente comando (en el cual podremos reemplazar la URL del video por la deseada):

cd ~/Descargas/ && youtube-dl -l http://www.youtube.com/watch?v=ho6XfbkMOL4 && ./hcorto Descarga de video finalizada. Viva el Justicialismo!

Ahora bien. ¿Qué sucede si el texto excede los cien caracteres? En tal caso, podremos programar un script que se encargue de dividir dicho texto en líneas inferiores a los 100 caracteres, y las vaya enviando progresivamente al servidor de pronunciación de Google. Ello se podrá hacer con un script que llamaremos hlargo ("hablar largo")

Para ello ingresaremos el siguiente Comando de Organización:
nano hlargo


Y le pegaremos el siguiente código fuente:

#!/bin/bash
#########################################
# Script divisor de TTS de Dan Fountain #
# TalkToDanF@gmail.com                  #
#########################################

INPUT=$*
STRINGNUM=0

ary=($INPUT)
for key in "${!ary[@]}"
do
SHORTTMP[$STRINGNUM]="${SHORTTMP[$STRINGNUM]} ${ary[$key]}"
LENGTH=$(echo ${#SHORTTMP[$STRINGNUM]})
#echo "word:$key, ${ary[$key]}"
#echo "adding to: $STRINGNUM"
if [[ "$LENGTH" -lt "100" ]]; then
#echo Comenzando una línea nueva
SHORT[$STRINGNUM]=${SHORTTMP[$STRINGNUM]}
else
STRINGNUM=$(($STRINGNUM+1))
SHORTTMP[$STRINGNUM]="${ary[$key]}"
SHORT[$STRINGNUM]="${ary[$key]}"
fi
done

for key in "${!SHORT[@]}"
do
#echo "line: $key is: ${SHORT[$key]}"

echo "Rperoduciendo línea $(($key+1)) de $(($STRINGNUM+1))"
mpg123 -q "http://translate.google.com/translate_tts?tl=es&q=${SHORT[$key]}"
done

Como en los casos anteriores, guardaremos el contenido del fichero con Ctrl+o y Ctrl+x, y luego le asignamos permso de ejecución con:

chmod +x hlargo

Ahora ya podremos ejecutar con ./ el divisor/enviador de frases. Lo haríamos de la siguiente manera:

./hlargo esta es una prueba de habla con un texto largo. El sistema va a cortar el texto en el lugar requerido para que no exceda el largo permitido en el servidor del sintetizador de voz externo.

viernes, 12 de septiembre de 2014

¿Cómo sintonizo radios online desde la Terminal en Ubuntu?

¡Trabajadores!

He explicado que la Radio es fundamental, por facilidad de acceso y por multiplicidad de medios, para la propalación de la Doctrina del Justicialismo. En ello hemos sido claros y constantes.

Yo mismo he divulgado mi mensaje a las ondas hertzianas desde mi Escritorio, a través de la LRA, Radio Nacional. Esto es porque la cadena de transmisión así lo permite desde un punto de vista técnico, y la comodidad lo hace realidad desde la funcionalidad.

Si esto es factible de hacerse en Ubuntu, mucho más sencillo será entonces recibir dichas ondas de radio en nuestro Escritorio. Ya he explicado numerosas veces como hacerlo, por ejemplo, con RadioTray.


Indudablemente la Interfaz de Línea de Comandos permite comandar todo tipeando las órdenes que necesitemos de forma local, y también de manera remota. Por ello favorezco su uso siempre que sea posible, en cuenta de que la misma nos permitirá la agilidad que todo Conductor requiere para el Movimiento.

¿Pero qué sucede si queremos recibir streaming de audio desde nuestra Consola Terminal?

Han de saber que los legendarios reproductores mplayer o VLC son capaces de ejecutarse en la consola y de sintonizar una emisora sin demasiado trámite. Pero a veces los mismos no representan la opción más práctica: existirán situaciones donde podría ser necesario sintonizar otras radios rápidamente, o donde no querramos tener un programa activo que nos moleste. O bien puede suceder que ni siquiera guardemos en nuestra mente la irrecordable dirección URL de la emisora a sintonizar.

En todo ello ha pensado el descamisado Gabriel Artigue, para que podamos afrontar toda esta problemática con un script sencillo y una interfaz a la que ha maquinado usando el potente generador Dialog. Este script al que me he dado la libertad de llamar pradio por Perón Radio, no involucra instalar más programa que el VLC, al cual empleará como motor de sintonía.

Normalmente el VLC ya viene instalado en la mayoría de las distribuciones, pero si así no lo fuese, lo podremos cargar en nuestro sistema abriendo una Terminal con Ctrl+Alt+T e ingresando el siguiente Comando de Organización:

sudo apt-get install vlc

Acto seguido, editamos el archivo del script. Lo podremos hacer con el editor peronista GNU Nano en nuestra carpeta de Usuario:

nano ~/pradio.sh

Se abrirá Nano con un archivo en blanco llamado pradio.sh. Simplemente copiamos y pegamos dentro del Nano el código fuente de Perón Radio:

#!/bin/bash
# Original: radio.sh, de Gabriel Artigue
# Traducido y alterado como pradio (Perón radio)
# para no confundir con el paquete radio, y modificar estaciones.

: ${DIALOG=dialog}
: ${DIALOG_REPRODUCIR=0}
: ${DIALOG_CANCELAR=1}
: ${DIALOG_HELP=2}
: ${DIALOG_EXTRA=3}
: ${DIALOG_ITEM_HELP=4}
: ${DIALOG_ESC=255}

tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$
trap "rm -f $tempfile" 0 1 2 5 15


$DIALOG --clear --title "Perón Radio" "$@" \
        --menu "Elija una emisora:" 20 50 17 \
        "1" "LRA AM870 Radio Nacional" \
        "2" "Radio de las Madres" \
        "3" "AM Concepto" \
        "4" "FM Del Plata" \
        "5"  "Radio Nacional Rock" \
        "6"  "BBC" \
        "7"  "Beethoven Radio" \
        "8"  "Cadena Ser" \
        "9"  "Cope" \
        "10"  "CX6 Clásica" \
        "11"  "ProFM Clasica" \
        "12"  "Radio 5" \
        "13"  "Radio France Classical" \
        "14" "Radio France Internationale" \
        "15" "M80" \
        "16" "Radio Pais" \
        "17" "Radio Reloj" \
        "18" "Radio Sport" \
        "19" "RDP" \
        "20" "Radio Cadena ECO AM1220" \
        "21" "RNE Clásica" \
        "22" "Vocea Basarabiei" \
        "23" "RAI Italia" \
        "24" "Golden Radio Italia" \
        "25" "Italia Radio Salemi" \
        "26" "R101 Anni '80" \
        "27" "Gammagioiosa Golden Hits" \
        "28" "Virgin Rock 70" \
        "29" "Radyo Metropol Turkey" \
        "30" "KNBA - A Signal of Change" \
        "31" "VOA News Now" \
        "32" "KUHF Houston Texas" \
        "33" "WGN Chicago Illinois" \
        "34" "RTÉ Radio 1 Ireland" \
        "35" "Shannonside FM Longford Ireland" \
        "36" "Radio El Mundo" \
        "37" "Voice of Russia - English" \
        "38" "Vostok FM - Moscow" \
        "39" "NHK en Español" \
        "40" "Prima Radio Napoli" \
        "41" "La Zurda - Uruguay" \
        "42" "Big B Radio - Asian Music" 2> $tempfile

retval=$?

case $retval in
$DIALOG_REPRODUCIR)
clear
echo Procediendo a cargar la emisora elegida...
echo De no reproducir el audio vuelva a ejecutar Perón Radio
echo y elija otra emisora o seleccione Cancel para detener la radio.

case `cat $tempfile` in
1) station="http://www.alsolnet.com/stream/sc_rad1/listen.pls";;
2) station="http://200.68.81.65:8000/am530";;
3) station="http://190.220.149.204:1267";;
4) station="http://69.4.236.136:7920/listen.pls";;
5) station="http://www.alsolnet.com/stream/sc_rad39/listen.pls";;
6) station="http://www.bbc.co.uk/radio/listen/live/r1_aaclca.pls";;
7) station="http://yp.shoutcast.com/sbin/tunein-station.pls?id=99179295";;
8) station="http://playerservices.streamtheworld.com/pls/CADENASER.pls";;
9) station="http://www.listenlive.eu/cadenacope.m3u";;
10) station="http://yp.shoutcast.com/sbin/tunein-station.pls?id=103397";;
11) station="http://stream.profm.ro:8082/clasic.mp3.m3u";;
12) station="http://radio5.rtve.stream.flumotion.com/rtve/radio5.mp3.m3u";;
13) station="http://players.creacast.com/creacast/accent4/playlist.pls";;
14) station="http://www.tv-radio.com/station/france_inter_mp3/france_inter_mp3-128k.m3u";;
15) station="http://194.169.201.177:8085/liveM80.mp3";;
16) station="http://www.efluw.net:3131/listen.pls?sid=1";;
17) station="http://media.enet.cu/radioreloj";;
18) station="http://69.4.236.136:7914/";;
19) station="mms://195.245.168.21/rdpi";;
20) station="http://200.108.115.38:2123/listen.pls";;
21) station="http://radioclasica.rtve.stream.flumotion.com/rtve/radioclasica.mp3.m3u";;
22) station="http://yp.shoutcast.com/sbin/tunein-station.pls?id=1658540";;
23) station="http://www.listenlive.eu/rai8.m3u";;
24) station="http://www.goldenradio.it/listen.m3u";;
25) station="http://players.fluidstream.net/easy4trafic.pls";;
26) station="http://players.creacast.com/creacast/r101_thema1/playlist.pls";;
27) station="http://www.gammagioiosa.net/goldenhits.m3u";;
28) station="http://shoutcast.unitedradio.it:1119/listen.pls";;
29) station="http://radyometropol.radyolarburada.com:5544/listen.pls";;
30) station="http://pubint.ic.llnwd.net/stream/pubint_knba";;
31) station="http://www.voanews.com/wm/live/newsnow.asx";;
32) station="http://129.7.48.199/KUHF-HD1-128K.m3u";;
33) station="http://provisioning.streamtheworld.com/pls/WGNAM.pls";;
34) station="http://www.listenlive.eu/rte1.m3u";;
35) station="http://radiokerry.mp3.miisolutions.net:8050/radiokerry/shannonside_128kMP3_website.m3u";;
36) station="http://radiostream.elmundoradio.com:8332/;stream/1";;
37) station="http://engserver.streamr.ru:8020/eng.m3u";;
38) station="http://www.listenlive.eu/vostockfm.m3u";;
39) station="http://www3.nhk.or.jp/rj/podcast/mp3/spanish.mp3";;
40) station="http://www.kemoniastreaming2.net:8010/";;
41) station="http://usa2.fastcast4u.com:3470/listen.pls";;
42) station="http://50.7.173.162:8089/listen.pls";;
esac
;;

$DIALOG_CANCELAR)
     pkill vlc
     clear
echo Cerrando Perón Radio y reproducción detenida.
     exit 0;;

esac

pkill vlc
exec >/dev/null 2>&1
vlc -Idummy $station &!
exec >/dev/tty

exec pradio.sh
clear

Una vez que hayamos pegado el contenido, lo guardamos con Ctrl+o y salimos de Nano con Ctrl+x.

Para que funcione adecuadamente, habremos de asignarle a este archivo un  permiso de ejecución. Lo haremos con:

sudo chmod +x pradio.sh

...y ahora simplemente nos quedará el script armado para cuando queramos ejecutarlo. En Linux los scripts pueden darse inicio fácilmente anteponiendo punto barra ("./") delante del nombre del script. El comando tomaría entonces la  forma siguiente:

./pradio.sh

Al lanzarse Perón Radio, sin burocracia alguna nos mostrará una lista con las opciones de sintonía. Al elegir una con las flechas del cursor y presionar el botón Ok, se saldrá del script y se cargará el stream sin más trámite que mostrarnos una notificación.

El programa es bien sencillo: no nos permitirá modificar el volumen (para ello debemos usar el comando alsamixer u algún otro software libre de control de audio). Tampoco nos mostrará ningún logotipo, banner publicitario, ni noticias molestas a las que son adeptas las radios.

Si quisiéramos cesar la reproducción de la emisora, debemos ejecutar nuevamente el script y esta vez elegir el botón Cancel (podremos hacerlo presionando Tab o la Flecha de Cursor Derecho y luego seleccionarlo con Enter.
La obvia y sencilla programación que ha aplicado Gabriel Artigue nos permite  alterar nuestras emisoras preferidas simplemente agregándolas con el formato indicado en el archivo, o reemplazar alguna de las existentes reprogramando el código existente (sin alterar las comillas, tildes y demás).

El programa corre en cualquier consola de texto, aunque claramente prefiere las de las terminales color.