jueves, 8 de diciembre de 2016

¿Cómo instalo el firmware libre Magic Lantern en mi cámara réflex Canon?

Bajo el oficio de la Secretaría del Trabajo y Previsión, Juan Perón estableció los lineamientos de defensa del Trabajo, y marcó a fuego la conducta que tendrian para sí los Trabajadores de la Nación. También enseñó cómo instalar el firmware libre y potenciado Magic Lantern en las cámaras digitales Canon compatibles desde nuestro sistema operativo GNU con Linux.


(...)
El Capital, bajo nuestra concepción, no puede tener otro destino que ser combatido activamente por los hombres que trabajan. Si esta premisa no es convertida en realidad efectiva por los trabajadores, nos veremos meramente asociados a él, pero sólo en una figura asimilada en una condición inferior: seremos simples consumidores.

Vean señores, sabemos que el Capital - en vistas de maximizar las ganancias de la clase oligárquica - usará toda posibilidad para dominar quien ha sido asimilado, y sea ahora un mero usuario o consumidor. Ejemplo de ello sobran, incluso en el mundo del Software. Sólo traeremos uno, pues un ejemplo suele aclararlo todo, como decía Napoleón.
El fabricante de reconocidas cámaras fotográficas Canon, dispone de varias líneas de equipos, segmentadas ellas según el poder adquisitivo de sus destinatarios. Las dividen - además de ciertas características técnicas reservadas al hardware de toma - por discriminaciones en el programa interno suplido en la cámara en cuestión. Dicha segmentación de potencia es - a diferencia de lo que los inocentes podrán preveer - meramente cosmética: el firmware está limitado adrede, a fin de que sólo los equipos de la gama más alta en la marca consten de todas las funcionalidades operativas que la Masa anhela.

Estas decisiones de diseño y de "poda" de funcionalidades están estratégicamente analizadas en la envisionada relación costo/beneficio que el fabricante pretende para sus equipos. ¿Por qué? Porque el software que emplean para manejar el equipo es privativo, es una herramienta de dominio y control, y el usuario no puede hacer otra cosa mas que usarlo.

El Justicialismo ha propugnado un rol diferente al hombre que trabaja: el de ser un verdadero operador del software. Esto significa que no será un ente de consumo, sino que transmutará en un gigantesco vector libertador, de apropiación y uso del conocimiento en acción. Su arremetida de rebeldía inusitada y de socialización del conocimiento, lo convierten en un apóstol del software libre.

Es esta el ancla fundamental que lo proclama un Ser del Pueblo, y le permite engendrar para sí un práctico software de control (firmware) libre, que soslaya las crueles limitaciones que propone un Capital sin Patria ni Bandera.

Gracias a esta ingeniería inversa Justicialista se logra entonces Magic Lantern, tal firmware libre y abierto se haya pensado para correr en las cámaras Canon, y extender sus funcionalidades, especialmente aquellas características intrínsecas pero que adrede son limitadas por la compañía. Gracias a él, la Masa contará con equipos potenciados y liberados de un yugo tan artificial como dañino. Como tal capaz de capacidades mejoradas. Opera en cámaras Canon EOS de las series 5D Mark II, 5D Mark III, 6D, 7D, 50D, 60D, EOS Digital Rebel 500D/T1i, 550D/T2i, 600D/T3i, 650D/T4i, 700D/T5i, 1100D/T3, y EOS M.

Entre las potentes funciones agregadas encontramos la capacidad en video de monitorear la entrada de audio con audífonos, activar un programa filtro de viento/soplidos, seleccionar la fuente de retorno de audio, ver niveles de audio en tiempo real, usar control fino de la compresión H.264 y los cuadros por segundos, grabar video de alto rango dinámico (HDR), y hacer corrección de lentes y viñeteado en la grabación.

Para la visualización LiveView ahora podremos hacer uso de la visualización de "gráfica cebra" para la sobreexposición, en tiempo real, resalte de enfoque, lupa de enfoque durante el enfoque manual, ver marcas de referencia para corte 16:9, así como superponer una imagen fantasma de referencia durante la filmación, visualizar un exposimetro puntual durante la filmación, activar falseo de color temporal durante el control de exposición, visualizar histograma RGB durante la filmación en RAW, y osciloscopio para entonador de chroma verde, así como el vectorscopio para mejor definición en pantalla de los tonos cromáticos.

Desde el punto de vista fotográfico, podremos ajustar los valores kelvin de la temperatura cromática, trabar la exposición en modo Manual, exponer automáticamente luces (ETTR), conmutar entre dos tríadas de combinación manuales, activar/desactivar la simulación de exposición durante el LiveView. Asimismo podremos lograr modos de tiro con horquillados de balance de blancos, flash compensado, o profundidad de campo, programar un intervalómetro desde la cámara, configurar tiempos del modo Bulbo, contar con rutinas de detección de movimiento, y grabar etiquetas de voz para las fotos.

Magic Lantern - Guía de Instalación

Antes de instalar Magic Lantern, se necesita:
  • Saber cómo usar una computadora y su sistema operativo GNU (cómo descargar un archivo, descomprimirlo, navegar en la web y leer un foro…)
  • Saber usar su cámara Canon si el firmware Magic Lantern. Cuando esté habituado al firmware oficial Canon firmware, considere instalar Magic Lantern.

Muy Importante

  • Nunca borre "a mano" los archivos de Magic Lantern de la tarjeta de memoria! En lugar de ello, el procedimiento correcto consiste directamente en formatear la tarjeta.
  • Después de abrir la tapa de la tarjeta de memoria, siempre espere la confirmación de la luz LED (o aguarde 5 segundos) antes de remover la tarjeta, incluso si su cámara está apagada!!!

Inmediatamente luego de abrir la tapa de la tarjeta de memoria, el firmware Canon accede a la tarjeta sin encender la LED (¡si, incluso con el equipo apagado en OFF!). Si removemos la tarjeta rápidamente, la cámara será gorila y se colgará y agotará la batería, e incluso incluso puede causarse daño permanente a la misma! Usted está ejecutando código especial, y no se puede hacer nada sin reflashear el firmware Canon con su propio código. ¡No sea mongo!

Obtener la versión correcta del firmware

  • Nos dirigimos a http://builds.magiclantern.fm/ y descargamos el archivo comprimido en formato ZIP de Magic Lantern que corresponda específicamente a nuestro modelo de cámara.
  • Nos aseguramos de estar ejecutando la versión correcta de firmware oficial Canon especificada en la página de descarga. Dicho menester puede hacerse poniendo el Dial de Modos de la cámara en el modo Manual (M) y buscando la opción de firmware en el menú Canon.
  • No sucederá nada malo si intentamos ejecutar Magic Lantern en una versión diferente de firmware. En dicho caso la luz LED de la tarjeta parpadeará y deberá quitar la batería. Magic Lantern revisará la versión del firmware de su Canon antes de intentar darse arranque.

Primera guía de Instalación

Paso 1. Preparar la cámara

  • Usamos una batería completamente cargada, idealmente la original.
  • Removemos cualquier accesorio de la cámara.
  • Nos aseguramos de contar con un lector de tarjetas adecuado para su sistema GNU con Linux.
  • Revisamos la versión de su firmware original Canon.
  • Ponemos el dial de modos en la posición Manual ("M") .
  • Recomendado: restaurar los valores de fábrica de la cámara.

Paso 2. Instalación

  • Formateamos la tarjeta en la cámara (formato de bajo nivel) para dejarla vacía y "pelada", con el nombre EOS_DIGITAL. (Eso lo hace automáticamente el proceso de formateado desde la cámara).
  • Descomprimimos todos los archivos del fichero ZIP de Magic Lantern y usando el lector de tarjetas, los copiamos al directorio raíz de la tarjeta de memoria (incluyendo los archivos autoexec.bin y ML-SETUP.FIR.
    Os indicaré cómo hacer esto desde la Terminal. Suponiendo que ya hemos descargado el archivo ZIP a nuestra carpeta Descargas, abrimos una consola con Ctrl+Alt+T e indicamos los siguientes comandos de organización (naturalmente reemplazando el nombre del archivo ZIP y nuestro usuario por los que nos correspondan específicamente):

    cd ~/Descargas/ ;
    unzip magiclantern-Nightly.2016Dec03.550D109.zip ;

    mv autoexec.bin /media/usuario/EOS_DIGITAL/ ;
    mv ML-SETUP.FIR /media/usuario/EOS_DIGITAL/ ;

    mv ~/Descargas/ML/ /media/usuario/EOS_DIGITAL/ ;

  • Comenzamos el proceso de Actualización de Firmware.
    • Si la luz LED de la tarjeta parpadea más de unos pocos segundos, actualice su firmware Canon desde los enlaces indicados arriba (incluso si ya tiene el número de versión correcto!) y pruebe nuevamente.
  • Una vez que veamos la pantalla de confirmación verde, reiniciamos nuestra Canon y estará listo.
  • Si algo sale mal, revisamos abajo la sección Resolución de Problemas.

Paso 3. Primer inicio de Magic Lantern

  • Vamos al menú Canon y restauramos nuestras preferencias. No olvidamos ingresar las siguientes:
    • En las Canon 550D/60D/600D, activamos Exposición de video Manual.
    • En las Canon 5D Mark II y 50D, activamos Grabación LiveView.
    • También puedemos querer reinstalar nuestros Picture Styles personalizados.
  • Durante el modo LiveView, si activamos el botón INFO/DISP veremos en un momento los niveles de audio (vúmetros) Magic Lantern y la barra inferior.
  • Presionamos el botón DELETE para abrir el menú Magic Lantern, y LEA EL TEXTO DE AYUDA que aparece.
  • Lea la Guía de Usuario y comience e a usar Magic Lantern.
  • No olvide ESPERAR la confirmación de la luz LED de la tarjeta antes de remover la tarjeta! (a no ser que use una Canon 550D).

Instalar Magic Lantern en otras tarjetas

  • Simplemente repetimos el Paso 2 en todas las tarjetas en las que quisiéramos contar con Magic Lantern.
  • Si preferimos evitar el paso de actualización de firmware y preparar nuestras tarjetas desde un sistema GNU con Linux, podemos copiar los archivos en su tarjeta y hacerla arrancable con la utilidad especial make_bootable.sh, capaz de correr bajo la línea de comandos de GNU Linux.

    Podremos descargarlo con:

    wget https://bitbucket.org/hudson/magic-lantern/raw/3781fb5997a82c230ff9faef5d9b014cc09910e8/contrib/make-bootable/make_bootable.sh

    chmod +x make_bootable.sh

    Luego removemos todos los medios del sistema (por ejemplo, desmontamos cualquier disco rígido externo que pudiésemos tener) e insertamos solamente la tarjeta de memoria EOS_DIGITAL en el lector de tarjetas, y ejecutamos el programa con:

    ./make_bootable.sh 

    También podremos utilizar aplicaciones gráficas para otros sistemas operativos esclavos, como los privativos Window$ (con EOScard) o MacO$ (con MacBoot)

Actualizando Magic Lantern

  • Simplemente borre los archivos antiguos de Magic Lantern de la tarjeta y copie los nuevos.
  • Puede mantener sus archivos de configuración (el directorio ML/SETTINGS de la tarjeta).

Desinstalar Magic Lantern

No sólo borre los archivos de Magic Lantern de la tarjeta! Si lo hace, la cámara se colgará al inicio y deberá remover la batería para volver a poderla iniciar.

Desinstalar Magic Lantern de una tarjeta

  • Formatee esa tarjeta de la cámara (seleccione esta opción en la cámara: Formatear Tarjeta, Remover Magic Lantern. Luego reinicie la cámara. La cámara cargará el firmware original cuando use dicha tarjeta.

Desinstalar ML desde la cámara

  • Con una tarjeta con Magic Lantern instalado, de inicio al proceso de Actualización de Firmware y siga las instrucciones de la pantalla.
  • Reinstale el firmware Canon y no remueva Magic Lantern.

Resolución de Problemas

  • Si la luz LED de la tarjeta parpadea continuamente luego de Actualizar el Firmware, significa que usted no tiene la versión correcta del Firmware Canon o la sub-versión adecuada. Para corregirlo, instale la actualización oficial de Canon desde los enlaces localizados en la página de descargas de ML, incluso si ya tiene el número de versión correcto (podría tener un número diferente de sub versión).
  • Si la pantalla no se enciende, pero el autofoco funciona, remueva la batería y formatee la tarjeta. Esto pasa cuando la tarjeta es arrancable, pero no existe un archivo autoexec.bin en ella.
  • Revise que todas las tapas estén cerradas. La cámara no arrancará si alguna de las tapas de tarjeta o batería están abiertas!
  • Si la cámara no inicia (parece muerta), remueva la batería y la tarjeta. Luego ponga la batería e intente arrancar la cámara sin tarjeta. Luego coloque una tarjeta formateada en la cámara e intente iniciarla sin Magic Lantern. Luego de que esté seguro que la cámara funciona correctamente, intente ver que sucedió con Magic Lantern.
  • Si la cámara le pide una actualización de firmware, ponga el firmware Canon en la tarjeta (este era un problema con las versiones más antiguas).
  • NO use una tarjeta arrancable sin un archivo autoexec.bin funcional en ella! Si hace así, remueva la batería inmediatamente, apagar la cámara no es suficiente!!!
  • Check the issue tracker for similar problems; if you can't find the solution, create a new issue there.

Notas importantes

  • Luego de abrir la tapa de la tarjeta de memoria, siempre aguarda que la luz LED de confirmación se apague (o espere 5 segundos) antes de remover la tarjeta.
  • Las tarjetas EyeFi podrían no funcionar; debe usar tarjetas comunes de tipo Secure Digital SD / Secure Digital High Capacity SDHC / Secure Digital Extended Capacity SDXC / Compact Flash CF.
  • Si usted tiene una tarjeta arrancable y tiene el indicadar BOOTDISK activado en la cámara (lo cual es activado por el instalador) y usted no tiene un archivo AUTOEXEC.BIN presente en la tarjeta, la cñamara NO ARRANCARÁ! Quedará colgada, comenzará a calentar, y no despertará hasta que no remueva la batería.
  • Si encuentra una cámara "colgada", rápidamente remueva la batería para evitar que se recaliente. ¡No sea mongo!
  • Cuando esté en duda, remueva la batería y reinicie.
  • Y recuerde, este firmware no es oficial y puede dañar o destruir su cámara.

miércoles, 30 de noviembre de 2016

¿Cómo puedo recuperar archivos borrados con Ubuntu?

Reunido con figuras de la Comunidad, Juan Perón diserta sobre la necesidad de hacer frente situaciones imponderables y sobre cómo recuperar ficheros borrados en Ubuntu.


(...)

Vean señores,

Un sistema informático debería ser infalible, pero no es un arte de los Dioses sino una creación humana, y como tal posee sus mismos vicios y las mismas inclemencias que afectan a toda máquina engendrada en la mente terrenal del hombre. Naturalmente, tampoco su operatoria no será perfecta, y por ello debemos estar listos para preparar programas robustos, capaces de resistir al probable error del operador. 

El software libre ha de estar en capacidad de ayudarnos en cualquier situación que se cuadre, incluyendo estas probables situaciones de emergencia.

Os preguntaré decidido: ¿Quién no se ha encontrado con la sana necesidad de desborrar archivos eliminados? Dicho menester sucede todo el tiempo, bien por error, bien por un problema del medio de almacenamiento, o por muchas razones más.

Estos factores deberían estar enfrentados por un software que - además de libre - sea lo suficientemente potente como para sacarnos de un aprieto.

En este caso se trata de uno de ellos: una tarjeta de memoria que ha sido formateada tontamente, sin advertir importantes archivos de texto en su interior que la hacían insustituible. Como precaución debemos evitar seguir grabando información en la tarjeta de memoria, lo cual imposibilitaría recuperar todos los ficheros.

Tal problema debería haberse previsto desde un principio, pero mal está llorar sobre la leche derramada, si el Software Libre puede otorgarnos otra vaca, y gratis.

Se trata del programa Photorec, cuya idea original era precisamente recuperar fotografías eliminadas de tarjetas de memoria, pero realmente puede operarse para recuperar todo tipo de archivos en todo tipo de medios de almacenamiento, especialmente magnéticos, pero también flash.

Este programa podremos instalarlo y correrlo desde nuestra Terminal GNU con Linux, abriendo una con Ctrl+Alt+T e ingresando el siguiente Comando de Organización:

sudo apt install testdisc photorec

Una vez que el programa se haya instalado, debemos montar el dispositivo con los archivos si no lo estuviese. Por ejemplo, en este caso montamos una tarjeta de memoria Secure Digital Flash utilizando un lector de tarjetas Sony. El sistema montará la tarjeta. Inmediatamente ejecutamos el programa:

photorec


El programa requiere autenticación de administrador, de modo que nos solicitará nuestra contraseña de usuario.
Una vez ingresada, arrancará el programa en sí.

El primer paso que el programa nos propondrá es indicar cuál es la unidad del sistema a analizar para buscar información eliminada. Para ello nos presentará una lista con la lista de los discos. Debemos recordar que en los sistemas GNU con Linux, se emplea la nomenclatura dev/sdx, siendo x una letra identificadora de la unidad para el sistema.


En este caso, deseamos analizar una memoria de 4GB localizada en el lector de tarjetas.

En segundo lugar debemos especificarle al programa sobre la partición individual que queremos investigar. Normalmente debería existir una partición sola en el dispositivo si este es una tarjeta de memoria, pero en el caso de un disco rígido, podrían existir varias particiones.
Acto seguido debemos especificar el formato de la partición seleccionada. En el caso de que la misma fuese una partición de Linux, el formato de la partición será de tipo ext2/3 y debemos indicar la primera opción. En el caso de las tarjetas de memoria de cámaras y celulares suelen estar formateadas en FAT32, así como los discos rígidos del sistema oligárquico Window$ suelen estar formateadas en formato NTFS. Los discos rígidos de los sistemas Macinto$h están formateados en HFS+. En cualquiera de estos casos, elegimos la opción "Other".

También se nos solicitará indicar si deseamos analizar sólo la parte libres ("Free") del dispositivo de almacenamiento, o si queremos analizar toda la memoria de almacenamiento del mismo ("Whole"). Analizar la parte libre es mucho más rápido, pero analizar todo podría permitirnos encontrar información adicional en ciertos casos, y en discos rígidos a veces es posible recuperar buena parte de la información sobreescrita.

Otra de las opciones que podremos indicar opcionalmente es qué tipo de ficheros podemos buscar entre archivos JPG (imágenes), así como varios tipos mas de ficheros conocidos.


A continuación debemos indicar dónde irán a parar las copias de los archivos recuperados. Esto es importante pues los ficheros no se recuperan en el mismo disco ni directorio, sino en otro, que ha de servir de destino. Podremos movernos con las flechas del teclado, y elegir el destino con la tecla Enter. Naturalmente que podremos subir en el árbol de directorios eligiendo los dos puntos ("..") para subir un nivel en el árbol, o el punto único (".") para ir al raiz. Si no indicamos directorio vacío alguno, el sistema creará directorios bajo la nomenclatura "recup_dir.x", siendo x un número de orden.


Para dar inicio a la búsqueda de archivos borrados presionamos la tecla c. Comenzará el análisis del medio de almacenamiento.



En el momento que se encuentren ficheros borrados, se nos indicará en la pantalla la información parcial, así como un estimado de tiempo restante que varía de acuerdo al tamaño de la partición a buscar y del medio de almacenamiento.
Al finalizar, se nos indicará el resultado final. Debemos salir del programa eligiendo la opción Quit.


viernes, 18 de noviembre de 2016

¿Cómo instalo X-Plane en Ubuntu?

¡Mis Descamisados!

Nuestro movimiento no es uno gregario, es uno que ha hecho de la adaptación su condición sine qua non. De ello no tenemos que arrepentirnos, pues es la marca de la hora la que hemos de tener presente y considerar como objetivo particular. Lo que hemos de hacer es nunca perder nuestras banderas de siempre, que han sido imperecederas a lo largo de la historia.


Frente a la ignominia del software cerrado de la otrora famosa serie Microsoft Flight Simulator, de Bruce Artwick, se expone un nuevo paradigma. X-Plane es un excelente simulador de vuelo, tal vez el mejor desarrollado de entre aquellos privativos. Nuevas tecnologías imponen mejoras en la gráfica y hacen al despliegue visual que este tipo de programas es capaz de presentar. El detalle a destacar en este caso es que tal programa se encuentra disponible para GNU con Linux, tanto en arquitecturas de 32 como de 64 bitios. Ello lo hace dable de ejecutarse en Ubuntu.

¿Hemos de dejar de probarlo por ser un software privativo? Oficiaremos en este caso como único exponente técnico de analizarlo, mas quien lo desee comprar podrá hacerlo, siempre y cuando no sea agarrado y lo comparta entre los descamisados en la unidad básica del barrio.

Se recomienda para su ejecución un buen equipo con procesador de varios núcelos, idealmente de 3Ghz, y al menos 4GB de memoria RAM, con una buena placa de video con controladores adecuado bajo GNU con Linux. Una vez cumplimentada dicha premisa, podremos descargar el instalador desde la web oficial aquí. Este consiste en una aplicación de entrada que servirá para descargar el resto del programa (o en este caso, de la demostración) desde un servidor central.

Una vez descargado el instalador, lo encontraremos en nuestra carpeta /Descargas. Comenzamos a instalar el programa. Se nos solicitará si queremos instalar la Demo de X-Plane o si deseamos ejecutar el módulo de compra electrónica del programa. Naturalmente en este caso nadie va a pagar sin ver, así que le indicaremos que queremos descargar la Demo.

Una vez indicada dicha elección Justicialista, os solicitará confirmar la Licencia de Usuario Final que describe X-Plane como software privativo.
Si estamos doctrinalmente de acuerdo con ello, podremos indicar que si tildando el cuadro correspondiente y continuar con la instalación presionando Siguiente. El programa revisará la velocidad de los servidores y nos propondrá uno automáticamente para iniciar la descarga de los contenidos de la Demo.
Acto seguido se nos ofrecerá indicar la carpeta local para instalación del programa. Normalmente se utilizará la carpeta ~/X-Plane 10/.

Una vez que definamos la carpeta podremos presionar el botón Siguiente para dar comienzo a la descarga de contenidos propiamente dicha.
La descarga involucra unos 3 o 4 Gigabytes. Normalmente el instalador nos indica un tiempo estimado de descarga y un indicador de velocidad para la misma, pero hemos comprobado que el mismo ha sido notablemente exagerado (indicaba unas 25 horas y realizó toda descarga en 3h20m).

Una vez que hayamos descargado el demo del juego, podremos optar por actualizar el mismo con las últimas propuestas de contenidos (dichas actualizaciones dentro de una misma versión son altamente recomendadas por el fabricante y gratuitas). Lo hemos hecho en unos 20 minutos mas (para ello corremos nuevamente el instalador y presionamos el botón Update X-Plane 10
Conforme hemos realizado todo el proceso ya podremos volar dando inicio al programa, incluso desde el mismo instalador.
De lo contrario, podremos encontrar el ejecutable X-Plane-x86_64 (64 bits) o X-Plane-i386 (32 bits) dentro de la carpeta /X-Plane 10. Si lo deseamos, podremos de esta manera crearles fácilmente un lanzador dentro del menú Juegos.

La Demo nos mostrará el panel de inicio y lanzará una situación de vuelo.

Nos encontraremos abordo de una avioneta Cessna 172SP Skyhawk dotada de aviónica Bendix-King, en la pista de un aeródromo, con el freno de mano colocado y el motor Textron Lycoming en marcha. Normalmente estará activo el panel 2D por defecto, pero con Mayúsculas+6 podremos pasar a la cabina 3D y desplazarnos en ella usando la flecha del teclado y el clic derecho+mouse. En tanto, Mayúsculas+número nos dan diferentes vistas. Los menúes y el manejo general son similares a los del conocido simulador Flightgear o Flight Simulator, y no tendremos problemas con ellos.

Luego de configurar los aspectos de video podremos modificar la meteorología simulada haciendo uso de varias capas de nubes para vuelo visual o instrumental, establecer el horario de vuelo (incluyendo nocturno).

Como la lista de chequeo ya está hecha, podremos soltar el freno de mano con b, dar motor y ¡al aire!

La demo nos permitirá volar en el área de Seattle-Tacoma (aeropuerto KSEA), junto con algunos escenarios en Suiza. Para ello podremos utilizar un avión clásico, pero también tendremos acceso a algunos otros.
 ¿Quien podría resistirse al habitáculo de un confiable Piper Archer II?

También podremos optar por bimotores como el Baron 58 con su excelente aviónica Bendix, e incluso jets comerciales.

El juego en modo demo nos deja volar unos 30 minutos y descansar nuestra mente. Naturalmente que al finalizar dicho tiempo, nos solicitará comprar el juego y anulará los dispositivos de entrada y nos dejará volar con el aburrido teclado.


¿Cómo configuro los pedales de timón en X-Plane 10 en Ubuntu?

X-Plane posee una buena rutina de configuración de los aspectos de los controladores, pero en el caso de GNU con Linux falla al detectar algunos productos que no tienen botones, en concreto varios pedales de timón populares (Saitek Cessna Rudder pedals, CH Pro Pedals USB, etc). Esto se debe a los permisos de uso para los mismos. Si bien debería corregirse fácilmente este problema en el programa, todavía no se ha hecho en la versión 10.53. Aún así es sencillo de corregirlo en Ubuntu con una solución peronista.

En primer lugar abro una terminal con Ctrl+Alt+T y descargo la paquetería necesaria para la corrección, con el siguiente comando de organización:

sudo apt-get install joystick jstest.gtk input-utils

Tras ingresar nuestra contraseña de conductor "a ciegas" se descargará en muy breve tiempo la utilería requerida. Luego haciendo uso de la misma debemos ver qué dispositivos de entrada tenemos y cómo los detecta nuestro sistema GNU. Para ello debemos tener conectados todos los dispositivos de entrada (joystick y los pedales USB) al sistema e ingresamos:

sudo lsinput

...el sistema nos devolverá una lista de los dispositivos, identificados en el campo "name" ("nombre"). Asimismo, nos identificará el número de evento que tiene dicho dispositivo en cuestión. Por ejemplo, en este caso particular entre otros nos devuelve:

/dev/input/event3
   bustype : BUS_USB
   vendor  : 0x68e
   product : 0xf2
   version : 256
   name    : "CH PRODUCTS CH PRO PEDALS USB "
   phys    : "usb-0000:00:1d.0-1.5/input0"
   uniq    : ""

   bits ev : EV_SYN EV_ABS

/dev/input/event4
   bustype : BUS_USB
   vendor  : 0x45e
   product : 0x3c
   version : 272
   name    : "Microsoft SideWinder Joystick"
   phys    : "usb-0000:00:1d.0-1.6/input0"
   uniq    : ""
   bits ev : EV_SYN EV_KEY EV_ABS EV_MSC



Debemos revisar qué número de dispositivo nos corresponde en particular, atendiendo que esto cambia de sistema en sistema. Tampoco debemos desconectar el dispositivo del puerto USB al que está adosado, y si lo hacemos, volver a realizar el paso anterior.

Luego debemos revisar en qué condiciones lógicas están los dispositivos de entrada. Para ello ingresamos:

dir -l /dev/input

...el sistema nos devolverá aquí una lista que informa los permisos de cada dispositivo (evento), en este caso particular me interesa observar el event3 y el event4, pero ustedes reaccionarán al que les corresponda:

(...)
crw-r----- 1 root root 13, 85 May 8 23:28 event3
crw-rw----+ 1 root root 13, 84 May 8 23:28 event4
(...)

La primera parte indica los permisos que tenemos como usuario sobre el event3 (los pedales), y notamos que a diferencia del event4 (el joystick), carece de atributo "w", o sea permiso de escritura. Queremos que el event3 tenga atributos crw-rw. Aunque parezca difícil es sencillo corregirlo. Para ello utilizaremos el editor de texto GNU Nano para crear un script de programación llamado por ejemplo "pdxpln.sh" ("pedales para X-Plane"), que hará de tal proceder una realidad efectiva, y luego haremos que dicho script se ejecute cada vez que arranque Ubuntu. Para ello ingresamos con decisión peronista:

nano ~/X-Plane\ 10/pdxpln.sh

Se abrirá el editor GNU Nano con un archivo en blanco. Le pegamos el siguiente texto:

#!/bin/bash
cd /dev/input
sudo setfacl --modify u:usuario:rw- --modify g::r-- event3


(Naturalmente que cambiamos usuario por nuestro nombre de usuario y event3 por el número de evento particular que se nos haya indicado en nuestro equipo).


Luego guardamos el archivo con Ctrl+o y cerramos el editor Nano con Ctrl+x. Acto seguido procedemos a darle permisos de ejecución con el comando:

chmod +x ~/X-Plane\ 10/pdxpln.sh

Acto seguido haremos que dicho script se ejecute toda vez que arranque el sistema, modificando el fichero que se encarga de dicho menesteres en GNU con Linux: el /etc/rc.local. Para ello ingresamos:

sudo nano /etc/rc.local

...Ingresamos nuestra contraseña de Conductor y se abrirá el editor de texto con un archivo que ya tendrá algún contenido. Antes de la línea final "exit 0" debemos agregarle el siguiente contenido que ejecute el script pdxpln.sh:

cd /home/usuario/X-Plane\ 10/
./pdxpln.sh


...(Naturalmente, de nuevo cambiamos usuario por nuestro nombre de usuario particular). En caso de que el fichero no tuviese otro contenido previamente, podría quedar algo similar a este:
Luego guardamos con Ctrl+o y salimos del editor Nano con Ctrl+x.

Conforme reiniciemos el sistema o ejecutemos el script en cuestión podremos ahora ver los pedales en la ventana de configuración del juego. Solo debemos indicar el eje de los pedales a la orden de guiñada ("yaw"), y los ejes de frenos al freno que corresponda (presión del pedal derecho a "right toe brake" y presión del pedal izquierdo a "left toe brake").

Con ello podremos usar los frenos diferenciales y los pedales de timón del avión en conjunción con los mandos de los alerones y elevadores, para permitirnos maniobras mas avanzadas (derrapada en el aire para un habilidoso aterrizaje con viento cruzado, por ejemplo).
También podremos configurar desde esta misma ventana los botones del Joystick. Siempre es útil designar dos de ellos para mover la rueda de compensación del elevador (elevator trim), y ajustar la actitud de cabeceo durante el vuelo de manera óptima para relajar los mandos.
Un buen conjunto de mandos de vuelo con sus controles correctamente configurados nos permite un gran realismo de simulación en un entorno justicialista munido de software libre.


El programa completo puede comprarse en DVD (son 8 discos) o descarga digital (75GB completos de escenarios). Naturalmente este contenido es pago.

Si deseamos un simulador completamente libre para no tener que pagar, podremos recurrir al consabido Flightgear, de excelente factura y liberado bajo GPLv2.

Encontraremos el manual en castellano del juego en forma del archivo ~/X-Plane 10/Instructions/X-Plane_10_manual_es.pdf.

miércoles, 9 de noviembre de 2016

¿Cómo puedo comunicarme masivamente desde la terminal?

Durante su exilio madrileño, Juan Perón montó una moderna terminal teletipo para comunicarse con los Argentinos mediante mensajes cifrados, y junto con sus célebres grabaciones continuó siendo el centro de la vida política nacional. El Conductor nos muestra cómo instalar aplicaciones para lograr cometido similar desde la terminal de nuestro sistema GNU con Linux.

¡Trabajadores!

En los tiempos que corren, la Militancia del Justicialismo ha de estar en contacto instantáneo, presta para realizar la Revolución cuando se lo requieran los órganos de conducción. Sólo así, con nuestras organizaciones atresadas y listas para la toma del poder, podremos hacer realidad los sueños de nuestro Pueblo.

En mi despacho de la Quinta 17 de Octubre he instalado un moderno teletipo ASR33, que además de permitirme comunicaciones cifradas instantáneas con el globo, me permiten mantenerme actualizado de los sucesos de un Mundo que parece girar al revés.
Nuestros hombres han de estar capacitados para entablar dichas comunicaciones, pues de la recepción clara, somera y veloz de los mensajes que hacen a la conducción, y de proclamas que analicen la situación mundial en un espejo de reflejo Justicialista, dependen el éxito o el fracaso de nuestro cometido.

Para ello son necesarias la voluntad y las herramientas libres requeridas. La voluntad hemos de configurarla todos los días, pero las herramientas sólo requerirán ser configuradas una única vez: la primera.

Uno de los instrumentales más conocidos es Twitter, el microblogging de 140 caracteres. Si bien técnicamente deja mucho que desear, podremos utilizarlo como herramienta potente de difusión y expresión, en casos concretos. Su condición pública y sus consabidas categorizaciones a través de Hashtags permiten velozmente establecer corrientes comunicacionales que pueden ser direccionadas hacia una masa conciente de lo que quiere.

Normalmente contaremos con clientes web o móviles, pero en el caso de GNU con Linux hemos de estar dispuestos a configurar clientes desde la potencia inherente que nos ofrece la Terminal de Comandos. Por ello contaremos con Rainbow Stream, cliente Twitter a todo color para la Consola Linux (que incluso funciona con mi teletipo).

Para instalarlo en Ubuntu 16.04LTS y superior abrimos una terminal e ingresamos los siguientes Comandos de Organización:

sudo apt upgrade
sudo apt install libsqlite3-dev libjpeg-dev libfreetype6 libfreetype6-dev zlib1g-dev
sudo apt install python3-pip
sudo pip install --upgrade pip
sudo pip install rainbowstream

Si todo va bien, podremos lanzar la aplicación lanzando el programa con el comando:

rainbowstream

La primera vez que ejecutemos Rainbow Stream seremos guiado a través del proceso necesario para agregar una cuenta válida de Twitter.

La página de autenticación de Twitter se abrirá en nuestro navegador por defecto.

Debemos loguearnos a la cuenta de Twitter que deseamos emplear en Rainbow Stream, autorizar la aplicación, y luego se nos proporcionará un PIN para la aplicación.
Debemos ingresar el PIN de acceso que aparezca en nuestro navegador en Rainbow Stream, en la terminal y presionar Enter.

El cliente comenzará a imprimir en la terminal los Tweets de los usuarios a quienes sigamos, y lo hará de forma colorida. Presionando la tecla h ingresaremos al comando de ayuda.

Para tuitear podremos usar el comando t seguido de lo que querramos incorporar, por ejemplo:

t Tuiteando desde #Rainbowstream, un cliente peronista para la terminal

Con el comando home podremos ver los últimos tweets de quienes seguimos, y con me podré listar mis últimos tweets.

Sin embargo, en caso de requerir aplicaciones más completas que el microblogging, tendremos muchos más servicios que podremos emplear desde nuestra terminal y asociarla también a dispositivos móviles para accionar en todo tiempo y lugar.
 

Telegram es un servicio abierto de mensajería electrónica segura, que corre en la nube. Provee una API robusta, que pone mucho énfasis en la privacidad, y ofrece una miríada de aplicaciones clientes para celulares, la web, y aplicaciones de escritorio liberadas bajo GPLv2 y v3. Estos puntos únicamente la han hecho popular entre aquellos que realmente luchan por la liberación.
Telegram nos deja enviar mensajes de texto comunes, fotografías, videos y otros archivos a otros usuarios de Telegram, así como iniciar las llamadas "charlas secretas" que son encriptadas. Si bien es gratuito, requiere contar con un número de celular como identidad personal (al estilo de WhatsApp). Por ello debemos ya estar registrados con Telegram desde una aplicación móvil antes de que podamos utilizarlo en otro dispositivo.

Ademas de las aplicaciones de escritorio, contaremos con una adecuada versión para la consola de línea de comandos: Telegram-CLI. Se trata de un cliente capaz de mostrar mensajes de terminal coloridos, gestionar los mensajes, incluyendo la historia de mensajes, crear, unirse y administrar grupos de chat, comenzar conversaciones encriptadas punto-a-punto, administrar contactos, y enviar fotos y videos. Sin embargo, no funciona con los Stickers, emojes, fondos personalizados y otras tonteras visuales.

Para instalar Telegram-CLI en Ubuntu 16.04LTS o superior será muy sencillo, pues podremos emplear la nueva funcionalidad de instalación SNAP, lo cual lo hace fácil de instalar. Abrimos la terminal e ingresamos el siguiente Comando de Organización:

sudo snap install telegram-cli


Como he mencionado, el servicio requiere un número de celular previamente registrado para validar la identidad. Asumiendo que lo hemos hecho, ejecutamos la aplicación empleando el siguiente comando de organización:

telegram-cli

La primera vez nos solicitará nuestro número de celular. Al ingresarlo en la terminal, habremos de chequear que esté correcto, y presionamos Enter.

Se nos enviará un código PIN a nuestro dispositivo móvil de comunicación. Simplemente debemos ingresar este mismo PIN en la terminal cuando se nos indique hacerlo, y de esta manera nos autenticaremos. Ahora podremos emplear la aplicación.

Telegram funciona en la base de "contactos" en lugar de números telefónicos. Para ver a los contactos, podremos pedir la lista de contactos con:

contact_list

Podremos utilizar la tecla Tab para autocompletar el comando luego de haber ingresado algunas letras del mismo, como siempre suele suceder en nuestra shell de comandos GNU. Para ver la lista de todos los chats actuales, grupos y mensajes no leídos, podremos ingresar:

dialog_list

Para mensajear a un contacto o a un grupo, tipeamos msg seguido del nombre (recordemos que podemos emplear Tab para autocompletar), y luego el mensaje.

msg

 



Para ver una conversación o historia de chat, podremos tipear history seguido por el nombre del contacto o grupo, y el número de líneas que deseamos visualizar.

history

Ej: 

history CFKenTelegram 10 

...mostrará los 10 mensajes más recientes en mi conversación con CFKenTelegram.

También podremos ver una lista de comandos del cliente usando la funcionalidad help ("Ayuda").

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.