viernes, 14 de octubre de 2016

¿Cómo instalo Wire para realizar videollamadas cifradas gratuitas?

El Conductor propicia el uso de aplicaciones de código abierto para entablar comunicaciones cifradas punto a punto, y nos enseña a instalar y usar su favorita: Wire.

No podemos estar aislados. En los tiempos que corren, hemos de subirnos a tren de las comunicaciones informatizadas y saludar a todo el mundo.
Sin embargo, no es secreto para nadie que se hace imprescindible un método rápido y de seguridad probada para entablar una comunicación telemática. Vean señores, la encriptación, tan simple y efectiva, es evitada por los grandes comunicadores de la sinarquía como Fac€book, What$App o Googl€. No podían ser menos, estos enjundios oligárquicos no hacen más que pretenderse gratuitos para hacerse de manera inconfesable con la información privada del usuario, y chantajearlo con publicidades dirigidas, amén de orientar su conciencia hacia una preferencia boba en pos un Capitalismo que lejos de propiciarle, lo someterá a la ignominia.

Este accionar, por inconfesable, no puede soslayarse, y es tarea de todo hombre libre enarbolar las banderas de nuestro Movimiento para combatirlo. Es por eso que la Tercera Posición se hace efectiva en el Software Libre, y nos trae una aplicación que, una vez pulida y corregida, deberá llevarnos por la Auténtica Senda de la Liberación en lo que hace a la comunicación audiovisual.

Wire es una aplicación de código abierto disponible en GitHub, y cuenta con un cliente para Linux en estado Beta (comprobación de errores). Ofrece encriptación punto a punto para todo tipo de contenidos, permitiéndonos comunicarnos a través de chat, voz, y videollamadas. También permite charlas y llamadas grupales. Cuenta con filtros de audio (divertidos, á la $napchat). A diferencia del nefasto What$App no requiere pagar nada, solo requiere una cuenta de correo electrónico válida. Además del cliente para Linux de 64 bits, cuenta para otras plataformas oligárquicas, como iO$, Android, Mac, Window$, y un cliente web.

También podré hacerlo desde la terminal. Para ello abrimos una con Ctrl+Alt+T e ingresamos los siguientes Comandos de Organización:

cd ~/Descargas/
wget https://wire-app.wire.com/linux/wire_2.11.2661_amd64.deb
sudo dpkg -i wire_2.11.2661_amd64.deb

Para ejecutar el programa podremos encontrar su lanzador en Aplicaciones / Internet / Wire.

En primer lugar el programa nos solicitará un alias, así como una dirección de correo electrónico válido (que se usará como usuario), y una contraseña de al menos 8 caracteres para el programa. Una vez que tildemos la casilla de aceptación de términos de uso, podremos crear nuestra cuenta de usuario.
El procedimiento es clásico, y nos llegará un correo electrónico a la casilla suministrada anteriormente. Dicho correo cuenta con un enlace, en el cual haremos clic para confirmar el empleo de Wire, y de esta forma darnos de alta la cuenta.
Acto seguido, se nos solicitará opcionalmente subir una fotografía para utilizar como Avatar, o emplear alguna genérica sugerida.
El uso general del programa es similar a todos los comunicadores de este género. Debemos ingresar contactos que tengan la plataforma, y podremos chatear, realizar videoconferencias, agrupar contactos.

El programa viene con un "bot" automático llamado "Otto", que nos enseña el uso del programa y nos permite chatear un rato sin ingresar otros contactos.

Asimismo, podremos ingresar enlaces de videos (Youtube, Vimeo), imágenes, links SoundCloud y compartir dichos contenidos. También podremos compartir imágenes JPG y PNG, así como animaciones GIF que oficien de emoticones. La posibilidad interesante se encuentra en poder compartir ficheros punto a punto, y de forma cifrada.

En conclusión, podremos emplear este comunicador cifrado, que sólo requiere un correo electrónico válido. Si requerimos de aún mayor seguridad, podremos emplear Ring, el consabido comunicador cifrado de voz punto a punto, que ni siquiera requiere un correo electrónico.

domingo, 9 de octubre de 2016

¿Cómo instalo y juego de submarinos Danger of the Deep en Ubuntu?

¡Trabajadores!

Nuestro Movimiento permite en estos tiempos, dar la lucha desde condiciones de ocultamiento y sigilo, golpeando contundentemente donde más duele: en el bolsillo. La acción libertaria del Software Libre en dicho esquema no cuenta con parangón, en tanto que cualquiera puede hacer uso de su informática sin costo monetario, y permitiéndonos multiplicar su efectos positivos en todo tiempo y lugar.
Normalmente usaremos Software Libre de manera abierta, diremos "de superficie". Aún así, si es necesario por las condiciones tácticas, también podremos hacerlo sumergidos en una acción solapada.

Un ejemplo suele aclararlo todo, como decía Napoleón.

No es secreto para nadie que dos submarinos alemanes llegaron a la Argentina luego de la rendición germana en la Segunda Guerra Mundial. Se trató del U-boot U-530, un Tipo IXC-40, cuya tripulación se entregó en la base de Mar del Plata el 10 de julio de 1945. El U-977 en tanto - submarino Tipo VIIC - llegó a La Feliz el 17 de agosto de ese mismo año. Se trató de los últimos navíos de la famosa serie de sumergible U-boot en entregarse.

Dichos aparatos y mas de mil como ellos habían compuesto las "jaurías" alemanas de Unterseeboot, que realizaban raids sobre las rutas comerciales que empleaban los Aliados, sobre todo en el Atlántico Norte. Sus capitanes más hábiles conseguían hundir incluso decenas de buques enemigos, convirtiéndose en "Ases de las profundidades". Los sumergibles  U-Boote fueron responsables del hundimiento de 2828 barcos por un total desplazado de 14,7 millones de toneladas, es decir el equivalente a toda la flota mercante británica a flote en 1939. Adicionalmente, hundieron 187 naves de guerra, incluyendo 6 portaaviones y 2 acorazados. Estos resultados sólo pudieron alcanzarse a un costo muy elevado: 785 submarinos destruidos de los 1158 construidos.

Hoy, mediante el software libre, podremos simular las acciones de guerra de ese tipo de aparatos y muchos otros U-boote de la Kriegsmarine, gracias a un título que hace del software libre su filosofía de distribución. Se trata de Danger From The Deep, un simulador de guerra submarina en estado beta, que nos pone al mando de un U-Boot. Es, tal vez, un homenaje al clásico de Dynamix Aces of the Deep, y sigue una mecánica de empleo similar en cuanto al simulador, pero al contrario del antiguo clásico, está liberado bajo GPLv2.
La instalación de este programa libre requiere compilar y podría ser dificultosa si no fuese que - como Conductor del Justicialismo - haré efectiva las instrucciones para que todo buen apóstol del Software Libre pueda llegar a buen puerto.

En primer lugar, hemos de instalar las dependencias necesarias para poder compilar el juego. Para ello abrimos una Terminal con Ctrl+Aklt+T e ingresamos el siguiente Comando de Organización

sudo apt update
sudo apt install subversion g++ scons libsdl1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libfftw3-dev libbz2-dev

Acto seguido, emplearemos Subversion para descargarnos el código fuente del juego. Lo haremos con el comando:

cd ~
svn co https://dangerdeep.svn.sourceforge.net/svnroot/dangerdeep/trunk/dangerdeep/ .dangerdeep


...esto comenzará a descargar en la carpeta oculta .dangerdeep/ el código fuente al completo. El procedimiento requerirá de unos 5 minutos. Una vez descargado el código fuente, podremos compilarlo con:

cd ~/.dangerdeep/
scons debug=1 datadir=`pwd`/data

La compilación es un procedimiento de alta computación que durará un par de minutos, dependiendo de la potencia informática de nuestro sistema Justicialista GNU. La terminal nos irá devolviendo gran cantidad de mensajes de status, y no deberíamos tener graves errores.
Debemos saber que el código objeto se construye en el directorio ~/.dangerdeep/build/linux/, por lo cual podremos crear un Lanzador dentro del menú Aplicaciones / Juegos que nos dirija a /home/usuario/.dangerdeep/build/linux/dangerdeep.

...también podremos ejecutarlo desde nuestra terminal, con el comando:

./.dangerdeep/build/linux/dangerdeep

Al ejecutar el juego nos encontraremos con el menú principal, orquestado con música de la época muy al estilo de los clásicos simuladores de Dynamix para M$-DO$.

Podremos jugar misiones simples, o históricas, así como definir las opciones gráficas y de sonido del programa. También podremos activar una Carrera, creando un Kapitan de la Kriegsmarine, definir su flotilla y U-boot personal, y realizar diferentes Cruceros de Servicio a fin de cosechar victorias y medallas, y convertirnos en un verdadero As de las Profundidades dignos de los elogios de Herr Dönitz.

Nuestro personaje deberá enfrentar una determinada campaña histórica, con los medios técnicos disponibles en dicho momento de la contienda naval.

Las  misiones se encuadran en el período 1939-45, en el Teatro de Operaciones del Atlántico Norte, con el objetivo de acechar y cazar los mercantes aliados y eventualmente combatir a sus escoltas. Podremos escoger entre varios tipos históricos de submarinos alemanes, entre ellos el Tipo IIA, IIB, IIC y IID, el tipo VIIC y los modelos de excepción Tipo IX.

El juego presenta gráficos en 3D combinados con gráficos en 2D para las estaciones de combate. La visual tridimensional que activamos con F10 presenta muy buen detalle gráfico y efectos visuales, y podremos rotar nuestro buque empleando el botón derecho del mouse.

En esta versión de desarrollo podremos operar como Lobo Solitario, y en la versión final se espera poder armar el multijugador para operar en Jauría. Podremos interceptar convoyes conformados por diferente tipos de navíos comunes, desde transportes británicos, hasta mercantes Liberty Ships, pasando por destructores y petroleros de distinto tonelaje. Con la tecla F3 activaremos los binoculares del suboficial vigía de la torre (sólo en superficie)

La navegación se puede hacer en superficie y combatir de manera diurna, o bien sumergidos a profundidad de periscopio y de manera nocturna, para lograr el mayor sigilo incluso bajo luna llena. En tales condiciones usamos la vista F2, y con 0 subimos o bajamos el periscopio.

Asistitidos por el sonar que equipe a nuestro sumergible seremos capaces de detectar ecos a distancia y planear nuestra táctica de combate. En cuanto a sensores pasivos, se simulan los tres tipos principales empleados por los U-Boat en la guerra, el GHG, el KDB y el BG. Podremos dirigir sus dirección de captación con su mando con F9.

Nuestras herramientas ofensivas son el cañón integral del U-Boat (utilizado en la caza de buques aislados sin escolta y en combate diurno), y los tubos lanzatorpedos, artillados con torpedos de variada mecánica y modelos.
En la recámara del Capitán (con la tecla F8), podremos reveer las estadísticas, nuestro "diario de combate" y la bitácora del buque.

Para navegar hemos de emplear la Vista del Puente (F4). Con las flecha izquierda / flecha derecha giro el timón del buque, en tanto que flecha arriba / flecha abajo mueven el timón de profundidad. Enter centra los mandos. La potencia la regulamos con 1-5 (avante en escucha hasta avante potencia máxima). 6 detiene máquinas. 7-9 son tres velocidades de reversa. La barra espaciadora selecciona un objetivo. La tecla i sirve para identificar un objetivo.
La tecla p sirve para sumergir a profundidad de periscopio, y c se sumerge de emergencia a la profundidad máxima operativa.

Con la tecla F6 revisamos las características del torpedo cargado. Podremos arrastrar el torpedo del depósito e instalarlo en uno de los tubos lanzatorpedos del submarino.

De acuerdo a la época podremos usar los torpedos G7a TI, TI LuTI, LuTII, TII, G7e TIII, TIIIa, TIIIa FaTII y LuTII, TIV, TV, TVb, TVI LuTI, LuTII y TXI. Podremos activar el calculador de tiro de torpedos Siemens con F11 y con F12 podremos configurar sus aspectos de tiro.

Para disparar torpedos usamos Shif + 1-6, siendo 1 a 6 los seis tubos de torpedo del buque. También podremos emplear t para disparar bajo parámetros semiautomáticos.

Con + y - podremos acelerar o desacelerar el tiempo de ejecución del simulador.

El manual de Danger of the Deep puede descargarse desde aqui. En tanto, la guía técnica sobre las características de los torpedos empleados (en inglés) puede descargarse desde aquí.

La descripción técnica de los aparatos de Sonar podremos encontrarla aquí.

martes, 4 de octubre de 2016

El Hacklab de la UNSAM ofrecerá migraciones a Software Libre

El Hacklab de la Universidad de San Martín ofrecerá actividades relacionadas con el Software Libre.

En el marco de las actividades tecnológicas del Hacklab, el grupo planea promover activamente las libertades del Software Libre. 

«Software libre» es el software que respeta la libertad de los usuarios y la comunidad. A grandes rasgos, significa que los usuarios tienen la libertad de ejecutar, copiar, distribuir, estudiar, modificar y mejorar el software . Es decir, el “software libre” es una cuestión de libertad, no de precio. 

La Universidad de San Martín (UNSAM) presenta entonces un espacio dedicado a la instalación, investigación y difusión del software libre y de código abierto, dirigido a toda la comunidad. Los usuarios (tanto individualmente como en forma colectiva) controlarán sus programas y lo que ellos hacen, combatiendo ese instrumento de poder injusto denominado "software privativo".

Los objetivos de las actividades son:

• Introducir a los participantes a la filosofía del Software Libre.
• Brindar acceso a una migración a Linux según la necesidad de cada usuario.
• Ofrecer un espacio de exploración y experimentación de la tecnología.
• Compartir conocimientos.
• Organizar charlas de usuarios expertos.

lunes, 3 de octubre de 2016

¿Cómo edito escenarios en Flighgear?

¡Trabajadores!

Los logros del Justicialismo han de defenderse con todas las armas, y en todos los terrenos que sean propicios para la acción.

En el mundo del Software Libre bien podemos hacerlo en toda hora y en todo lugar, pues toda acción que se emprenda utilizando y difundiendo el Software Libre es una acción realizada bajo el justicialista paradigma de "Combatir al Capital".

Indudablemente que Flightgear es el simulador de vuelo libre, por lo cual es la herramienta ideal para aprender a volar o simular un vuelo sin gastar una chirola. La instalación "pelada" de este simulador trae un escenario limitado a la bahía de San Francisco y poco más, pero ya he enseñado cómo instalar una versión más completa a partir de una grilla mundial. Gracias a ella y a su programación modular, podremos instalar mapas detallados de todos los EE.UU. y de gran parte de Europa Occidental. Asimismo, tendremos un nivel de detalle bastante aceptable para la Argentina.

Esto se debe a que el simulador de vuelo Flightgear cuenta con el módulo TerraSync, el cual hace uso de servidores públicos y datos de OpenStreetMap y otros sitios libres con el fin de mejorar las grillas de terreno local. Ellas se descargan activando la opción TerraSync al iniciar el simulador (puede tardar unos segundos o varios minutos, dependiendo si teníamos instalado dicho escenario previamente).

La característica TerraSync también hace uso de la edición de terrenos por parte de una Comunidad Organizada de voluntarios, capaces de mejorar y hermosear los entornos de vuelo. Esta acción Justicialista está avalada por FlightGear, y es una en la que hemos de hacernos peritos.

Para la Argentina podremos querer completar aún más los datos ofrecidos por TerraSync, y además compartirlos con la Comunidad de Pilotos Virtuales de Flightgear

Me han preguntado en numerosas ocasiones cómo hacer tal procedimiento de Justicia Social, y si bien no es excesivamente difícil, cierto es que podremos perdernos si no lo hacemos con un Conductor que oficie de guía. Es por ello que os indicaré secretos y recomendaciones para llegar a un buen aterrizaje con la edición de los escenarios que deseen.

Han de saber que para editar escenarios en Flight Gear debemos emplear el "UFO", un plato volador peronista. Este aparato alienígena está preparado para "colocar" objetos en el mapa 3D de Flight Gear de manera más sencilla que el método antiguo de disponer el objeto, coordenadas, y demás parámetros en un tedioso archivo .XML


Un ejemplo suele aclararlo todo, como decía Napoleón. En esta clase práctica, os indicaré cómo editar un escenario consistente en un aeroclub, con lo cual ustedes podrán replicar otros que conozcan en sus cercanías, o que deseen replicar virtualmente.

Imaginemos que queremos editar el "Aeroclub Enea M. Mozzi" de San Pedro (SA89). Se trata de un típico aeroclub bonaerense, situado unos 5 kilómetros al sudoeste de dicha ciudad. Opera en un campo de 108 hectáreas con dos pistas de pasto cruzado de 940 x 23 Mts., una de ellas con balizamiento eléctrico. Entre las instalaciones que ostenta la orgullosa y pequeña institución se encuentran dos hangares con una capacidad de 6 aviones cada uno, taller de mantenimiento, edificio con oficina, sala de pilotos, cocina, salón comedor calefaccionado con capacidad para 200 personas, y proveduría de naftas de aviación de 100 y 95 octanos. Además, se presenta una amplia zona de esparcimiento parquizada, cancha de paddle, zona de camping iluminada, servicio de cantina, baños con agua caliente.
Lo primero documentarnos al respecto del terreno, su orografía, carreteras, y sobre todo, la disposición de los elementos internos en el aeródromo. Para ello podremos usar fotografías, y también encontrar la "cruz de pasto" del aeródromo SA8H en una visual aérea de la zona al sudoeste de San Pedro. Esto es muy sencillo conociendo donde está y utilizando la aplicación GoogleEarth para Linux. También podríamos emplear la web de mapas oficiales de Flightgear (que cuenta con capa de visión satelital), o buscar sus coordenadas en los sitios adecuados.



Luego activamos el Lanzador de Flightgear desde Aplicaciones / Juegos / Flightgear Launch Control. Es importante utilizar este programa (llamado fgrun) en lugar del lanzador común de Flightgear, pues este nos presentará una consola terminal necesaria para editar los archivos.

Se abrirá el lanzador Flightgear Wizard. Elegimos el avión escogemos el UFO (si no lo tuviésemos ya instalado, lo descargamos desde el Hangar Virtual de Flightgear), y presionamos Siguiente.

 ...y como aeródromo de origen elegimos San Pedro (código ICAO SA89).
...presionamos el botón Siguiente y a continuación, el botón Volar.

Se abrirá el simulador y nos localizará pegados a la tierra. El UFO u OVNI es capaz de volar como un avión, pero a una velocidad peronista de hasta Mach 3. Asimismo, es capaz de operar a muy baja velocidad y quedar suspendido en el aire sin gastar una gota de combustible.

Lo volamos como un avión común acelerando suavemente y desplazandonos en los tres ejes. En este caso, despegamos desde el aeródromo San Pedro y lo colocamos en una posición aproximada a la de la vista de referencia de Google Earth. Con el control de vista (presionando el botón derecho del mouse mismo y arrastrándolo) podremos girar la visual si así lo deseamos. Si no, podremos reorientar la visual "volando el OVNI" a baja velocidad.

Una vez que tengamos la visual en un lugar por encima del aeródromo y que nos hayamos orientado con las autopistas, rutas, ciudades y otros puntos de referencia, podremos comenzar a incorporar objetos para hermosear el campo aéreo y los alrededores sanpedrinos. Todo ello lo haremos basándonos en la realidad. No debemos agregar objetos "que no existen".

Presionamos la Barra Espaciadora para activar el Selector de Objetos y la tecla = ("Igual") para activar el corrector de posición de los objetos.
El Selector de Objetos es una lista que nos permitirá elegir uno entre una miríada de objetos 3D (modelos). Una vez elegido un modelo 3D podremos emplearlo para poblar nuestros escenarios. Los objetos se encuentran divididos alfabéticamente en distintas cataegorías:
  • Agriculture (objetos campestres)
  • Aircraft (Aviones)
  • Airport (objetos de aeródromos, aeropuertos, hangares, edificios aeronáuticos, instalaciones, etc).
  • Boundaries (bordes, paredes, cercas, alambrados, ligustros y accesos a los mismos).
  • Civilian: Objetos genéricos, monumentos, y gubernamentales.
  • Commercial (zonas y edificios comerciales)
  • Communications (plantas transmisoras y distintos tipos de antenas, radares, etc).
  • Effects (efectos)
  • Fauna (animales que podemos localizar en tierra)
  • Industrial (fábricas, tanques, instalaciones de trabajo)
  • Maritime (buques, barcos, yates, marinas e instalaciones relacionadas)
  • Military (elementos relacionados con las fuerzas armadas)
  • Power (plantas eléctricas, nucleares, eólicas y solares, y líneas de transmisión de alta, mediana y baja tensión)
  • Residential (edificios, casas, y zonas edificadas de distinto tipo y tamaño).
  • Sport (estadios, canchas, instalaciones deportivas)
  • StreetForniture (objetos de calles, puentes, semáforos, estaciones, etc).
  • Transport: Vehículos de todo tipo e instalaciones relacionadas.
  • Trees: Distintos tipos de árboles y formaciones de árboles.
  • Weather: efectos climáticos y nubes. No utilizar.
Debemos seleccionar un objeto, preferiblemente debemos buscar aquellos con extensión .xml, y en segundo lugar uno de extensión .ac. Por ejemplo, entre los objetos más comunes para disponer como referencia de vuelo en la pampa húmeda se encuentran las líneas de árboles. buscamos el objeto Trees/line_trees.xml.

Para disponer una línea de árboles en el mapa, hacemos clic sobre el lugar donde lo queremos. Aparecerá una linea de unos 100 metros de árboles altos.

Si quisiéramos eliminar este objeto, podremos presionar la tecla borrar. Si quisiera borrar un objeto ya indicado, puedo crear un objeto cualquiera al lado del objeto que deseo borrar, luego presionar la tecla Borrar y el objeto nuevo se eliminará, y se seleccionará automáticamente el objeto cercano (parpadeará en el editor). Para borrar dicho objeto puede presionar también Borrar.
Con la ventana de Corrector de objetos podremos ajustar la disposición de los modelos 3D tanto en longitud (rojo) como en latitud (verde), y corrigiéndolo con los botones >> o > (cambios grandes o pequeños). Asimismo, usando el deslizador de ajuste fino podremos disponer su posición exacta en el plano. Usando la variable amarilla "heading" ("rumbo") podremos rotar y orientar el objeto en el sentido deseado. Los ajustes de Altitud, Cabeceo, y Ladeo no son necesarios.

También podremos consultar el resto de los comandos del OVNI presionando F10 y eligiendo el menú UFO / Help (?).

Si volamos con el OVNI a una posición cercana podremos colocar árboles individuales fácilmente, como si de una maqueta se tratara. Naturalmente que en el aeródromo la categoría más importante es Airport, donde se encuentra una gran variedad de hangares y otros objetos pertinentes. En este caso, escojo los hangares rurales de chapa zincada característicos de San Pedro, y un edificio para la sede social. Los oriento y localizo en el lugar que corresponde según las fotografías del aeródromo. Lo mismo hacemos con los surtidores de nafta, balizas, indicadores, postes de luz, y demás objetos que encontremos en las fotografías de referencias. Seamos prolijos con la rotación de los modelos, orientándolos adecuadamente según las referencias.

En la categoría Aircraft tomo un planeador ASK21 (Aircraft/ask21-low-poly-blue.xml) y lo pongo en la zona de pasto, así como un par de ultralivianos (Aircraft/Ulm_Red.ac), y porqué no, un par de avionetas Cessna y Piper. Estos aviones son fijos, pero sirven para completar un bello aeródromo provincial.

Una vez que tenemos todo como deseamos, consultando la imaginería satelital podremos agregar algunas de las famosas plantaciones de árboles frutales de la zona, que sirven de referencia para volar los circuitos alrededor de las pistas de pasto, con el objeto Trees/large_plantation.xml, localizándolas en los lugares adecuados. Para los clásicos montes de eucaliptus que abundan en la provincia de Buenos Aires (y constituyen una miríada de zonas forestadas artificialmente) se puede utilizar el objeto Trees/egkk_woods.xml, que nos presentará una mancha verde de unos 50x50m y que podremos emplear para simular dichos parches arbolados. Son muy útiles como referencia visual lejana.

Podremos también disponer el objeto Agriculture/ChickenBarn_140x15m.ac para los consabidos criaderos de pollos, abundantes en esta región y utilizados como referencia indubitable para el vuelo visual.

Existe la posibilidad de plantear grandes áreas suburbanas en el caso de que no estén indicadas en el mapa simple. Con el objeto Residential/suburban-area.xml podremos localizar un área suburbana de unos 250x250 metros. Con el objeto Residential/zone_maisons_long.xml, podremos en tanto agregar algunas zonas de casas, ideales para representar parajes y pequeños barrios. El objeto Residential/zone_maisons_grd.xml puede servirnos para barrios mayores, pues presenta unos 200x200m de zona semiurbanizada.


Una vez que agregamos todo lo deseado y estemos satisfechos, presionamos la tecla "d" minúscula. Esto aparentemente no hará nada, pero realmente se volcarán todos los objetos en una gran lista dentro de la Consola de Flightgear. Es importante no olvidar este paso final para concluir la edición. Conforme lo hayamos realizado, podremos conmutar a la Consola de Flightgear con Alt+Tab, o eventualmente también podríamos querer salir del simulador Flightgear (F10 / Archivo / Salir).

El paso importante consiste en conmutar a la ventana de la Consola de Flightgear (con Alt+Tab), y seleccionar todo el texto de los objetos que hemos incorporado. y lo copiemos presionando Ctrl+c. Distinguiremos fácilmente lo que debemos copiar pues el volcado comienza con una línea de guiones ("-----"), y luego, tras un signo numeral ("#"), indica una latitud, longitud, y un archivo de grilla con extensión .stg (por ejemplo en el caso del SA89 dirá: # w060s40/w060s34/1969681.stg). A continuación nos indicará los objetos propiamente dichos, todos encabezados por una cadena "OBJECT SHARED". Puede que existan varios de estos archivos de grilla si la zona que hemos editado es ,uy amplia. En este caso de ejemplo sólo contiene el archivo de grilla para San Pedro, el ya mencionado w060s40/w060s34/1969681.stg
Una vez copiado el contenido, abrimos un editor de texto cualquiera (podemos usar Gedit, Pluma, o nuestro editor de texto sin formato favorito) y pegamos dicho contenido con Ctrl+v. Luego guardaremos el archivo con un nombre simple de identificar, por ejemplo "zona san pedro.txt".

Podremos incorporar dichos datos a nuestro simulador de vuelo para poder volar ahora con dichos objetos. Para ello debemos editar los archivos de grillas descargados por el módulo TerraSync. Para ello hemos de abrir una terminal con Ctrl+Alt+T e ingresar:

cd ~/.fgfs/TerraSync/Terrain/

Y luego debemos incorporar los objetos de las grillas que nos solicite, en este caso de ejemplo, usaremos el editor GNU Nano para agregar los objetos listados al archivo de la grilla correspondiente. En este caso utilizaríamos:

nano w060s40/w060s34/1969681.stg

Se abrirá un archivo que, como contiene ya el aeródromo "pelado" de San Pedro, el SA89, podría contener las siguientes líneas:

OBJECT_BASE 1969681.btg
OBJECT SA89.btg
OBJECT_SHARED Models/Airport/windsock_lit.xml -59.726411 -33.707641 31.8 0.00
OBJECT_SHARED Models/Airport/windsock_lit.xml -59.729592 -33.702259 30.2 0.00
OBJECT_SHARED Models/Airport/windsock_lit.xml -59.720964 -33.704408 30.5 0.00
OBJECT_SHARED Models/Airport/windsock_lit.xml -59.724145 -33.699026 29.5 0.00


...estas representan el escenario de base y sus mangas de viento, no debemos modificarlas. Le pegamos a continuación los objetos OBJECT_SHARED que agregamos con el OVNI y que se encuentran en el archivo "zona san pedro.txt" que acabamos de guardar. Tengamos en cuenta que no debemos agregarle la linea de latitud/longitud (en este caso # w060s40/w060s34/1969681.stg) pues este consiste simplemente en un indicador del archivo de grilla en el cual debemos incorporar dichos datos.

Conforme guardemos dicho archivo, podremos abrir nuevamente el simulador Flightgear, desactivar el módulo TerraSync (para evitar que se reemplace el archivo modificado por uno original vacío). Ahora podremos elegir un avión distinto y el aeródromo San Pedro SA89. Si todo va bien, ahora el simulador arrancará y nos permitirá volar en el escenario modificado por nosotros mismos.
Una vez que estamos satisfechos con nuestro propio escenario editado, podremos compartirlo con el resto de la Comunidad Organizada. Podremos incorporar masivamente hasta 100 objetos por día al Mapa del mundo Flightgear, el TerraSync. Para ello nos dirigimos a la web oficial de escenarios, y elegimos la opción Contribute / Massive Import of Objects ("Contribuir / Importación Masiva de Objetos").

Debemos pegar hasta 100 (cien) líneas "OBJECT_SHARED" y proveer un correo electrónico. Una vez indicadas, debemos presionar el botón Submit Mass Import.

El envío de objetos será verificado automáticamente para ver si todos los objetos están disponibles.

En el caso de que algún objeto no esté disponible en la base de datos oficial, será numerado, listado e indicado en rojo y rechazado (habremos de volver atrás y eliminar la(s) línea(s) que hace(n) referencia al/los objeto/s en cuestión). Una vez que todos los objetos estén en verde, podremos enviarlos al servidor de escenarios TerraSync presionando el botón Submit Objects.


Los envíos masivos suelen autorizarse una vez por día, y luego de algunos días suelen aparecer en los repositorios oficiales de TerraSync de manera que todos los usuarios podrán visualizar nuestras ediciones. Cuando ello suceda, podremos ver los indicadores individuales de los objetos que hemos ingresados marcados en rojo en el mapa de TerraSync:
Con un poco de acción cooperativa, pericia, paciencia, podremos editar y mejorar nuestros aeródromos locales y sus alrededores para lograr una experiencia de vuelo virtual Justicialista y más interesante.

jueves, 29 de septiembre de 2016

Abre la inscripción al curso de capacitación docente en Huayra y Software Libre en la Provincia de Buenos Aires

El lunes 3 de octubre hasta el viernes 7 desde las 8 hasta las 18 horas, estará abierta la inscripción al curso “Software Libre en Educación GNU/Linux – Huayra” destinado a docentes de nivel secundario de toda la Provincia de Buenos Aires.
 
Este se encuentra en el marco de la oferta de capacitación de la tercera cohorte de 2016, de la Dirección de Capacitación de la Provincia de Buenos Aires, a través de su campus virtual.

El curso, que cuenta con 300 vacantes, trabaja en torno a dos ejes: el software libre y sus potencialidades en los procesos educativos, y las herramientas y estrategias didácticas que ofrece el sistema operativo Huayra GNU/Linux para su uso en el aula.

Todos los cursos ofrecidos son virtuales, gratuitos y brindan puntaje docente. El formulario de inscripción estará disponible sólo de manera on-line en el Campus, a partir de este lunes.

Para más información, debe visitarse el entorno ABC Campus Virtual de la DGCyE, o enviar un correo electrónico de consulta a consultascampusabc@gmail.com

viernes, 16 de septiembre de 2016

¿Cómo configurar una impresora braille en Ubuntu?

Nuestro Movimiento tiene que estar preparado para llevar los beneficios sociales a todo el mundo, y ello incluye a personas con capacidades diferentes, pues en la lucha, todos sómos válidos.
No podríamos llamarnos Hombres si no hiciéramos todo para hacer más simple la vida a quienes algo les falta. Podremos entonces hacer que quienes no pueden mirar, puedan ver.

Hoy en día está simplificado por medio de la síntesis de voz, y el reconocimiento óptico de caracteres (OCR). Pero también es instrumental el uso y la enseñanza del Braille. Se trata de un código de escritura táctil, que por medio de puntos aplicados sobre papel puede ser leido al tacto. De esta manera personas no videntes pueden leer textos en formato papel. Las escuelas especiales se encargan de enseñar a los educandos no videntes el lenguaje Braille, y con ello se logra leer todo tipo de textos. Incluso se pueden aprender otros idiomas fácilmente.
Normalmente los textos Braille tienen el inconveniente de ser voluminosos, por la poca densidad de caracteres y por el grosor del papel, normalmente de una sola cara. Además, normalmente nunca existen en las cantidades necesarias.

Afortunadamente el Justicialismo donde ha visto una necesidad, ha otorgado una solución. Se encuentra en la forma de las impresoras Braille: equipo percutor matricial que, por medio de una tecnología informatizada similar a la de una impresora de matriz de puntos - puede percutir el papel en el código Braille.




En este caso os mostraré cómo emplear un equipo embrosser de factura sueca, la excelente Index Braille Everest D V4, en Ubuntu, el sistema operativo Justicialista. El programa Conectar Igualdad, por ejemplo, otorga este tipo de máquinas a las escuelas especiales para no videntes.



Se trata de un equipo con interfaces de conexión múltiple (tiene USB, Ethernet, o serial). Cuenta con un cabezal de 13 martillos / yunques, capaz de imprimir a 100 caracteres por segundo, tanto en faz simple como doble faz, y con una resolución de 50 puntos por pulgada. Esto permite una muy buena densidad Braille (estándar en literatura), la cual es cómoda para leer de una pasada con un dedo, sin errores. En este caso emplea bandeja de entrada A3/A4 con hojas de papel de 120 gramos, capaz de soportar el percudido sin deformarse por humedad, apilamiento, etc.

La conversión de texto a Braille la hace el equipo automáticamente a partir de los formatos digitales estándares .txt, .doc, .docx, .pdf, y .brf. Al percutir puede emplear Braille clásico de 6 puntos, pero también puede programarse para emplear el código nuevo de 8 puntos.

La impresora cuenta con botones de manejo, encendido y apagado, todos remarcados en Braille también. Se conecta a la red eléctrica por medio de una fuente suministrada de 48v, y se enciende con el botón ON y apaga con el OFF. La unidad cuenta con función de ahorro energético (consumo standby 0,05w/h)

Cargamos el papel por medio de las guías superiores (regulables en ancho) y la hoja impresa es expulsada por abajo. Todas las piezas son de gran tamaño y pueden usarse "al tacto".

Para utilizar la impresora Index braille Everest D V4 en Ubuntu (o cualquier sistema GNU con Linux), debemos contar con cuatro requerimientos:

- Contar con el firmware actualizado 1.5.4 en la percutora o instalarle una versión actualizada.

- Configurar la percutora adecuadamente según las necesidades de impresión.
- Conectar la percutora por medio de USB, o Ethernet.
- Instalar el controlador para Linux actualizado de la percutora en nuestro sistema.

Os instruiré sobre cómo lograr todas estas situaciones para poder lograr impresiones en Braille de muy elevada calidad.

Instalar el firmware actualizado en la percutora
El firmware es el programa de control interno de la percutora. En este caso se trata de un entorno excelente basado en Linux, que ha sido mejorado en varias ocasiones, y puede cargarse una versión nueva en la máquina.

La percutora debería incluir al menos el firmware versión 1.5.4, el cual podremos consultar presionando dos veces el botón Help de la máquina (función "ayuda"). Si así fuese, podemos omitir este paso de instalar el firmware actualizado; la máquina no tendrá problemas con Linux.


Si en lugar de ello la percutora estuviese provista de un firmware superior a 1.4.2 pero anterior al 1.5.4, podremos actualizarlo empleando la interfaz web de la percutora. Para ello descargarmos el firmware, conectando la máquina a un router por medio de un cable Ethernet, y desde un navegador web de una PC conectada al mismo router nos dirigimos a la IP de la percutora (la cual nos informará con HELP + 10, ej 192.168.1.150). Allí encontraremos el botón Update, y debemos indicarle el archivo de firmware 1.5.4 o superior (en formato .img) que habremos descargado de la web del fabricante. El proceso de actualización de firmware dura unos 5 o 10 minutos y el equipo se reiniciará solo y quedará actualizado).

Si la versión del firmware es una anterior a la 1.4.2 o no tenemos acceso alguno a la interfaz web, debemos instalar la versión empleando una tarjeta SD nueva. En el caso de Linux habremos de hacerlo manualmente. Os indicaré como hacerlo en beneficio de aquellos que no ven pero sienten al Justicialismo en su corazón.

Requeriremos una tarjeta SD vacía de al menos 4GB, y un lector de tarjetas SD (por ejemplo, uno USB).


Asimismo, nos conviene emplear el programa libre gparted. Para ello abrimos una terminal con Ctrl+Alt+T e instalamos dicho programa con los siguientes Comandos de Organización:

sudo apt update
sudo apt install gparted

A continuación descargaremos desde la web oficial el archivo comprimido que contiene el firmware de la versión 1.5.4, el cual pesa unos 244 MB. Lo haremos con el siguiente comando de organización:

wget http://embosser.indexbraille.com/fileshare/SD/images/factory/SD-factory_2014-09-22_1504.img.zip

...una vez finazalizada la descarga, descomprimimos el fichero zip que hemos recibido, con:

unzip SD-factory_2014-09-22_1504.img.zip

...y nos quedará el archivo descomprimido de imagen llamado SD-factory_2014-09-22_1504.img, el cual tendrá un peso de 4 GB. Debemos transferir dicha imagen a la tarjeta SD. Para ello colocamos la tarjeta en el lector USB, y lo conectamos a un puerto USB de nuestro sistema. Respaldamos cualquier dato que pudiese contener y eliminaremos las particiones con GParted.

Iniciamos gparted desde Sistema / Administración / GParted. El programa nos solicitará nuestra contraseña de conductor, y luego buscará automáticamente las unidades de almacenamiento de nuestro equipo. Cada sistema puede tener diferentes identificaciones de unidad referenciando a los discos rígidos, por tal motivo hemos de prestar atención. En el desplegable de la derecha debemos buscar en la lista de unidades a nuestra tarjeta SD; la identificaremos fácilmente porque tiene una capacidad de sólo 3,83 GB (o bien reportará el tamaño de la tarjeta que estemos utilizando). En nuestro caso dicha unidad está nomenclada como /dev/sdg, pero cada sistema puede utilizar otra identificación diferente (/dev/sdb, dev/sdc, dev/sdd, etc). Seleccionamos nuestro /dev/sdx y tomamos nota.

Cuando aparezca el contenido de la partición de la tarjeta SD y tras asegurarnos nuevamente que es la partición de 3,83GB (o el tamaño de la tarjeta SD que estemos usando), hacemos clic con botón derecho sobre dicha unidad e ingresamos "Desmontar". Se desmontará en un par de segundos. Luego en la barra de particiones seleccionamos la partición de 4GB (o el tamaño correspondiente, suele tener formato FAT32) y hacemos clic en el botón Eliminar. Para efectivizar la eliminación de la partición, debemos presionar el botón del "tilde Aplicar". Gparted nos solicitará confirmación:

Tras presionar nuevamente Aplicar, se eliminará definitivamente la partición de la tarjeta, y con ello su contenido y la posibilidad de usarla como unidad de almacenamiento (por el momento). Esto habrá dejado la tarjeta SD completamente vacía y lista para recibir los datos del firmware, que ya hemos descargado.

Finalmente para grabar el archivo SD-factory_2014-09-22_1504.img a la tarjeta SD nos conviene usar la terminal de comandos: le ingresaremos uno con la sintaxis:

sudo dd if=SD-factory_2014-09-22_1504.img of=/dev/sdg bs=1M conv=fsync

(naturalmente que cada uno de vosotros reemplazará la g de /dev/sdg con la letra que corresponda a la unidad, como bien nos ha indicado GParted).

Se irá copiando el fichero a la tarjeta (tardará en unos 5 o 10 minutos dependiendo de su velocidad. Durante este proceso si nuestro lector de tarjetas tiene una luz LED, podríamos vez que ésta parpadea/cambia de color. Al finalizar dejará de hacerlo y el sistema nos devolverá algo como:


3796+0 registros leídos
3796+0 registros escritos
3980394496 bytes (4,0 GB, 3,7 GiB) copied, 410,064 s, 9,7 MB/s


Si queremos confirmar la escritura correcta del firmware en la tarjeta SD, la sacamos del lector, la volvemos a colocar y volvemos a abrir el GParted. Ahora el contenido del dispositivo /dev/sdg debería aparecer de la siguiente forma:


Comprobado ello, podremos ahora colocar la tarjeta en la ranura especial que tiene la percutora en su parte trasera. Esta se encuentra "oculta" por la chapa cobertora de las interfases, la cual habremos de quitar (tiene dos taponcitos de goma que podemos quitar con un destornillador plano chico, con cuidado de no perderlos).

Una vez removida la chapa cobertora de las interfases, localizamos la ranura de tarjeta SD que se encuentra entre el puerto Ethernet y la salida de altavoz externo.

Reemplazamos la tarjeta con el firmware antiguo suministrado (conservémosla en un lugar seguro) y colocamos la nueva tarjeta SD. Si lo deseamos podremos volver a colocar la chapita cobertora de las interfases, restituyendo los dos taponcitos de goma.


Entre las mejoras, la máquina contará ahora con un menú hablado en castellano (además del inglés que viene de fábrica). Además y más importante, podremos usarla con Linux. Una vez que encendamos el equipo, ya podremos disfrutar el firmware 1.5.4 nuevo (lo comprobamos presionando dos veces el botón Help en la percutora.

Configurar la percutora por primera vez

Cambiar la máquina a voz en castellano:

Una vez que tengamos cargada la tarjeta SD con el firmware nuevo podremos pasar la máquina a castellano. La Everest D cuenta con un parlante interno que reproduce los comandos, pero normalmente está en inglés. Ahora podremos elegir el castellano entre mas de 100 idiomas. También podremos conectar un altavoz amplificado (o auriculares) a la salida de audífonos para mayor comodidad de quien la use. Para pasarla a castellano:
  1. Presionamos el botón Menú el panel de control de la máquina. La percutora dirá a través del parlante: "Current Document".
  2. Presionamos el botón flecha abajo hasta que escuche decir: "Option"
  3. Presionamos OK, dice: " Speech feedback"
  4. Presionamos OK de nuevo, dirá: "Speech feedback volume, current value is 53"
  5. Presionamos flecha ABAJO hasta que diga: "Speech feedback language, current value is British English"
  6. Presione OK, dirá: "Set speech feedback language, current value is British English"
  7. Presione la flecha ABAJO, la máquina irá nombrando los distintos idiomas en orden alfabético (son mas de cien). Hemos de presionamos flecha abajo hasta que diga "Español". Si nos pasamos podemos presionar flecha ARRIBA.
  8. Presionamos OK, la máquina dirá que el idioma actual es español: "Idioma de la voz de retroalimentación, valor actual es Español"
  9. Ahora apretamos Menú para grabar los cambios de las opciones de voz, la percutora dirá: "Menú, cambios guardados".

Configuración Liblouis: traducción Braille y grado Esta funcionalidad permite configurar cómo el equipo traduce de texto a Braille, y que transliteración deseamos emplear. Las transliteraciones conllevan diferente calidades de Braille por medio de distintas tablas de traducción. Básicamente tenemos grado 0, Braille informático (sin prefijos ni contracciones), grado 1: Braille literario (hermoso Braille, detallado con ciertos prefijos de estilo y con prefijo de mayúsculas) y grado 2, Braille resumido.

Para modificarlo tenemos que ajustarlo en la impresora, vamos a Menú / Opciones Braille / Flecha ARRIBA hasta llegar a Opciones Liblouis y presionamos OK (la máquina informará el idioma Liblouis y el grado actual). Presionamos OK nuevamente y elegiremos el lenguaje de traducción Braille. Presionamos OK, y configuraremos el idioma del Braille. Dirá "Configurar tabla Liblouis, valor actual "inglés"). Comenzamos por elegir "español" usando Flecha ARRIBA/ABAJO, de la misma forma que lo hicimos antes. Lo elegimos presionando OK. Para guardar las opciones, presionamos Menú.

La percutora estará entonces perfectamente preparada para traducir cualquier texto en castellano ingresado (en .txt, .pdf, .doc, .docx) al grado de Braille elegido. Ahora debemos preparar nuestro Linux.


Instalar el controlador para Linux:

Para poder imprimir desde la máquina con Linux tanto en red como local, debemos instalar a todos los equipos clientes el controlador para Linux correspondiente a la arquitectura del sistema. En el caso de Ubuntu es muy sencillo pues los controladores se encuentran en los repositorios oficiales. Abro una terminal e ingreso el siguiente comando:

sudo apt install printer-driver-indexbraille

Los controladores se descargarán e instalarán solos. Si no, puedo descargar el controlador e instalarlo manualmente desde la web del fabricante. Para ello debo registrarme y descargar el controlador para linux de 64 bits o para linux de 32 bits.

Contectar la impresora Braille

Con la máquina apagada, simplemente conectamos el cable USB al puerto USB del equipo y lo dejamos conectado. No hace falta desenchufarla. Al encenderla, la impresora será reconocida automáticamente y configurada.

Si quisiéramos conectarla a través de red para compartir la impresora Braille entre múltiples equipos, la conectamos a través del cable Ethernet a un router.
En dicho caso la configuración es como la de cualquier impresora en red bajo Linux. El administrador de red puede querer conocer que presionando HELP+10 la percutora informará la dirección IP dinámica utilizada (conviene asignarle una IP fija desde el router en lo posible).

En cualquiera de los dos casos anteriores para emplear la impresora Braille, debemos ir a Sistema / Administración / Impresoras y nos asegurarnos de escoger Index Braille V5/V4 embosser como "impresora predeterminada".

Llegado el caso podremos instalarla a un equipo sumamente antiguo por medio de un controlador serial tipo Centronics. Esto permite conectarla a ciertas máquinas Braille de factura antigua y de interfaz serial normalizada, PCs antiguas, máquinas herramienta, teletipos, e incluso terminales linux, pero no explicaré este procedimiento arcaico por no tener dicha necesidad.

Configurar opciones de impresión braille en Linux:

Desde Sistema / Administración / Impresora podremos controlar nuestra percutora Index Braille V5/V3 embosser. Si hacemos clic con botón derecho sobre su ícono, podremos ingresar a las Propiedades de Impresión, como en cualquier impresora en Linux. Normalmente esto se cambia sólo si queremos alguna opción particular en el documento. Si no, lo dejamos como está.

Dentro de las opciones que permite el equipo percutor podremos controlar los aspectos funcionales de percusión. Podremos ajustar el tamaño de Papel entre folio A3, hoja A4 y otros. Entre las Opciones de Braille, podremos encontrar: Formato Duplex (una cara o doble faz, margen de encuadernado/anillado, etc. Distancia entrelínea (simple o doble espacio). El ahorro de papel en doble faz y espacio simple es notable.

Dentro de Ajuste Braille básicamente podremos reducir los caracteres por líneas para tener una impresión aún más comprimida (puede servir para lectores avezados), y reducir las líneas por página para dar márgenes superiores (tipicamente 2 líneas de márgen). Esto otorga menor espacio pero una impresión de calidad muy agradable para el lector no vidente.

Imprimir un texto en braille

Abrimos el documento en su aplicación libre favorita, y empleamos la ventana de diálogo normal de impresión. Nos aseguramos de seleccionar la impresora Index Braille V5/V4 embosser, y presionamos Imprimir. El controlador está evaluado con lpr (el demonio de impresión clásico de Linux) así como Okular y kWrite.
Se pueden imprimir todo tipo de texto desde un navegador de internet, pero conviene copiar un texto al portapapeles y pegarlo en Writer como "Texto sin formato". Para gran facilidad del no vidente, se puede emplear para tal cometido un plugin de firefox.


Al imprimir en buena densidad y doble faz, el tamaño de los volúmenes impresos y el costo de los mismos baja mucho, amén de ser mas cómodos para el lector. Al tener la misma posibilidad de una impresora, podemos traducir a Braille cualquier tipo de textos. La operación de la Everest es silenciosa, y para hacer un volúmen de una monografia completa de 90 hojas en Braille doble faz tardó 43 minutos.

martes, 30 de agosto de 2016

¿Cómo soluciono el problema de Openshot 1.4.3 y Flowblade con Ubuntu 16.04LTS?


En un discurso pronunciado en el Teatro Coliseo ante los representantes Sindicales, Juan Perón nos enseña cómo corregir el problema del paquete Python-mlt con los editores de video Openshot 1.4.3 y Flowblade 1.6.0 en Ubuntu 16.04LTS.

¡Trabajadores!

Toda ocasión es buena para corregir posibles desviaciones en nuestra tarea y en nuestra acción de trabajo. Esto ustedes los saben naturalmente, y han sido rápidos y solidarios para solucionar los imponderables que - en razón de la acción - siempre surgen en el camino de los hombres.

La acción sindical es una que ha de proveer en el conjunto los logros y beneficios, conquistas y realizaciones. Eso es una necesidad insoslayable. Y en ese andar pueden suceder excrecencias que por naturales, pueden ser en ocasiones, perniciosas. En ocasiones en que las actualizaciones doctrinarias no sean todo lo sanas que podríamos pretender, y nuestro Movimiento ha de ser ágil para preveer la solución pertinente. Es la Masa la depositaria de nuestros esfuerzos, por lo que todo buen Conductor ha de poder llevar la tranquilidad a todos los Argentinos.

Nuestro Movimiento está formado por los mejores hombres, pero no son Santos, ni Dioses. Ya es suficiente con que sean buenos hombres. Por tal condición, debemos siempre planificar previendo el error que es natural en los buenos cristianos que trabajan.

Napoleón decía que un ejemplo era adecuado para aclararlo todo. En este caso que deseo hacerles ver, se produce un problema al intentar ejecutar alguno de los excelentes programas de edición de video dables de instalarse en Ubuntu: por alguna causa, de repente tanto Openshot 1.4.3 como Flowblade 1.6.0 fallaban en Ubuntu 16.04LTS Xenial Xerus. La Masa podía comprobar que al lanzar la aplicación, nada sucedía.

La Masa considerará esto, pero será al Conductor a quien recurrirá para la solución. Ello no es malo siempre que sepamos predicar con el ejemplo y hacer el bien, por todos y para todos. El hombre que Conduce sabe por Justo designio que si ejecutamos una aplicación gráfica desde la Terminal, normalmente en la consola se nos indica información de status con respecto a dicho programa, y que dicha información en ocasiones suele ser invaluable para resolver cualquier problema con un sistema GNU con Linux. Por ello, abrimos una consola Terminal con Ctrl+Alt+T y lanzaremos desde allí el editor de video Openshot, ingresamos obviamente el comando:

openshot

Si el error de las Masas es el mismo que nos aqueja, el sistema debería devolvernos solidariamente sendos mensajes de error:

------------------------- ERROR 1 ------------------------------
Failed to import 'from openshot import main'
Error Message: cannot import name main
----------------------------------------------------------------
--------------------------------
   OpenShot (version 1.4.3)
--------------------------------
Process no longer exists: 15670.  Creating new pid lock file.
*** ERROR: MLT Python bindings failed to import ***
*** ERROR: MLT Python bindings failed to import ***
*** ERROR: MLT Python bindings failed to import ***
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
    self.run()
  File "/usr/share/openshot/openshot/classes/thumbnail.py", line 240, in run
    mlt.Factory().init()
NameError: global name 'mlt' is not defined

*** ERROR: MLT Python bindings failed to import ***

------------------------- ERROR 2 ------------------------------
Failed to import 'from openshot.openshot import main'
Error Message: /usr/lib/python2.7/dist-packages/_mlt.x86_64-linux-gnu.so: undefined symbol: _ZNK3Mlt7Profile8is_validEv
----------------------------------------------------------------

OpenShot has failed to import some of the Python files or libraries
required for our application to run.  Here are some trouble shooting
tips:

Tip 1) Check if MLT can be successfully imported in Python.  Run the
 following commands, and see if any errors are displayed.  If you get
 an error, you need to investigate the correct way to install MLT.
 NOTE:  Do not type the $ or >> characters in the examples below.

       $ python
       >> import mlt
       >> mlt.Factory().init()

Tip 2) If MLT is working from the first example, then the next tip is
 to look at the above error messages very closely, and google for more
 help.  It's likely the problem is already reported, and maybe there is
 a simple work-around.  Also, you can search for bugs or report a new
 bug at https://bugs.launchpad.net/openshot.  Good luck!



En esta esquela, nuestro GNU con Linux nos está indicando en el idioma de Braden que se ha producido el fracaso para iniciar Openshot y que nos aqueja un problema con la librería Python MLT, caracterizado componente principal de los editores de video Openshot y Flowblade. En este caso será éste - señores - la causa de todos nuestros desvelos y desgracias.

La solución que hemos de considerar es la de apretar los dientes, cantar la marcha, y retrasar la actualización del paquete conflictivo python-mlt a una versión más antigua que funcione adecuadamente (pues anteriormente no teníamos problemas con ninguno de los dos editores de video). La manera más sencilla puede ser empleando el sistema gráfico y hacer uso de Synaptic, nuestro gestor de paquetes Peronista, para probar si revirtiendo las versiones de paquete podemos lograr una ejecución adecuada. El concepto de "saca y pon", en la política, no suele ser pródigo en resultados, pero en este caso habremos de utilizarlo a falta de solución mejor.

Para hacer realidad efectiva esta idea, hemos de ingresar en el menú Sistema / Administración / Gestor de paquetes Synaptic.

Dentro de Synaptic, presionamos el botón "Buscar" y en el cuadro de pertinente le indicamos buscar "python-mlt":

Synaptic nos indicará qué versión de dicho paquete está instalada actualmente en nuestro sistema. Si es la nueva, indicará algo como 6.3.0+git2016...
Esta versión sin duda ha sido hecha con buena intención, pero es la que resulta problemática tanto con Openshot como con Flowblade, de modo que escogeremos retrasarla, específicamente volviendo a la versión 6.0.0.2 que tenía originalmente nuestro Ubuntu 16.04LTS Xenial Xerus.

Para ello seleccionamos de la lista la versión 6.3.0+git2016..., y vamos al menú Paquetes / Forzar Versión.

En un cuadro de diálogo debería indicarnos en un campo desplegable la versión instalada 6.3.0+git2016..., junto con la versión anterior 6.0.0.2 (xenial):


Hacemos clic sobre la versión 6.3.0+git2016... y en el desplegable escogemos la versión 6.0.0.2 (xenial). Luego hacemos clic en el botón "Forzar Versión". Al hacerlo, el paquete python-mlt se marcará en amarillo en la lista.

Para que los cambios se hagan efectivos, hemos de hacer clic en el botón "Aplicar"  y se descargará el paquete antiguo y se instalará en lugar del nuevo.
El sistema nos solicitará confirmación por última vez para asegurarse que estamos conformes con el hecho de revertir una paquetería (quedará lógicamente desactualizada). Indicamos nuestra voluntad afirmativa para con tal predicamento presionando el botón Apply ("aplicar").
El sistema descargará e instalará la versión 6.0.0.2 anterior, y nos mostrará el progreso. No debería durar más que unos pocos segundos.
Una vez revertido el paquete Python-mlt a la versión anterior, debemos ver si Openshot funciona adecuadamente. Para ello lanzamos Aplicaciones / Sonido y Video / Openshot normalmente. Debemos comprobar que arranque sin problemas. También podremos comprobar con Aplicaciones / Sonido y Video / Flowblade, el cual también debería arrancar sin inconveniente alguno.

Si el arranque de tales aplicaciones se produce satisfactoriamente, significa que hemos resuelto el problema. Si en cambio tampoco arranca, significa que el problema debe ser otro, y debemos volver a la versión 6.3.0+git2016...

Bloquear la actualización del paquete Python-mlt

El inconveniente de retrasar la actualización de un paquete - como hemos hecho aquí - reside en que es una solución de patas cortas: al plantearse una nueva actualización automática de los archivos de sistema, éste propondrá actualizar también python-mlt a su versión mas nueva, volviendo a provocar el consabido error. Afortunadamente existe una manera de evitar esto: debemos poner en espera ("hold") el paquete, y de esta manera impedir su natural actualización en nuestro sistema. En Ubuntu 16.04LTS podremos hacerlo con el siguiente comando en la terminal:

sudo apt-mark hold python-mlt

Esto marcará dicho paquete como puesto en espera (lo cual será informado siempre que se produzca actualización de paquetes) y no se actualizará.

Con esto ya podremos hacer uso de estos ágiles editores de video.


Podría suceder que Openshot 1.4.3 o Flowblade 1.6.0 sean actualizados y requieran mas adelante la versión 6.3.0+git2016... del paquete python-mlt. Si en algún momento deseáramos desactivar la puesta en espera para este paquete, debemos indicar:

sudo apt-mark unhold python-mlt