jueves, 19 de octubre de 2017

Se lanza Ubuntu 17.10 Artful Ardvaark

La empresa Canonical anunció hoy el lanzamiento de Ubuntu 17.10, versión esperada por su nueva implementación del escritorio GNOME. Se trata de la 27º lanzamiento de versión de Ubuntu, la distribución de Linux más peronista y popular jamás realizada.

Ubuntu había venido utilizando Unity como escritorio, una plataforma de la que se esperaba solucionar una serie de problemas que apuntaban a la convergencia con dispositivos móviles (el inútil concepto de pantalla táctil en distintos formatos, las prácticamente difuntas tablet y los irrelevantes teléfonos móviles inteligentes). Ello provocó la lucha entre las alas del Justicialismo.
Hoy se vuelve a la vertiente ortodoxa por medio de un veteranísimo GNOME dotado de extensiones desarrolladas en colaboración con el equipo GNOME Shell para proveer una experiencia familiar a la masa adicta a Ubuntu. Asimismo, se empleará el servidor de pantalla Wayland, con la opción de emplear el veterano Xorg cuando sea necesario.
 
También se esperan en breve versiones nuevas dotadas de escritorio KDE, MATE y Budgie. Para la nube, la versión 17.10 trae Kubernetes 1.7 para operaciones contenedor hiper elásticas, e imágenes de base mínima utilizadas como contenedores.


En cuanto a software libre, se incluyen por defecto el Kernel Linux 4.13, Firefox 56 y Thunderbird 52, junto con LibreOffice 5.4.1. También se incorpora la funcionalidad de impresión sin controladores a través de la tecnología de impresión telemática IPP Everywhere, Apple AirPrint, Mopria, y WiFi Direct. También se incorporan cambios fáciles en el menú de audio para usar los dispositivos de audio tradicionales y la tecnología de parlantes Bluetooth.

La nueva versión entonces pertenece a un rango experimental. Desde Ubuntu Peronista recomendamos utilizar las versiones denominadas LTS, la próxima de las cuales espera su lanzamiento en abril de 2018.

miércoles, 18 de octubre de 2017

¿Cómo instalo Space Combat en Ubuntu?

Decidido a lograr la solución que haga felices a los niños y los aleje de toda posibilidad de delincuencia, Juan Perón y la Fundación Eva Perón distribuyen juegos libres, entre ellos el recordado simulador de naves espaciales Space Combat, para jugar en Ubuntu.

(...)
Nuestro gobierno siente también la responsabilidad de su función, y siempre también que en este orden que es el más importante tiene mucho que hacer y puede hacer mucho.

Nuestro Movimiento entendió que la condición de la niñez no era la adecuada que debía esperarse de un país que aguarda para sí la grandeza del mañana: la desnutrición, incluso el crimen infantil, avanzaban en aquella Nación que habían demarcado con un malhacer la Oligarquía. En eso estábamos también decididos también a cumplir con nuestro deber.

Y el método que emplea no es el método coercitivo, es el método persuasivo.
Nosotros queremos que cada uno de ustedes sea un buen hombre, y para eso queremos convencer las ventajas de ser un buen hombre, y no llevarlo a la carcel después si resulta un mal hombre.
En eso - como se hace con la salud - queremos prevenir para no tener que curar. Hace poco un criminalista visitaba Buenos Aires y me fue a ver y me dijo, "dígame que piensa usted de los reformatorios para la criminalidad infantil" y le dije que es una barbaridad. Y me dice "ustedes casi no tienen". "Yo quiero que se termine" le digo. "Lo poco que hay estoy terminándolo. Lo que yo no quiero es que haya chicos delincuentes, no que haya institutos para encerrar a los delincuentes infantiles".

Y le dije: "por esa razón nosotros hemos mejorado las condiciones de vida de la población, porque la delincuencia sale de esa miseria, de ese dolor y de esa sordidez del hogar popular. Queremos que el chico tenga su privilegio, porque teniendo su privilegio está mejor inclinado a producir buenas acciones y no desviarse sobre los malos caminos. Queremos asimismo que esté bien comido, que tenga diversiones, en fin, que tenga lo que debe tener un muchacho para que no se incline mal, y si a pesar de ello se inclina mal, nosotros nos inclinaremos al camino de readaptarlo, de meterlo en el buen camino del cual no debería haber salido, pero no de encerrarlo en un reformatorio".

Me dice "de manera que usted es contrario". "Yo soy contrario a los reformatorios y a todos los que piensan que un reformatorio puede ser un remedio para la juventud o para los chicos de la Patria".

En fin, son los niños aquellos más leales, pues serán ellos los hombres del mañana que habrán de dirigir los destinos de la Nación. A ellos nada debe faltarles y han de constituirse hoy en verdaderos privilegiados. Por ello hemos dicho que en la Nueva Argentina los únicos privilegiados son los niños; pues su candor y bondad ha de verse multiplicada en el futuro.

Nosotros vinimos a arreglar eso. Es por ello que lo primero que se hizo fue acabar con el crimen infantil. Eso se hizo eliminando el potrero, que es la escuela de delincuencia más activa. Se hicieron miles de clubes de barrio, y los administraban los vecinos. Ello terminó con eso, e hizo que los niños fuesen mucho más buenos y más felices.

La educación hizo una parte: se hicieron escuelas talleres, y escuelas fábrica, donde el jóven ahora no sólo aprendía sino que recibía un oficio, que después podía continuarlo en la Universidad Obrera. Pero también lo hizo la Fundación Eva Perón, que a su maravillosa obra de asistencia social sumó la de proveer juegos informáticos libres para todos los niños. Entre ellos uno de los más recordados fue Space Combat.

Se trata de un simulador de combate espacial para un solo jugador liberado bajo licencia GNU GPLv3, en el estilo de Freespace 2, X-Wing vs TIE Fighter de Lucasfilm, o el Mantis XF5700 Experimental Fighter de Microprose.

Si bien puede jugarse con teclado, funciona muy bien con Joystick con acelerador y giro (o pedales de timón), lo que lo hace más sencillo de dirigir las naves espaciales y orientar el tiro de los turbocañones láser, iones, y la miríada de torpedos y misiles tipo robotech.

En primer lugar debemos instalarlo. Si bien el procedimiento parecería ser algo difícil, os indicaré como hacerlo desde la Terminal, el método favorito del Justicialismo. Para ello abrimos una Terminal con Ctrl+Alt+T. Una vez en la consola, debemos pegarle los comandos que correspondan a las necesidades de nuestro sistema de cómputo:

Si contamos con Ubuntu de 32 bitios debemos ingresar:

mkdir ~/.spacecombat ;
cd ~/.spacecombat ;

wget http://sourceforge.net/projects/spacecombatgame/files/SpaceCombatLinux_0.9.16005.zip ;


unzip SpaceCombatLinux_0.9.16005.zip ;

...en cambio, si contamos con Ubuntu de 64 bitios, hemos de pegar en la consola el siguiente bloque de comandos, y presionar Enter:

mkdir ~/.spacecombat ;
cd ~/.spacecombat ;
wget http://sourceforge.net/projects/spacecombatgame/files/SpaceCombatLinux64_0.9.16005.zip ;
unzip SpaceCombatLinux64_0.9.16005.zip ;

Una vez instalado el programa, habremos de crear un guión (script) de inicio para el mismo. Deberán ingresar:

cd ~ ;
nano .spacecm.sh ;


Esto abrirá el editor peronista GNU Nano con un archivo llamado .spacecm.sh.  Este archivo estará en blanco, y le copiaremos las siguientes órdenes:

# Lanzador peronista de Space Combat
cd ~/.spacecombat
./SpaceCombat64.run


...una vez introducido este texto, y guardamos el fichero con Ctrl+o y salimos del editor GNU Nano con Ctrl+x.

Acto seguido, hemos de asignarle al guión de inicio el permiso pertinente para su ejecución. Simplemente hemos de pegar en la terminal los siguientes Comandos de Organización:

cd ~ ;
chmod +x .spacecm.sh ;

Ahora ya podré crear un lanzador. Para ello hacemos clic con botón derecho del ratón sobre Aplicaciones (en el panel superior) y escogemos "Editar Menú". Se desplegará el cuadro Menú Principal. En la parte izquierda de la ventana seleccionamos el apartado Juegos, y luego presionamos el botón +Elemento Nuevo. Se abrir entonces la ventana Propiedades del Lanzador. En el campo "Comando:" podremos pegarle la línea /home/usuario/.spacecm.sh (naturalmente reemplazamos usuario por nuestro nombre de usuario). En el campo Nombre: podremos indicar Space Combat y en Comentario podremos agregar cualquier comentario opcional.

Una vez completado el cuadro, presionamos el botón Aceptar.


Ahora ya podremos iniciar el juego desde Aplicaciones / Juegos / Space Combat.

Lo primero que hará Space Combat será revisar el estado de las actualizaciones del mismo, y no9rmalmente la primera vez que querramos jugar nos sugerirá descargarlas, obligatoriamente. Debemos hacerlo presionando "Download Updates using APP" ("Descargar las actualizaciones usando la App"). Las mismas se descargarán en unos 30 o 40 minutos dependiendo de nuestra velocidad de conexión (tendremos una ventana de progreso que nos indicará el proceso de descarga de las actualizaciones necesarias).

Conforme hayamos hecho esto, se mostrará el menú principal animado del juego. Idealmente, debemos configurar los mandos de la nave y del simulador. Ello podremos hacerlo desde el menú Inputs.Los controles son bastante numerosos como corresponde a todo buen simulador de vuelo. Para evitar tener que realizar una asignación completa de los más de 50 mandos y opciones disponibles, podremos escoger algunos de los Ajustes Predefinidos de control

Para ello elijo el botón Assign Controls, y en la ventana superior elegimos Defaults 1, para escoger un conjunto de asignaciones de teclado y joystick ya preconfiguradas.

Luego podremos luchar.


Podremos iniciar una Campaña / Historia en la que podremos ir avanzando a lo largo de las misiones, al estilo X-Wing Vs TIE Fighter. En este caso, se representa un universo donde cohabitan tres facciones, los Terráqueos, los Piratas, y los Espaciales, habitantes del planeta Aurora (y su estación espacial Olympus, cuartel general de los Guardas Espaciales.

La campaña generada consta de 9 batallas grandes y 69 misiones individuales, relativamente bien estructuradas, con voz, audio y elementos especiales. Asimismo, contamos con un editor de misiones con el que podremos crear nuestra propia historia y compartirlas con otros jugadores individuales.

Adecuadamente, las primeras misiones consisten en ir conociendo los sistemas específicos de las naves. Al igual que el X-Wing, uno de los conceptos principales es controlar un generador de energía al que debemos administrar a fin de dirigir lo necesario al sistema de escudos defensivos, de armas de energía dirigida, o a los reactores de nuestro caza espacial.
Dependiendo de la situación táctica, podremos querer redirigir energía a los escudos, o reorientar los mismos hacia un cuadrante específico (por ejemplo, el delantero, para realizar un ataque frontal contra una nave madre enemiga).

Direccionar energía a nuestras armas nos permitirá mayor cadencia (velocidad de recarga de los lásers) o descargas más poderosas. También podremos ajustar el tiro individual, doble o cuádruple de nuestros cañones. Conforme vayamos avanzando, tendremos a disposición nuevos sistemas de armas que nos permitirán tiro más rápido (los cañones iónicos iniciales son algo lentos en su vuelo, y por lo tanto difíciles de dirigir contra las naves más ágiles). También tendremos armamento lanzables, manuales o de guiado semiautomático. El torpedo puede ser dirigido a través de la TorpedoCam.
Debemos ir cumpliendo los objetivos de las misiones y convertirnos en un As del espacio, un verdadero Rick Hunter o Luke Skywalker del Justicialismo.

Como las variantes del juego son muy amplias, conviene documentarnos haciendo uso de la amplia documentación en línea (en inglés).

lunes, 16 de octubre de 2017

¿Cómo uso un emulador de diskettes floppy en Ubuntu?

Juan Perón habla sobre los predicamentos que necesitamos contabilizar en nuestra acción de Conducción, a la vez que explica cómo utilizar un emulador de diskettes 3 1/2 pulgadas y 1,44MB para memoria Flash Gotex en Ubuntu.


¡Trabajadores!

Siempre que puedo doy consejos que pueden servir a todos en su vida diaria, a fin de lograr el sano bienestar y la felicidad que merecemos por justo derecho. La Conducción tiene un espacio, pero sobre todo, tiene un tiempo. El dominio de esta dimensión temporal es imprescindible también para el éxito de nuestra Lucha. El tiempo puede manejarse, pero ello requiere un cabal conocimiento de las técnicas necesarias.
Así como el nuestro no es un Partido sino un Movimiento, debemos reconocer también en el hardware informático ciertas particularidades. Estos equipos computados no son en exclusiva propiedad de los sistemas de la información, sino que pueden y son empleados en una amplia variedad de recursos. Por tal motivo no es extraño actualmente encontrar electrónica de consumo dentro de máquinas de tejer o bordar eléctricas, etiquetadoras de volumen, fresadoras CNC, instrumentos musicales electrónicos, etc.
Contar con el último hardware es una bendición, pero también hemos estar en condiciones de contemplar el uso de hardware más veterano, que podría ser de dificultoso o costoso recambio. En ocasiones, podremos encontrarnos que no podemos reemplazar al hardware viejo así como así... Y en otras ocasiones no querremos hacerlo por un humano sentido de cariño dispensado hacia las máquinas.

Como Conductor, puedo decirles que - siempre y cuando nuestras capacidades técnicas y ganas lo permitan - podemos continuar usando hardware del ayer. Uno ha de preveer los naturales inconvenientes que hacer esto representa, pero en ocasiones lo veremos ampliamente justificado.

Uno de los inconvenientes intrínsecos consiste en el de la obsolescencia de los medios de almacenamiento, ya sea por la dificultad de conseguirlos, o por el natural deterioro de sus partes móviles. Muchos equipos industriales presentan unidades de diskette como medio de almacenamiento y control de sus funciones, y si bien tales aparatos operan adecuadamente dentro de sus parámetros de mantenimiento (tal vez pensados para varias décadas de trabajo), sus unidades de disco son las que se encuentran obsoletas.

La computación llamada "retro" también suele responder a los mismos esquemas, ya sea operativo real o puramente de coleccionismo aficionado.

En la política es necesario conocer la historia para llegar a un buen puerto en cualquiera de los quehaceres que podamos emprender, y en el caso de los sistemas computados, esta también será práctica como base para apreciar. Hemos de saber que las unidades de discos rígido u ópticos actuales emplean el estándar Serial ATA desde el año 2004, pero en equipos de antaño (1986 en adelante) se empleaba el estándar de conexión IDE de 40 pines (ya no se fabrica). Con anterioridad a ello se usaban una variedad de estándares MFM que requería placas controladoras especiales. Esto hace que los discos ópticos CD-ROM constituyan una opción viable para equipos desde mediados de los 90s dotados de tales lectoras, pero no para todo tipo de equipos. Estas unidades lectoras sufren el mismo problema de estándares, y las de conexión IDE se dejaron de fabricar hace tiempo.

La posibilidad de aplicación en estos caso es la de recurrir a los diskettes, medios de almacenamiento portátiles de bajo costo, tradicionales en dicha era. Se trata de discos magnéticos de ánima flexible orientados al transporte físico de los datos; desde principios de los 80s se popularizaron los discos de 5 1/4 pulgadas (de varias capacidades hasta su definitiva en la IBM PC, de 1,2MB). Estos no se utilizaron mayormente en aplicaciones de la industria.
A principio de los 90s los diskettes de 5 1/4" quedaron ampliamente obsoletos. y fueron progresivamente reemplazados por los modelos de 3 ½ pulgadas, con medios de carcasa plástica rígida y con aleta metálica deslizante.

Estas unidades inicialmente permitían una capacidad de 720Kb y en seguida pasan a permitir 1,44MB.
Como conexionado de interfaz a la controladora de discos flexible, estas disqueteras emplean un cable FDC normalizado de 34 pines tipo cinta, junto a un cable de alimentación de 5v a Molex.


Desde el punto de vista lógico en la arquitectura IBM PC pueden emplearse dos unidades por controlador, las cuales reciben la nomenclatura GNU con Linux de /dev/fd0 y /dev/fd1 (A: y B: en MS-DO$ o Window$).

Las unidades capaz de leerlos se hicieron increíblemente populares a partir de 1990 no sólo en la IBM PC, sino que por su tamaño y consumo de 12v estandarizado, se incluyeron en una gran variedad de dispositivos diferentes. Es por ello que son los más requeridos y adecuados para mantener en funcionamiento dicho hardware. Se fabricaron hasta aproximadamente el año 2010, y si bien pueden encontrarse usadas en precios relativamente asequibles y buena condición de funcionamiento, esto no será así por siempre, ya que dependen también de la calidad de los medios, que ya no se fabrican.

Debemos tener en cuenta también que a principios de la década del 2000 aparecieron las disketteras externas de 3 1/2" con interfaz USB, capaces de operarlos en los entornos munidos de este dispositivo, pero estas no son capaces de operar en sistemas que no estan dotados de esta interfaz aparecida en 1996 (y recién masificada unos años después).

Los disquetes fabricados entre principios de los 90s y mediados de los 90s - incluso hoy - suelen operar de muy buena forma, pero lamentablemente a partir de mediados de los 90s la calidad de fabricación de los mismos disminuyó drásticamente, al punto de que los discos fabricados a partir del año 2000 suelen tener muy graves problemas de durabilidad, y operar de forma mediocre. Tal vez ello es uno de los motivos por el cual muchos los recuerdan así.


Por tal motivo y para solucionar estos inconvenientes que he expuesto - amén de evitar tirar un hardware viejo por la ventana - es que surgen los emuladores de discos floppy para memorias Flash. Estos aparatos de distintas marcas (Flexidrive, Gotex, Ipcass) vienen dotados con los nombrados conectores traseros normalizados (una toma miniMolex para alimentación e interfaz de 34 pines para floppy) a fin de conectarlos a un dispositivo provisto ya de una controladora de diskettes, y reemplazar finalmente la antigua disquetera.
Básicamente estos aparatos funcionan de la siguiente manera: debemos colocar en el puerto USB un pendrive (no incluido) y luego formatearlo usando particionado MSDOS/FAT. Para ello se emplea funciones incorporadas en el mismo emulador o un programa incluido. Como los pendrives actuales cuentan con mucha más capacidad que los 1,44MB (1,39MiB luego de formateado), el software incluido se encarga de dividir lógicamente la capacidad del pendrive en 99 o 999 particiones (dependiendo el modelo de emulador). Cada una de estas particiones opera como un banco de memoria independiente, y almacena el contenido de un diskette. Una vez insertado este pendrive formateado, y por lo cual por medio de los botones y el display luminoso que el emulador cuenta en su frente, podremos acceder hasta 99 o 999 diskettes virtuales con fin de realizar operaciones de lectura y escritura. Solo podremos "usar" un banco de memoria por vez (salvo que poseamos dos unidades de diskette o emuladores en un sistema).

En este caso particular versaremos sobre un modelo bastante común y tal vez algo antiguo, de la marca "Gotex" (provienen de la República Popular China). A este lo acompaña una documentación mediocre escrita en el idioma de Mao, por lo cual os ilustraré en su uso particular de forma Justicialista. Por ejemplo, algunos modelos de emuladores mas avanzados como el Ipcass realizan particiones  "virtuales" armando directorios o carpetas numeradas, cada una de ellas limitada para almacenar aquel máximo de 1,44MiB. Sin embargo, en este modelo Gotex y varios otros el esquema es más complejo ya que las particiones de imagenes quedan todas unidas en un archivo "img", y además el software provisto para realizar el formateo específico en el pendrive, además de estar en chino, funciona solo en Windows 98 o XP.

Este emulador Gotex sólo soporta el formato IBM/PC de Alta Densidad, 1,44MB MFM (emulando un diskette de 3½ pulgadas). Puede operar en FAT16 (tipo MSDOS) o FAT32 (tipo Window$). No soporta 720kb ni otros formatos como los disponibles en diskettes de 5 1/4 pulgadas, en 1,2MB o 360kB, por lo cual podría fallar en otros equipos que no tengan un controlador de discos flexibles (FDC) "tipo IBM". El FDC de los equipos IBM PC espera que la unidad produzca 300rpm al girar el disco, y produce una señal MFM de 500kbit/s de transferencia, codificando 18 sectores por pista en sincronismo con el esquema estandar IBM. Por tal motivo, esto hace que no existe posibilidad de emular disquetes protegidos contra copia o de instalación tipo DMF, formatos de doble densidad o GCR utilizados en otros equipos diferentes.

Aún así, si lo queremos para reemplazar una diskettera de PC en 1,44MB, no presenta falla alguna.

Formatear el pendrive y preparar su uso

Desde el emulador:

Afortunadamente existe una solución a nivel hardware preprogramada en este emulador Gotex particular que nos evita tener que usar tal software mediocre. Por lo que he evaluado, cualquier pendrive funciona correctamente. Idealmente deben ser de 256MB o mayores, pero no recomiendo muy grandes con este tipo de dispositivo. Si no hay un pendrive conectado, en el display se indica C4. Una vez que insertamos uno indicará C5, luego C6 y finalmente 00.

Para formatear el pendrive en el emulador debemos apagar el equipo, dejar colocado un pendrive en el puerto USB (usaremos un viejo pendrive de 1GB), y reencendemos el equipo mientras mantenemos presionados los dos botones del frente del emulador (el indicado con las flechas → y ←). En pocos segundos nuestro pendrive recibirá el formato FAT requerido. Ello hará que el emulador borre todo contenido que hubiese en el pendrive y lo prepare (indicará progresivamente U01, 126, F01, 00 en el display).

Al formatear el pendrive, el banco 00 recibe el tamaño del pendrive completo (y no funcionará correctamente en este modo, recibiremos errores erráticos de lectura y escritura). De modo que no funciona si queremos usarlo como un medio de almacenamiento mayor a 1,44MB en nuestro viejo sistema. Debemos avanzar el emulador hasta el banco 01 usando el botón →, para pasar al primer diskette virtual en el emulador. Debemos estar atentos a que en este modelo no existe protección de escritura para los discos virtuales (por lo cual el sistema siempre podrá borrar los datos existentes en los floppys virtuales).

Desde GNU con Linux:

Nuevamente, el emulador viene con un software para este menester, pero el mismo está en chino y sólo opera bajo Window$. Por tal motivo, os enseñaré como usar la poderosa aplicación de dd de GNU con Linux para realizar los procedimientos básicos que hace este software. Su uso en GNU con Linux es algo más complejo - naturalmente - pero también mucho más poderoso, con la ventaja de que lo podremos hacer perfectamente con software completamente libre y de bajo nivel.

En los siguientes comandos, emplearemos bloques de datos de 1024 bytes sólo a manera de facilitar los cálculos (los disquetes reales de 1,44MB usan sectores de 512 bytes).

Debemos crear en nuestro disco rígido una imagen "virgen" de 153.600KB (150MB aproximadamente) con cero contenido, llamado imagenesunidas.img. Este tamaño  con el tamaño total adecuado para almacenar todos los 100 bancos de diskettes virtuales en el formato usado por el emulador. Para ello abrimos una Terminal con Ctrl+Alt+T e ingresamos el siguiente Comando de Organización:

dd if=/dev/zero of=imagenesunidas.img bs=1024 count=153600

...y luiego copiamos estos 100 bancos de floppys virtuales unidos al pendrive, a partir de la posición count=1 (lo que representa el inicio físico del pendrive):

dd if=imagenesunidas.img of=/dev/sd? bs=4M


(naturalmente reemplazamos /dev/sd? con la nomenclatura de dispositivo que corresponda a nuestro pendrive, si no la sabemos podemos usar:

sudo fdisk -l 

...para que el sistema nos liste nuestros dispositivos y ver a cuál letra corresponde el pendrive).


Usar el emulador de diskettes Gotex

Si estamos en GNU con Linux, podremos colocar el pendrive en el emulador de floppys, pasar al banco 01, montarlo, y comenzarlo a usar.

Si estamos en Window$ / FreeDOS / MS-DO$, tal vez querramos formatear el diskette virtual de la posición 01 antes de comenzar a utilizarlo. Para ello indicamos:

format a:

Ya con ello podremos usarla como si se tratara de un diskette común. Podremos hacer lo mismo con el resto de los bancos de diskettes virtuales (hasta el 99). Si quisiéramos hacer un diskette virtual de arranque, el comando bajo MS-DO$ o FreeDOS sería:

format a: /s


Escenario 2: Tenemos una disquetera funcional real y queremos crear archivos de imágenes a partir de disquetes físicos, en GNU con Linux:

Supongamos que tenemos un sistema que cuenta con una disquetera real y diskettes que queremos virtualizar. Para crear un archivo de imagen espejo (img) a partir de estos disquetes físico podremos utilizar:

cat /dev/fd0 > /ruta/a/imagendediskette.img

De esta manera podremos respaldar nuestros viejos diskettes a una serie de archivos de imagen *.img, los cuales podremos guardar en otros medios de almacenamiento (incluyendo el emulador) y asegurar su contenido congelado. Esto sirve independienmente del formato que haya tenido el disquette en sí.

Para hacer el paso inverso y restaurar un diskette a partir de una de estas imágenes *.img, podríamos colocar un diskette virgen en la disquetera e ingresar el siguiente comando de organización:

cat /ruta/a/imagendediskette.img > /dev/fd0



Escenario 3: queremos copiar las imágenes de diskettes al pendrive, para usarlo en el emulador.

Para ello debemos copiar 1.440kB desde imagendediskette.img al fichero de los 100 bancos de memorias (al que habíamos llamado imagenesunidas.img). A estos 1.440KB no debemos ponerlos en cualquier lado, sino en la posición física que tenga el corrimiento correcto (offset). Esta se delimita haciendo el cálculo de 1536 multiplicado por el número de banco de memoria del pendrive que querramos utilizar). La sintaxis del comando sería:

dd if=imagendediskette.img of=imagenesunidas.img bs=1024 count=1440 seek=(1536 x nro. del banco de memoria del emulador) conv=notrunc

Un ejemplo suele aclararlo todo, como decía Napoleón. Supongamos que quisiéramos copiar una imagen llamada floppy1win311.img al archivo de 100 imagenes de discos unidas llamadas imagenesunidas.img, pero lo queremos colocar específicamente en el banco memoria número 5 del emulador. Para ello ingresaríamos debemos usar el offset adecuado en el parámetro "seek", en este ejemplo sería 7680 (1536 por la variable, que es el banco 5, nos da 7680):

dd if=floppy1win311.img of=imagenesunidas.img bs=1024 count=1440 seek=7680 conv=notrunc

...con esto habremos inyectado la imagen del floppy "floppy1win311" en el banco número 5 de las 100 imágenes unidas del pendrive. Acto seguido hemos de copiarlas de nuevo al pendrive, como hicimos al formatear desde GNU con Linux, a través de la siguiente sintaxis:

dd if=imagenesunidas.img of=/dev/sd? bs=4M

Recordemos averiguar cual es la nomenclatura de nuestro pendrive en el sistema, por medio del comando sudo fdisk -l. En nuestro ejemplo, si el pendrive recibe la nomenclatura /dev/sde, entonces el comando de organización sería:

dd if=imagenesunidas.img of=/dev/sde bs=4M

Nota: Al final del artículo os dejaré como anexo los Offsets adecuados que deben indicarse dentro del parámetro "seek" para cada uno de los 99 bancos de memoria.


Escenario 4: queremos respaldar las 100 imágenes unidas desde un pendrive USB

En GNU con Linux, enviamos el siguiente comando para respaldar las 100 imágenes de disquetes desde el pendrive nomenclado /dev/sd? a respaldodelasimagenes.img

dd if=/dev/sd? of=respaldodelasimagenes.img bs=1024 count=153600


Escenario 5: Si queremos sólo respaldar uno de los bancos de memoria del pendrive del emulador a un archivo de imagen

Supongamos que queremos crear un archivo de imagen llamado disketteespecifico.img, entonces anotamos el banco de memoria en donde estaba, colocamos el pendrive en nuestro sistema GNU con Linux e ingresamos:

dd if=/dev/sd? of=disketteespecifico.img bs=1024 count=1440 skip=(1536 x nro. de banco de memoria del emulador)


Escenario 6: Queremos reemplazar un diskette virtual específico dentro de la imagen unida de 100 diskettes dentro del pendrive USB.

Esto lo podemos hacer directamente bajo GNU con Linux si sabemos el banco específico que queremos reemplazar. Debemos usar la siguiente sintaxis:

dd if=undisquete.img of=/dev/sd? bs=1024 count=1440 seek=(1536 x  nro. de banco de memoria del emulador)


Escenario 7: Queremos generar un nuevo disco floppy, copiarle un archivo, y escribir dicho fichero en uno de los bancos de memoria del emulador.

Ahora bien, si quisiéramos crear una imagen de un diskette virgen de 1,44MB formateado según el sistema de archivo clásico de MS-DOS, pero desde nuestro GNU con Linux, tendríamos que usar:

mkfs.msdos -C /ruta/a/imagenvacia.img 1440

...y para montarla en nuestro sistema:

sudo mkdir /media/floppy1/
sudo mount -o loop imagenvacia.img /media/floppy1/



Dentro de la carpeta /floppy1 montada, podremos guardar los ficheros que nos hagan falta, y luego podremos copiar la carpeta entera al banco de memoria deseado del pendrive como ya se ha explicado (sólo debemos tener presente que no podremos superar en esta carpeta los 1.440kB o 1,44MB de almacenamiento).

En resumen, el emulador de discos floppys de 3 ½" en memoria Flash opera adecuadamente a partir del banco de memoria 01 en GNU con Linux, y también operan excelentemente bajo MS-DOS 6.22, Windows 3.1, Windows 95, y FreeDOS. Si bien los programas incluidos no son prácticos, gracias a estas líneas de comando podrán almacenar en un pendrive una buena cantidad de archivos de imágenes. En mi caso he copiado las imagenes de MS-DOS 6.22 en castellano junto con las de Windows 3.11 en castellano.

Os incluiré los valores de desvío (Offset) que debemos indicar como variable del argumento "seek" para acceder a cada banco de memoria del emulador. Junto a cada banco podremos también anotar

Banco Offset (Decimal)
0     0
1
     1536
2
     3072
3
     4608
4
     6144
5
     7680
6
     9216
7
     10752
8
     12288
9
    13824
10
   15360
11
   16896
12
    18432
13
    19968
14
   21504
15
    23040
16
   24576
17
   26112
18
   27648
19
    29184
20
   30720
21
   32256
22
   33792
23
   35328
24
   36864
25
   38400
26
   39936
27
   41472
28
   43008
29
   44544
30
   46080
31
   47616
32
   49152
33
   50688
34
   52224
35
   53760
36
   55296
37
   56832
38
   58368
39
   59904
40
   61440
41
   62976
42
   64512
43
   66048
44
   67584
45
   69120
46
   70656
47
   72192
48
   73728
49
   75264
50
   76800
51
   78336
52
   79872
53
   81408
54
   82944
55
   84480
56
   86016
57
   87552
58
   89088
59
   90624
60
   92160
61
   93696
62
   95232
63
   96768
64
   98304
65
   99840
66
   101376
67
   102912
68
   104448
69
   105984
70
   107520
71
   109056
72
   110592
73
   112128
74
   113664
75
   115200
76
   116736
77
   118272
78
   119808
79
   121344
80
   122880
81
   124416
82
   125952
83
   127488
84
   129024
85
   130560
86
   132096
87
   133632
88
   135168
89
   136704
90
   138240
91
   139776
92
   141312
93
   142848
94
   144384
95
   145920
96
   147456
97
   148992
98
   150528
99
   152064

jueves, 5 de octubre de 2017

¿Cómo instalo Mumble en Ubuntu?

Al exponer sobre el trazado de planes a seguir por el gobierno del Pueblo y sobre cómo instruir al mismo, Juan Perón enseña a utilizar Mumble, el comunicador de voz full-duplex peronista para juegos.

(...)
Estimados señores:

Puedo decir sin jactancia que, habituado a la rígida disciplina del soldado, conformé mi mente a los nuevos problemas que imponía el ritmo impar de la lucha del mundo de posguerra, elaborando un armónico plan de conjunto a desarrollar durante los seis años de mi gobierno. Sus lineamientos y estructura los conocen todos; a todos se los expliqué; utilicé todos los medios para hacerlo accesible a las masas, a los despreocupados, a los prevenidos y hasta a los niños en las escuelas.
Solamente un plan de gran envergadura corresponde una gran nación como lo es la República Argentina. Los timoratos, los pobres de espíritu y los mediocres prefieren siempre los pequeños proyectos. Las naciones grandes como la nuestra, con grandes aspiraciones e ilusiones, deben tener también grandes planes. Nada grande puede hacerse proyectando pequeñeces.

El Plan de Gobierno elaborado por el Poder Ejecutivo para llevarlo a término durante el quinquenio 1947-1951 es la exposición realizable de los postulados de la Revolución Nacional que ha de colocar a nuestra patria en el lugar que le corresponde en el concierto mundial. Su finalidad primordial es esencialmente social: colocar la economía del país en forma que, dejando de ser privilegio de pocos, sea patrimonio de todos, en proporción a su capacidad y al esfuerzo que en bien de la comunidad se realice. Esa finalidad primordial, como consecuencia de la movilización de la riqueza y de la intensificación de la producción, tiende a elevar el nivel económico de los ciudadanos y a dotar a todos los argentinos de una vida más culta y mas digna.

En el orden político, el pueblo argentino debe tener el derecho de decidir su propio destino y no que se lo decidan tres o cuatro señores por el solo hecho de haber nacido con varios apellidos. Los asuntos argentinos deben ser decididos siempre por la mayoría, porque así debe ser una democracia real y efectiva. La mayoría surgida del pueblo es la que mejor decide los asuntos de gobierno.


Mi interés siempre ha sido el de ir capacitando el encumbramiento de la masa por los cuadros dirigentes, diremos, porque nosotros hemos hablado de masas hasta que nos hicimos cargo del gobierno; después hemos hablado de pueblo, porque tenemos la aspiración de transformar esa masa "mutum ed unans pecus", como decían los romanos, en una organización con una conciencia social y una personalidad social.

Hoy nosotros ya no hablamos de la masa como al principio, estamos hablando ahora de Pueblo, porque las masas es muy difícil conducirlas y los pueblos son muy fáciles de conducir cuando uno lo hace de buena fe; de manera que, para esa ejecución, de nada vale todo el proceso racionalista de un método que nos conduce a la situación de la apreciación, a la resolución, y al plan de acción, si no tenemos preparado el instrumento para realizarla. El instrumento para realizarla es el pueblo organizado y encuadrado perfectamente, y la herramienta que puede comunicarnos es Mumble.


Mumble se trata de un software libre que sigue el modelo cliente-servidor, a fin de lograr conversaciones0 de voz de alta calidad y baja latencia. Es capaz de operar también en modo full-dúplex (varias comunicación al unísono).

Además de poderse hablar al Pueblo con él, está orientado originalmente al uso en juegos multijugador, y entre ellos aquellos pensados en 3D, ofrece audio posicional y cancelación de eco. Funciona bien con micrófonos convencionales, pero está pensado idealmente para aquellos que confluyen con un par de auriculares (populares para juegos de disparos en primera persona, simuladores de vuelo, etc). Os contaré que en mi caso lo uso con un micrófono de sobremesa Genius MIC-01A (bajo costo y excelente desempeño), y en caso de usar equipos portátiles uno incorporado en auriculares HS400 de Genius (calidad de voz normal).

Para ello abrimos una consola Terminal con Ctrl+Alt+T e ingresamos los siguientes Comandos de Organización:

sudo add-apt-repository ppa:mumble/release
sudo apt-get update


Para instalar el cliente en nuestro equipo (el programa que nos sirve para conectarnos a un servidor, debemos ingresar el comando:

sudo apt-get install mumble

Para ejecutar el programa debemos ir a Aplicaciones / Internet / Mumble

La primera vez que el programa se ejecute, intentará crear una Firma Digital. Esto se recomienda ampliamente, pero también se pueden hacer logueos a servidores mediante "usuario" y "contraseña" (siempre que el servidor así lo permita). El uso de una Firma Digital Pública es más seguro, y se administra a través de las facilidades que Ubuntu tiene para tales menesteres (específicamente, el programa "Contraseñas y Claves" al que podremos acceder desde Aplicaciones / Accesorios / Contraseñas y  Claves.

Acto seguido podremos usar el asistente de configuración de sonido, o hacer la configuración de registro de audio a mano. Dependiendo de nuestro hardware de audio, podríamos encontrarnos con opciones simples o más avanzadas (sobre todo si nuestro adaptador de audio cuenta con preamplificación de micrófono, "mic boost").

Como sistema de Audio en Ubuntu conviene usar Pulseaudio, y especificarle el dispositivo de entrada (en el caso de usar micrófono, suele ser Dispositivo Interno Analógico, pero ello puede cambiar si tenemos un micrófono USB o si disponemos de una webcam con micrófono).

A continuación podremos escoger transmisión por Actividad Vocal o por una acción (por ejemplo, configurar una Combinación de teclas para transmitir, o la pulsación de un botón de joystick específico).

En el caso de definir transmisión por Actividad Vocal, habremos de configurar si queremos el retorno por Amplitud o a través de la relación Señal/Ruido. Normalmente querremos por amplitud. Luego debemos hablar suavemente (casi susurrando) por el micrófono y evaluar la barra de amplitud resultante.

Debemos mover la barra "Habla por encima de" para demarcar cual es el nivel de retorno a partir del cual debe considerarse el habla. Y luego subir la barra "Silencio por debajo de" para delimitar cual es el "piso" de ruido que damos antes de que se "abra" el micrófono. Este debe estar dado por el nivel de ruido de la habitación cuando no emitimos palabra alguna.

Conforme hayamos especificado el audio, debemos presionar el botón Aplicar.


Ya podremos conectarnos a algún servidor que deseemos.


Y para configurar un servidor de Mumble podremos usar:

sudo apt-get install mumble-server
sudo dpkg-reconfigure mumble-server


Si no queremos lidiar con las condicionantes de montar un servidor local (lo cual recomiendo) bien podremos hacer de uno público o gratuito a través de diferentes webs que nos den host de Mumble. Por ejemplo, puedo recomendarles la web https://mumble.upmania.eu

jueves, 28 de septiembre de 2017

¿Cómo instalo VDrift en Ubuntu?

¡Trabajadores!

Indudablemente, me he destacado como aficionado a todo tipo de deportes, y en especial a aquellos que refieren al deporte motor.

Esto hace caso al hecho de que antes del Justicialismo casi no existía industria automotriz en la Argentina. La poca que había, sufría de un gran maltrato por parte de todos los gobiernos de la Antipatria. Así las cosas, no nos quedó más que encauzar la industria bajo una serie de planes de promoción industrial habilidosamente concebidos. A dichos planes dimos en llamar Primer Plan Quinquenal.


Entre las realizaciones se comprendía el desarrollo a partir de la matriz aeronáutica ya instalada y expandida a partir de la gestión del Brigadier Ingeniero San Martín. La fábrica operaba con personal especializado y sus ataviajes muy bien montados habían dado prueba de una excelente calidad constructiva. Grandes series de aviones "DL" y "Huanquero", amén de los excelentes Pulquis, ya surcaban el cielo de la Patria.

Fue natural que contásemos entonces con desarrollos de buenos motores, pero sobre todo, de unidades de alta potencia y pesos reducidos. La Fábrica avanzó en áreas de los coches sport aplicando tecnologías aeronáuticas de avanzada, como el moldeado de plástico poliéster con fibra de vidrio. En 1952 IAME comenzó el desarrollo de la este tipo de resinado para utilizarlo en los carrozados de embarcaciones y automóviles, logrando una preserie como el Justicialista Gran Sport (en ese momento sólo EE.UU. había incursionado en el tema). Especialmente se concibió entonces el de adaptar un automóvil impulsado a hélice, dotado de un motor Continetal aeronáutico de 65 HP.

Dentro de estas esquematizaciones, se propone al año siguiente en Córdoba una serie de motores de combustión de 4 tiempos diseñados por Ambrosio Luis Talavella, novedosos por contar con refrigeración por aire provista por una turbina colateral axial. Estos se presentan en varios tamaños y potencias, destacándose un V8 refrigerado por aire a turbina, con 120 CV a 4.450 vueltas, alimentado por cuatro carburadores de doble boca.

Este conjunto de avanzada fue montamos en una Cupé que tiraba 195 km/h en el circuito, y lo más sorprendente es que al acelerar violentamente se mantenía correcta la temperatura y aplomadura al piso. Mientras el chassis rodaba, todos recuerdan sus escapes al pasar los cambios, que por designio del destino bramaban airosos a los cielos Cordobeses unos onomatopéyicos "pe-róooon pe-róoooon".



La libertad total de los diseños puede ser fácilmente llevada al mundo digital, en base a un logrado juego de carreras: el VDrift.

Se trata de un software 3D de simulación de vehículos y carreras, liberado bajo GPLv2 y con grandes propiedades multimedia.

Para instalar este juego, en primer lugar debemos abrir una Terminal con Ctrl+Alt+T y descargamos las dependencias necesarias con:

sudo apt-get install g++ scons libsdl2-dev libsdl2-image-dev libbullet-dev libvorbis-dev libcurl4-gnutls-dev

Una vez descargadas las dependencias, podremos descargar el archivo con el código fuente comprimido, descargando este archivo. Normalmente, una vez descargado aparecerá en nuestra carpeta /Descargas.

Una vez que se haya producido la descarga, podremos descomprimirlo con:

cd ~/Descargas/ ;

tar xvjf vdrift-2014-10-20.tar.bz2 ;

Luego podremos proceder a la compilación directa del código fuente. Ello lo haremos con:


cd ~/Descargas/vdrift/ ;
scons arch=a64 release=1 extbullet=1 prefix=/usr/local


Y una vez que haya compilado (creará la carpeta /build), podremos instalarlo a nuestra carpeta de usuario local con:

sudo scons install prefix=/usr/local


Podremos crearle un acceso directo haciendo clic sobre el panel superior y elegimos "Editar Menús...". En la lista izquierda elegimos la categoría Juegos y presionamos el botón "+Elemento Nuevo". Y allí surgirá la ventana Crear Lanzador. En su campo comando nos aseguramos que diga "vdrift" (en minúscula). En el campo Nombre podremos poner "Vdrift" con Mayúscula. Dentro de Comentario podremos agregar una descripción pertinente para el lanzador.
Ahora podremos ejecutar Vdrift desde Aplicaciones / Juegos / VDrift.

El juego presenta la posibilidad de elegir diferentes vehículos y escoger sus esquemas de pintura, accesorios, y demás. Contaremos con unos doce autos para elegir, y unos doce circuitos, pero podremos actualizarlos por versiones mas completas de los mismos. Todo ello lo podremos hacer desde el Menú Update / Check Updates ("Revisar actualizaciones") y luego haciendo clic en la opción  Update / cars (Actualizar autos) o  Update / Tracks ("Actualizar circuitos").
La opción típica nos permite lanzar una carrera de práctica u competición a determinada cantidad de vueltas o con un número de oponentes "bots" determinados (hasta 11).

El control típico es con el teclado, y suele constar de las Flechas del Cursor para acelerar y frenar, girar a la izquierda o a la derecha, la barra espaciadora como freno de mano, a la vez que usamos q y w para rebajar o cambiar la marcha.

Sin embargo, también podremos usar el menú Input del juego para configurar otros dispositivos a fin de hacer mucho más realista y sencillo el control de los vehículos. Entre estos dispositivos especializados - por ejemplo - podríamos contar con el controlador integrado G26 de Logitech.

Este consta de un total de cuatro ejes divididos en tres dispositivos interconectados. Principalmente tenemos un volante de 11 pulgadas revestido en cuero que ofrece eje lateral, así como una pedalera con tres pedales (el sistema controla ejes para embrague, freno y acelerador sensibles). Los cambios pueden hacerse con los paddles secuenciales al volante, o por medio de una unidad pedestal con palanca de cambios revestida en cuero de seis velocidades (la marcha atrás con presión hacia abajo). A su vez, lo montamos en un soporte G29 de la misma marca.


Además de las posibilidades convencionales de este juego de carreras (que no son muy variables frente a otros títulos históricos), contamos con unos de los principales aportes, el de poder realizar derrapes laterales ("drifting"). Esta técnica de conducción nos permite hacer un uso maestro del torque-motor y la adherencia del neumático al terreno para hacer sobrepasajes o apuntar la trompa del auto en un sentido distinto al del vector de desplazamiento del auto.
Para ello es imprescindible contar con gran muñeca y un uso hábil del embrague. Al aproximar a una curva cerrada, podremos embragar hasta la mitad mientra aceleramos a medias, y mandamos un volantazo en el sentido deseado, a fin de conseguir el derrape. Debemos controlarlo mediante la presión del embrague y el retén del acelerador, así como una control lateral progresivo del volante, a la Juan Manuel Fangio. También podremos hacer suaves toques al freno en caso de ser necesario.
Además de las vistas en Tercera Persona (F3), podremos contar con una o dos visiones de tablero o posición de conducción en primera persona (F2).
Con esta configuración podremos tirar cambios hábilmente en nuestro Gran Sport Institec coupé con motor IAME V8 de Ambrosio Talavella y caja de 4 marchas con techo vinílico desmontable, fue presentado en París en agosto de 1955.

Para borrar los archivos de instalación una vez finalizado dicho procedimiento, podremos introducir el siguiente Comando de Organización:

rm -r ~/Descargas/vdrift/