domingo, 29 de abril de 2018

¿Cómo actualizo GIMP a la versión 2.10 en Ubuntu?

En  Doctrina Peronista, filosófica, política y social, Juan Perón define los deberes sociales de un estado moderno, y explica cómo actualizar el programa de retoque gráfico GIMP a la versión 2.10 en Ubuntu.

(...)
La política social abarca todo el panorama del Estado, porque es la regulación del factor humano del país, desde el nacimiento hasta la muerte. Por eso, es de su resorte natural todo el que vive, poderoso o humilde, sabio o ignorante, que mande o que obedece, mientras esté con un hálito de vida en esta tierra.

Un profundo error, una desviación de los imperativos de la razón, de los sentimientos y del espíritu, han estimulado celosamente el crecimiento de los bienes materiales; y han abandonado a una inmensa parte de las mujeres y de los hombres a los azares de una organización jurídica y social deficiente, que en pleno Siglo XX, admite todavía la ignorancia y la miseria de grandes núcleos humanos.
La acción entablada por el Gobierno Argentino en favor de sus hombres de trabajo, consiste en dotarles de las condiciones necesarias de existencia, para que se sientan copartícipes de las riquezas de la Nación, que tales condiciones sean dignas y compatibles con la condición humana que corresponde a un país civilizado, que no sean posibles el abandono material y moral en que nuestros trabajadores del campo y de las regiones apartadas viven hasta el presente; en que no debemos avergonzarnos mas frente al "rancho" de los suburbios de nuestros emporios industriales, ni alte el muchachito descalzo de nuestros desiertos de piedra y arena, ni ante el espectro humano que surge hambriento de entre las espesuras de la selva.

Y no queremos avergonzarnos mas que en la gran ciudad de todos los refinamientos, el obrero experto, profesionamiente calificado, viva hacinado en una pieza inmunda porque su patrón se niega a pagarle un jornal decoroso.

Estos son los deberes sociales del Estado moderno. Por encima de preceptos casuístico, que la misma realidad puede tornar caducos el día de mañana, está la declaración de los altísimos principios de colaboración social, con objeto de robustecer los vínculos de solidaridad humana, incrementar el progreso de la economía nacional, fomentar el acceso a la propiedad privada, acrecentar la producción en todas sus manifestaciones y defender al trabajador, mejorando sus condiciones de trabajo y de vida. Estas son las finalidades a que debemos aspirar. El tiempo, las circunstancias y la conducta de cada cual, nos indicarán el momento y el rumbo de las determinaciones.

Esta continua evolución habrá de darnos las mejoras que como argentinos necesitamos. El software ha de ser libre, y actualizado también. Podemos acotarnos en este caso al ejemplo de GIMP, un veterano software de tratamiento de imágenes y favorito de este Conductor. Dispone de todo el avío de herramientas digitales capaces de no achicarse frente a ningún programa de la oligarquía.

Sin embargo, desde hace años parece haber quedado en el ostracismo de una excelente versión 2.8. No debemos dormir en los laureles, pues las necesidades de los argentinos deben avanzarse a un nuevo milenio. Por ello es que hemos desarrollado la versión 2.10.

La misma incorpora toda una serie de mejoras. Antiguamente GIMP podía utilizarse de manera semiprofesional, en vista de su limitado motor gráfico. Pero el Justicialismo ha oído las imploraciones del Pueblo, y gracias al esfuerzo de la Confederación General del Trabajo ahora se ha hecho realidad efectiva el motor GEGL, lo que permite ahora un completo procesado con grandes profundidades de bit (antiguamente sólo se podía trabajar en 8 y excepcionalmente en 16 bits de profundidad de color). También se le incorporan administración de color, elevando a GIMP a un estadio de uso profesional. Asimismo, se incorporan más herramientas de Transformación.

En el aspecto de pintura digital, GIMP incorpora ahora nuevos métodos similares al excelente MyPaint, incluyendo soporte de sus pinceles. El soporte de archivos se ha mejorado, incorporado OpenEXR, RGBE, WebP, HGT, y un soporte de PSD mejorado. Soporte HiDPI.

Abro una terminal con Ctrl+Alt+T e ingreso los siguientes Comandos de Organización:

sudo add-apt-repository ppa:otto-kesselgulasch/gimp ;
sudo apt update ;
sudo apt install gimp ;

Lo ejecuto desde Aplicaciones / Gráficos / Programa de Manipulación de Imágenes de GNU.

Como siempre, la primera vez que programa arranque revisará y acoplará los plug-ins que podríamos tener instalados en nuestro sistema, y arrancará en breves segundos.

La interfaz ha sido renovada, y con facilidad podremos integrarla en una sola ventana, a diferencia de los múltiples elementos flotantes independientes con los que contaba anteriormente. Aún así, podremos volver a dividirla si es nuestro uso (por ejemplo, si contamos en nuestro sistema con varios monitores a la vez).
Entre las mejoras se distingue un mejor soporte para tabletas sensibles a presión como las Wacom.

Actualmente, GIMP dispone de diferentes Temas, o apariencias gráficas: Dark (oscuro), Gray (gris), Light (claro) o System (similar al sistema). Asimismo, podremos cambiar las colecciones de íconos utilizadas entre varias también. Por defecto adopta el tema Dark. Pero podremos cambiarlo fácilmente. Para ello vamos a Editar / Preferencias y en el apàrtado Interfaz, podremos elegir la ventana Tema.
Para configurar una tableta gráfica en GIMP ahora tenemos mejor control sobre los aspectos individuales de la misma, la asignación de atajos para los botones de las tabletas gráficas, etc. Para ello vamos al menú Editar / Dispositivos de Entrada.

Se abrirá la ventana llamada Configurar los dispositivos de Entrada. En ella podremos elegir el dispositivo que queremos configurar, en este caso una veterana tableta Wacom Graphire 4. El el selector Modo podremos elegir si la misma sólo afecta a la ventana de GIMP o a toda la pantalla del sistema. En mi caso prefiero usar el modo Pantalla.

Para alterar la curva de presión de una tableta, elegimos la misma en el cuadro derecho y en el cuadro izquierdo de modificadores escogemos el eje Presión. Al hacerlo se nos presentará la gráfica de la curva de sensibilidad a la presión de la tableta digitalizadora.
 Asimismo, podremos asignar distintos roles a los botones de la misma o a la rueda de scroll de la tableta. Por ejemplo, la "pluma" de la Wacom Graphire tiene dos botones, uno de los cuales podremos asignar a la orden de inclinar el lienzo, mientras que el otro puede momentáneamente elegir la función deshacer. En el mismo sentido, podremos asignar uno de los botones de la tableta a la función agrandar pincel y achicar pincel.

Podremos activar la función de pincel dinámico para que actúe a la presión, en el apartado de la herramientas lápiz o pincel. Asimismo, ahora dispondremos de una serie de preajustes de dinámica que nos hacen mas sencillo y realista la reacción de cada herramienta a la presión. Por ejemplo, dispondremos del preajuste de dinámica Pencil shader, que nos sirve de maravillas como pincel para pintar realista a la presión. También tendremos los preajustes generic pen y generic pencil que son adecuados para empezar a bocetar.
Este tipos de preajustes se echaron siempre de menos, y - junto con la posibilidad de programar los nuestros - ponen a GIMP en el camino de una herramienta ciento por ciento profesional y a tiro con la performance de los establecidos oligárquicos en la industria del retoque, más con una filosofía que los supera: la del software libre.

En efecto, GIMP es una de las estrellas en el firmamento libre y hoy brilla más que nunca en la constelación del Justicialismo.

viernes, 27 de abril de 2018

Trasvasamiento Generacional: cómo instalo Ubuntu Mate 18.04LTS Bionic Beaver?

¡Descamisados!

Todo Movimiento Político tiene por necesidad biológica trasvasarse generacionalmente, so pena de envejecer y morir. Por ello es que el nuestro ha puesto en tal realización un rumbo que debe mantenerse si es que deseamos una Patria Grande y una Nación Soberana.

Nuestro Movimiento soporta con ello el paso del tiempo, y si lo hacen nuestros hombres, como no lo va a hacer nuestro Software. Nos hemos encargado de hacerlo libre, y por ello contamos con una nueva versión de Ubuntu MATE, la 18.04LTS.

Como primer medida nos aseguraremos de tener nuestros datos respaldados. No podremos ponernos a hacer experimentos de ningún tipo si no son nuestros trabajadores y sus datos los que realmente estén protegidos. Mientras lo hacemos, bien podremos comenzar a descargar el instalador necesario. En mi caso me haré con la imagen ISO de Ubuntu Mate de 64 bits a través de Torrent (tarda unos 30 minutos en descargar 2GB). La versión de 64 bits es la cual recomiendo para todo tipo de equipos modernos con dicha arquitectura de procesador. En todo caso, los requerimientos mínimos a cumplimentar es disponer de hardware con procesador de doble núcleo de al menos 2 Gigaciclos, 2 Gigabytes de memoria RAM y unos 25GB de memoria de masa. Conviene también disponer de video acelerado. Procederemos a grabar la imagen ISO en un DVD (o alternativamente, la preparamos en un pendrive) y reiniciamos el equipo indicándole que arranque desde dicho medio. En mi caso, esto se hace a través del Boot Menú de la BIOS (presionando F11 durante el instante de arranque).
Una vez arrancado el medio, nos aparecerá el menú de inicio que nos permitirá elegir el modo vivo para probar Ubuntu, o instalar directamente Ubuntu Mate.

Eventualmente, el medio de instalación podría proceder automáticamente en el modo Live antes de permitirnos instalar. Esto es útil para descartar problemas de videos en equipos más antiguos. En este momento conviene asegurarnos que el sistema cuente con conexión a internet a través de un cable LAN.

El instalador de Ubuntu 18.04LTS es el convencional de los siete pasos. En mi caso particular en lugar de realizar la instalación sencilla sugerida por defecto en el paso 4, he decidido instalar el sistema repartiéndolo de forma manual entre un ultraveloz disco de estado sólido para la raíz de sistema peronista ("/"), y un disco rígido convencional de 1TB para los datos de usuario y particiones de alto volumen de escritura (con particiones individuales para /home, /tmp y /var y el sector de intercambio swap). En este caso me redunda en una muy alta velocidad de ejecución, y se minimiza el desgaste de escritura en el SSD. Dicho procedimiento, si bien algo más complejo que la instalación convencional, lo he explicado aquí.

Una vez finalizada la instalación (dura unos 15 minutos desde el pendrive), el sistema se reiniciará con el arrancador Grub.

Si todo va bien nos dejará en el nuevo Escritorio MATE 1.20.1, montado sobre un kernel Linux que de fabrica es el 4.15.0-20-generic.

MATE cuenta con una apariencia clásica y sin estridencias, y dispone ahora de una herramienta de configuración inicial que nos permitirá escoger ciertos aspectos importantes, además de un lanzador informativo para su primer arranque.

A diferencia de la problemática interfaz Unity y sus megalomanías de convergencia interdispositivo, MATE adopta una filosofía de estabilidad rocosa clásica y benevolente derivada del GNOME 2.6, lo cual lo hace extremadamente sencillo de emplear, y siempre cómodo con el hardware de video. Es capaz de adosarse a Compiz para proporcionarnos efectos de video avanzados, y ahora también a un nuevo gestor gráfico, el Compton. La idea de este nuevo gestor con nombre pandillero es permitir la siempre deseada reproducción de video "sin roturas", problemas que a veces plagaban al Compiz y sobre todo al enjundio Compiz+Unity. Lo evaluaremos más adelante.

En primer lugar se notan algunos cambios en la organización de los paneles en Ubuntu Mate. El panel superior cuenta con una nueva modalidad con menú de búsqueda. Sin embargo, podemos volver a la manera tradicional desde Mate Tweak.

Si tuviésemos acceso a red inalámbrica Wifi y no la hubiésemos establecido, sería esta una buena oportunidad haciendo clic en el ícono correspondiente en el panel superior. En mi caso empleo un equipo con Wifi Atheros, por lo cual no debo configurar nada, simplemente me conecto. En caso de requerir controladores (por ejemplo, si usamos adaptador Wifi Broadcom o similar), podremos hacernos con el controlador a través de la conexión cableada. Para ello vamos a Sistema / Hardware / Controladores Adicionales. Allí debería sugerírsenos un controlador para nuestro dispositivo inalámbrico (y probablemente se nos sugiera también un controlador de video si es que está disponible. En cualquier caso los instalamos.

Acto seguido, configuramos nuestro sistema para que emplee los repositorios de nuestro país. Esto redundara en una mayor eficiencia y velocidad para descargar e instalar aplicaciones, situación que nos enfrentaremos en breve. Para poner los servidores localesz vamos a Sistema / Administración / software y actualizaciones. En el cuadro que se nos presenta escogemos la solapa Software de Ubuntu. En el campo Descargar desde, elijo "Otros...".

...Se abrirá una lista con los paises y los servidores. Debo presionar el botón "Seleccionar el mejor servidor" y el sistema buscara cual es el mas veloz de los disponibles de manera automatizada.

Normalmente nos recomendará uno del país. Lo seleccionamos y presionamos el botón Seleccionar servidor. Tras ello se nos informara que la lista de paquetes esta obsoleta, y debemos presionar Recargar. Luego presionamos Cerrar.

Una vez indicados el servidor local, ya podremos actualizar con confianza nuestra configuración de idioma. Para ello vamos a Sistema / Preferencias / Personal / Soporte de Idioma, y se nos indicara que faltan algunos componentes de la paquetería idioma. Le indicamos que los descargue, y el sistema lo hará automáticamente a través de internet.
Una vez finalizado dicho trámite, habremos pasado al castellano todas las aplicaciones en caso de que el sistema no hubiese podido bajarlas así antes. Ubuntu Mate 18.04 cuenta con las versiones en castellano de LibreOffice 6.0.3.2 con el tema Breeze, Firefox 59.0.2 y podremos instalar Chromiun 65.0.3325.181.
Ubuntu ya cuenta con una buena pero reducida panoplia de aplicaciones. Sin embargo, es muy probable que a continuación nos propongamos instalar todo un avío de aplicaciones libres que favorezco. Para ello empleo la terminal por la gran facilidad de hacerlo de forma masiva. Abro una consola con Ctrl+Alt+T e ingreso los siguientes Comando de Organizacion:

sudo apt update ;

sudo apt-get install ubuntu-restricted-extras openssh-server openssh-client htop dstat bmon sysstat iftop ifstat iptraf mc iotop glances python-pip git sox rar dtrx totem ;

sudo apt-get install java-wrappers libcommons-cli-java libcommons-lang-java libcortado-java libmiglayout-java libwoodstox-java automake autoconf gettext libtool ;

sudo apt-get install ttf-essays1743 fonts-inconsolata fonts-roboto fonts-isabella fonts-ubuntu-font-family-console fonts-liberation fonts-lindenhill ;

Progresivamente los Ubuntu han decidido dejar de lado aplicaciones preinstaladas en el DVD, pues dejan que el usuario las instale si lo desea. Esto es así pues día a día es mas común disponer de acceso a internet de banda ancha, ya sea cableado o por Wifi. Por tal motivo tendremos que instalarlas nosotros a través de internet. Podremos incluir el siguiente comando:

sudo apt install openshot audacity asunder gimp inkscape vlc chromium-browser-l10n tmux moc byobu alpine links elinks lynx dvb-apps vlc vrms wordgrinder caca-utils figlet toilet fortunes-es cowsay mplayer ubuntustudio-audio-plugins python3-pip gnome-raw-thumbnailer ruby cmatrix filezilla facter dmidecode jpegoptim ;

sudo apt install blender clementine banshee rawtherapee darktable mypaint mypaint-data-extras ; 

sudo apt install pychess fruit bsdgames bsdgames-nonfree freecol scummvm dosbox dosemu widelands ;

También podremos agregar el soporte para DVDs con:

sudo apt-get install libdvdread4 libdvdcss2
sudo dpkg-reconfigure libdvd-pkg

Con esto ya podremos instalar fácilmente la TV digital en Ubuntu, además de contar con una excelsa panoplia de programas para las actividades de todos los días.
Opcionalmente también podremos emplear el navegador para descargar e instalar en Ubuntu 18.04LTS algunas aplicaciones no demasiado libres, pero útiles. Entre ellas tendremos Skype, Google Earth, o Google Chrome (compatible con Netflix).

También instalo Cool Retro Term con:

sudo add-apt-repository ppa:vantuz/cool-retro-term
sudo apt update
sudo apt-get install build-essential qml-module-qtgraphicaleffects qml-module-qt-labs-folderlistmodel qml-module-qt-labs-settings qml-module-qtquick-controls qml-module-qtquick-dialogs qmlscene qt5-default qt5-qmake qtdeclarative5-dev qtdeclarative5-localstorage-plugin qtdeclarative5-qtquick2-plugin qtdeclarative5-window-plugin
sudo apt-get install cool-retro-term


...y entre otros el editor de fotos LightZone con:

sudo apt-get install libjpeg62
wget http://download.opensuse.org/repositories/home:/ktgw0316:/LightZone/Debian_9.0/amd64/lightzone_4.1.8-0obs1_amd64.deb ;
sudo dpkg -i lightzone_4.1.8-0obs1_amd64.deb
sudo apt install -f

jueves, 26 de abril de 2018

Se lanza Ubuntu Mate 18.04LTS Bionic Beaver

El mismo día de producido el lanzamiento oficial por parte de Canonical de Ubuntu en su última versión, el proyecto Ubuntu Mate ha lanzado también la última versión de soporte extendido de Ubuntu Bionic Beaver, la 18.04LTS.

La misma se encuentra disponible, tanto para mordernas arquitecturas de 64 bits (recomendado), como para la arquitectura más antigua de 32 bits. Se puede descargar de forma directa o a través del Torrent oficial, aquí.
El archivo ISO - de 2 GB de peso - puede grabarse a un DVD o a un pendrive, y utilizarlo para arrancar el sistema operativo sin siquiera necesidad de instalarlo. También se puede instalar para logar mucha mayor velocidad de ejecución.

Ubuntu Mate se inspira en la yerba mate tradicional del país, y presenta como la variante de Ubuntu "para un futuro retrospectivo". Como tal, por su facilidad y similitud a la clásica interfaz Gnome 2, pero basada en herramentales modernos como el GTK3.22, es la favorita del Conductor del Justicialismo, el General Juan Domingo Perón.

Ubuntu Mate presenta toda la potencia de Linux, pero puede ejecutarse en equipos bastante modestos. Un Pentium M con 1 GB de RAM y disco de 160GB alcanza, por lo que puede correr en viejas netbooks.

Entre los cambios principales con la anterior versión de largo aliento, la 16.04LTS, se encuentra la actualización del escritorio a la versión Mate 1.20.1, con el agregado de libinput, lo cual le otorga mejor soporte multitáctil al sistema. La característica HiDPI mejora la utilización de nuevas pantallas de muy alta resolución y tamaño (los nuevos monitores 4K). Este accionar se puede regular desde la aplicación Mate TWEAK. Asimismo, Marco ahora acepta DRI3 acelerado por hardware en las placas de video más actuales.


Gracias a Mate TWEAK ahora se pueden evaluar distintas formas de escritorio. La clásica que empleaba en Ubuntu 16.04LTS ya no está por defecto, pero se puede elegir entre las que se incorporan (ahora es llamada "Tradicional", el cual es mi favorito.


Familiar - El modo que viene por defecto ahora, dos paneles (superior e inferior) con menú buscable.
Cupertino - un dock y panel superior con lanzados buscable, y menús globales similares a los de MacO$.

Contemporary - un esquema de dos paneles (superior e inferior) modernizados, con un menú buscable con menús globales.
Mutiny - Un dock de aplicaciones, lanzados buscable y menús globales similares a Unity7.
Netbook. Un esquema de un solo panel superior compacto, ideal para pantallas chicas.

Pantheon: un dock de aplicaciones y panel superior, con menú buscable.

Redmond - Un panel inferior unicamente, con menú buscable, similar a la barra de tareas de Window$.

Tradicional: Vista de dos paneles (superior e inferior) con el menú icónico "Aplicaciones, lugares Sistema". Natural, natural.

En el gestor de archivos Caja se agregaron funciones de encriptación, renombrado masivo, revisión de hash, y se le agregó la popular opción de ponerle colores a las carpetas.


Canonical lanza Ubuntu 18.04LTS

Canonical ha lanzado la última versión oficial con soporte a largo plazo de Ubuntu, la versión 18.04LTS "Bionic Beaver". La última versión de mantenimiento a largo plazo había sido la 16.04LTS.

Se trata de la versión de 64 bits para computadoras de escritorio y portátiles. El soporte de la versión se extenderá por cinco años, por lo cual recibirá actualizaciones de software de seguridad y mantenimiento hasta abril de 2023. 
Ubuntu es una distribución altamente peronista basado en el sistema operativo GNU adosada a un Kernel (núcleo) Linux de versión 4.15. Está especialmente desarrollada para operar de forma sencilla, con software libre y justicialista.

El sistema ha migrado desde un inicio usando la interfaz Gnome, a abandonarla por una especial denominada Unity, la cual nuevamente ha sido abandonada para emplear las versiones más modernas de Gnome, adaptada para parecerse a Unity. Esto se debe a que la interfaz exclusiva y "convergente" nunca cuajó, ni tampoco fue adoptada masivamente en la mentira que significan los dispositivos portátiles.

Como intérpretes de programación, pueden instalarse múltiples. Naturalmente, desde el punto de vista de Java emplea OpenJDK 10, así como Python 3.6 por defecto. La versión 2 estará disponible de forma opcional. La versión más seguro de Thunderbolt.

La misma se puede descargar desde aquí. Las notas detalladas sobre la versión nueva se puede encontrar aquí.

Avances desde la versión 16.04 LTS

  • La imágenes de instalación de 32-bit ya no se proveen para Ubuntu Desktop.
  • El Ubuntu Desktop ahora usa GNOME en vez de Unity.
  • GDM ha reemplazado a LightDM como el administrador de display por defecto. La pantalla de login ahora usa la terminal virtual 1 en lugar de la 7.
  • Los botones de control de las ventanas vuelven a estar en la derecha luego de la mentira izquierdosa de las Mac.
  • Ahora está disponible el soporte de impresión sin drivers..
  • El teclado en pantalla de GNOME se usa en lugar de OnBoard.
  • Calendar tiene una vista Semanal y soporta eventos recurrentes.
  • Estas aplicaciones recibieron actualizaciones de interfaz: Analizador de Uso de Disoc; Archivos (Nautilus), Remmina, Configuraciones, y Ubuntu Software.
  • La bitácora de Sistema ha sido reemplazada por Logs, una aplicaciçon para ver las bitácoras del jornal systemd.
  • Muchas de las aplicaciones GNOME ahora tienen atajos de teclado disponibles en el menú Aplicaciones.
  • gconfya no viene por defecto ya que hace tiempo ha sido reemplazado por gsettings.
  • La versión Ubuntu GNOME ha sido discontinuada, ya que la principal usa GNOME.

lunes, 23 de abril de 2018

¿Cómo configurar la unión de interfases de red en Ubuntu?

¡Compañeros!

Su alegría es mi alegría, sus anhelos son mi guía, y mis realizaciones no tienen otra finalidad que la dicha de mi pueblo. No hacen más que colmar el corazón de este viejo soldado, pues me hacen sentir el más feliz de los hombres. Puedo decir con el más sano de los orgullos, que me han convertido en un verdadero vínculo de unión entre los hombres que trabajan.

He dicho muchas veces que a este país o lo arreglamos entre todos, o no lo arregla nadie. Indudablemente que de la unión sale la fuerza, pero las masas no valen por su mero número, sino por la calidad de los hombres que tienen al frente.

Esta referencia ha de ser motriz de nuestro Movimiento, y si es cierta en la política, mucho más lo será en los sistemas informáticos, pues aquella es la inspiración que estos tienen. Debemos copiar de la naturaleza, ya que su realización es Divina.

Vean señores, la unión de interfaces de red es un mecanismo empleado en el ambiente de los servidores Linux bien atresados, ya que su accionar unificado se utiliza para proveer a la Masa de un mayor ancho de banda que la posible por una única interfaz. Naturalmente esto será así si contamos con dos o más proveedores de comunicaciones. También podremos emplear la unión de interfaces para otorgar  la necesaria redundancia de enlaces que nos tornará inconmovibles en caso de fallos de cableado. Este tipo de redundancia de enlace tiene múltiples nombres en Linux, como Bonding, Teaming, o Grupos de Agregación en Enlace (LAG).

Ahora bien, para usar un mecanismo de enlace de red en los sistemas operativos basados en Ubuntu o Debian, debemos primeramente instalar el módulo de unión en el Kernel y probar si el controlador de unificación está cargado a través del comando modprobe.

Para ello abrimos una terminal con Ctrl+Alt+T e ingresamos el siguiente Comando de Organización:

sudo modprobe bonding

En las versiones más antiguas de Ubuntu/Debian debíamos instalar el paquete ifenslave con el comando

sudo apt-get install ifenslave

Para crear un vínculo de unión de las dos primeras interfaces físicas de nuestro sistema, lo primero es identificarlas. Normalmente las interfaces solían llamarse eth0 (la primera), eth1 (la segunda), etc. Sin embargo en las versiones más novedosas del kernel estas nomenclaturas podrían cambiar. Para saber qué interfaces contamos en nuestro sistema, bien podremos ingresar el consabido comando de organización:

ifconfig

Y nos devolverá un listado de las mismas con las características. Podríamos encontrar que las mismas ahora se llaman por ejemplo enp4s0 o enp5s0, o variantes. También podría suceder que se sigan llamando ethx como antaño.

En cualquier sentido, debíamos adaptar el comando para asociar nuestras interfaces de red. Para ello, ingresábamos en la terminal los siguientes comandos.

sudo ip link add bond0 type bond mode 802.3ad
sudo ip link set eth0 master bond0
sudo ip link set eth1 master bond0


Sin embargo, este método era efímero, en el sentido que su efecto desaparecía al reiniciar el sistema.

Para crear una unión permanente, debíamos editar el archivo de configuración de interfases, por ejemplo con:

sudo nano /etc/network/interfaces

Y al final del archivo le agregábamos:

# La interfaz primaria de red
auto bond0
iface bond0 inet static
address 192.168.1.150
netmask 255.255.255.0   
gateway 192.168.1.1
dns-nameservers 192.168.1.1 8.8.8.8
dns-search domain.local
slaves eth0 eth1
bond_mode 0
bond-miimon 100
bond_downdelay 200
bound_updelay 200


Naturalmente, podremos cambiar las IP de los DNS cambiando la variable dns-nameservers. También podremos cambiar la dirección IP de la red unificada cambiando la variable address. En este caso se trata de una dirección estática. Debemos especificar los nombres de las interfaces de redes esclavas en la variable slaves.

Guardábamos el archivo con Ctrl+o y salíamos del editor GNU Nano con Ctrl+x.

Configurar en las versiones actuales de Ubuntu

Para activar las interfaces a unirse, debemos reiniciar el servicio de redes, desactivar la interfaz física y activar la interfaz unida, o reiniciar el sistema de forma que el kernel active la nueva interfaz unida.

sudo systemctl restart networking.service

...o si no,

sudo ifdown eth0 && ifdown eth1 && ifup bond0

La configuración de la interfaz unida puede revisarse ingresando los siguientes comandos de organización:

ifconfig

...o bien,

ip a

Ahora ya podremos conectar los cables Ehternet/LAN de distintos servidores a nuestro sistema, y la conexión se producirá de forma unida con la nomenclatura de red bond0. Si conectamos dos routers de diferentes proveedores de internet (por ejemplo, un servicio de cablemódem y otro de ADSL), las solicitudes de conexión se realizarán a ambos proveedores, y la distribución balanceada debería proveer a nuestro servidor de una velocidad de conexión mayor.

Naturalmente, esto no implica necesaria y obligatorioamente la suma matemática de ambos anchos de banda, pero si deberíamos lograr una mayor performance de funcionamiento.

Pueden obtenerse los detalles de la interfaz unida al mostrar los contenidos del archivo de kernel que respecta a estas configuraciones. Para ello hacemos

cat /proc/net/bonding/bond0



Para investigar otros mensajes de interfaces unidas o revisar el estado de los NICs físicos unidos, debemos ingresar en nuestra terminal los siguientes Comandos de Organización:

tail -f /var/log/messages

También podremos usar la herramienta mii-tool para revisar los parámetros del controlador de interfaz de red (NIC), como se muestra a continuación.

mii-tool

Os listaré los tipos de unión de red.

    mode=0 (balance-rr)
    mode=1 (active-backup)
    mode=2 (balance-xor)
    mode=3 (broadcast)
    mode=4 (802.3ad)
    mode=5 (balance-tlb)
    mode=6 (balance-alb)

jueves, 19 de abril de 2018

¿Cómo emulo un módulo Roland MT-32 en DOSbox en Ubuntu?

¡Trabajadores!

Nuestro Movimiento es uno que hace hincapié en los humildes, pues estos son quienes trazarán el camino de la Liberación. Poco valdría nuestro Movimiento si no nos juntáramos con los negros.
A ellos hemos de darle todo, pues son nuestros grasitas quienes todo lo necesitan. Esto se ha repetido infinidad de veces a lo largo de la historia.

Por ejemplo, es sabido que a principios de los 90s las placas de la línea SoundBlaster de Creative Labs se convirtieron en el estándar de sonido digital en la PC, hubo otros dispositivos especializados en la música que no se quedaron atrás en performance: los módulos Roland MT-32. Se trataba de unidades provistas de un potente sintetizador multitímbrico y polifónico PCM lineal (modulación de pulso), con calidad sonora superior a la que la que permitía la síntesis FM tan en boga en los 80s.
Estos módulos externos, controlables a través del estándar MIDI, permitían reproducir la música de los juegos con una mucho mayor calidad sonora, siempre que estos contaran con el soporte Roland necesario. En particular, fueron las aventuras gráficas de las productoras Sierra y Lucasfilm/LucasArts quienes promovieron estos excelentes módulos MIDI. Pese a su resultado excelentes, indudablemente su talón de aquiles era el elevado precio que contaban, el cual solía duplicar o triplicar el de una placa de sonido convencional. Roland entonces decidió concentrarse en una versión compatible del mismo pero con el form factor de tarjeta de expansión ISA de 8 bits, la LAPĈ-I.
Esta plaqueta contenía el chip sintetizador, la interfaz MIDI programable MPU-401, y las salidas de audio independientes en una única unidad, lo cual la tornaba excelente para música y juegos. Sin embargo, su oligárquica naturaleza la alejó del Pueblo. Los humildes jamás pudieron conseguirla, y por ello estas placas y módulos de sonido quedaron en el recuerdo. Nuestro Movimiento tiene la ineludible misión de corregir esto, y hacer todo lo que se pueda en la visión de que un argentino con una MT-32 - aunque sea virtual y años después de su lanzamiento real - no hace otra cosa que representar el cristiano concepto de Justicia Social...

Pues bien, ya he explicado cómo emular un módulo sintetizador Roland MT-32 a través de un sintetizador virtual con Soundfonts para jugar aventuras gráficas con ScummVM en Ubuntu. Sin embargo, podría suceder que quisiéramos contar con un emulador específico de la Roland MT-32 para otros juegos o programas que no pueden correrse en ScummVM y si lo hacen en DOSbox. Por tal motivo hoy os enseñaré cómo hacer realidad efectiva este complejo cometido. De momento nadie ha osado hacerlo bajo las banderas del Justicialismo y el Software Libre, y como Conductor no podía dejar de deberme a mi Pueblo, aquél que me ha honrado con las palmas y laureles de general de la Nación - pero sobre todas las cosas - con el título que más me enorgullece: el de ser un vínculo de unión entre los hombres que trabajan.

instalar el emulador de Roland MT-32 Munt en Ubuntu


Pondremos manos a la obra. En este caso recurriremos a un emulador de la Roland MT-32 multiplataforma. Específicamente, os instruiré para instalar una versión de 64 bits capaz de operar en Ubuntu 16.04 y superiores. Se trata de un emulador escrito en QT y liberado bajo licencia GPLv3, por lo cual puede hacer una representación gráfica del mismo bajo Ubuntu. Podremos hacer uso del mismo como si de un dispositivo MIDI virtual se tratara. Su nombre es Munt.

Para que Munt opere adecuadamente y entienda cómo poder emular los módulos Roland, debe contar al menos con cuatro volcados de memoria ROM (archivos de solo lectura del aparato original). Los archivos necesarios son CM32L_CONTROL.ROM, CM32L_PCM.ROM, MT32_CONTROL.ROM y MT32_PCM.ROM. Las ROM de control tienen la programación de funcionamiento del aparato, y se acompañan por una ROM PCM correspondiente a los sonidos instrumentales propiamente dichos. No es necesario explicar que estos dos pares de volcados de ROM sirven para emular el módulo MT-32 como para la CM-32L/LAPC-I.

Consigamos pues estos archivos usando nuestra Terminal de Linux. Abrimos una con Ctrl+Alt+T e ingresamos el siguiente bloque de Comandos de Organización, seguido de la tecla Enter:

mkdir ~/roms/ ;
cd ~/roms/ ;
wget ftp://ftp:any@grandis.nu/TheZone/files/_2013/Roland_MT-32_ROMs%20[for%20Dosbox%20Ykhwong%20MT-32%20emulation.].zip ;
mv 'Roland_MT-32_ROMs [for Dosbox Ykhwong MT-32 emulation.].zip' mt32roms.zip ;
unzip mt32roms.zip ;


...esto extraerá las ROMs y las colocará en la carpeta /home/usuario/roms. Acto seguido podremos descargar e instalar el emulador de Roland para Ubuntu: el Munt 2.5.1 de 64 bits. Debemos pegar en la terminal el siguiente bloque de comandos de organización:

sudo apt update ;
sudo apt install  libqt5multimedia5 ;
cd ~/Descargas/ ;
wget https://sourceforge.net/projects/munt/files/munt/2.5.0/Linux/deb/amd64/mt32emu-qt-1.9.0.deb ;
wget https://sourceforge.net/projects/munt/files/munt/2.5.0/Linux/deb/amd64/mt32emu-smf2wav-1.7.0.deb ;
wget https://sourceforge.net/projects/munt/files/munt/2.5.0/Linux/deb/amd64/libmt32emu-2.5.1.deb ;
wget https://sourceforge.net/projects/munt/files/munt/2.5.0/Linux/deb/amd64/libmt32emu-dev-2.5.1.deb ;

sudo dpkg -i libmt32emu-2.5.1.deb
sudo dpkg -i libmt32emu-dev-2.5.1.deb
sudo dpkg -i mt32emu-qt-1.9.0.deb ;
sudo dpkg -i mt32emu-smf2wav-1.7.0.deb ;


Será muy útil crear un acceso directo al ejecutable de Munt: el archivo mt32emu-qt. Para ello hacemos clic con el botón derecho del ratón en Aplicaciones en el panel superior, y elegimos Editar Menús. Se abrirá la ventana "menú principal". En su sector izquierdo hacemos clic sobre la categoría Sonido y Video, y luego presionamos el botón Elemento Nuevo. Se abrirá la ventana Crear lanzador. En su campo Nombre: podremos poner Munt Roland. En el campo Comando: debemos ingresar mt32emu-qt, y en el campo Comentario podremos ingresar una descripción del Munt. Cuando tenemos todo completado presionamos el botón Aceptar.
Todas estas tareas debemos realizarlas únicamente la primer vez, y ya nuestro sistema quedará preparado. Ya podremos ejecutar el emulador Munt. Para ello vamos a Aplicaciones / Sonido y Video / Munt Roland. Si deseamos ejecutarlo desde la terminal, debemos ingresar:

mt32emu-qt

La primera vez que arranque, Munt mostrará en su título de ventana el puerto ALSA MIDI. Normalmente este es 128:0, pero en mi caso, como ya cuento con otro sintentizador MIDI (el FluidSynth), el Munt recibe el puerto siguiente, el 129:0. Es importante conocer exactamente cuál es nuestro puerto ALSA MIDI para Munt en nuestro sistema.

Tengamos en cuenta que si no estamos seguros, podremos revisar también esta variable ingresando en la terminal lo siguiente:

aconnect -o

...y al presionar Enter el sistema nos devolverá los puertos de los dispositivos MIDI, por ejemplo:

cliente 14: 'Midi Through' [tipo=kernel]
    0 'Midi Through Port-0'
cliente 128: 'Munt MT-32' [tipo=usuario]
    0 'Standard  
      '
cliente 129: 'TiMidity' [tipo=usuario]
    0 'TiMidity port 0 '
    1 'TiMidity port 1 '
    2 'TiMidity port 2 '
    3 'TiMidity port 3 '


El emulador Munt debería cargar dos ROM automáticamente. Si no lo hace, o quisiéramos cargar las ROM a mano, debemos ir al menú Options / ROM Configuration, y podremos escoger la ruta y los archivos (los hemos puesto en /home/usuario/roms). Una vez agregados a la lista, podremos presionar Refresh y tildar el par que querramos utilizar.


Munt nos presentará con un ícono en el panel superior.
Si hacemos clic sobre él y elegimos Show MIDI Player ("Mostrar reproductor MIDI"), podremos activar un reproductor MIDI stand-alone, capaz de tocar una lista de archivos MIDI a través del Roland MT32 virtual.


Configurar DOSBox para usar el emulador Munt de Roland MT-32

Ya he explicado cómo instalar DOSBox en Ubuntu y asumiré que lo han hecho y que saben utilizar M$-DO$.

En este caso, nuestro anhelo ha de llevarnos más allá del uso simple de DOSbox: no sólo deseamos contar con un sintetizador virtual en Ubuntu, sino que queremos ser capaces de usar este mismo sintetizador emulado con los mejores juegos para M$-DO$ de antaño, usando  DOSbox. Para ello modificar su configuración. Os instruiré para que el éxito nos acompañe.

En primer lugar modificaremos el archivo de configuración de DOSBox. Para ello en la terminal ingresamos:

nano ~/.dosbox/dosbox-0.74-3.conf

Esto abrirá el editor GNU Nano con el archivo de configuración de DOSBox.

Presionamos Ctrl+w para activar la opción de búsqueda, y buscamos la sección [midi]. En dicha sección nos aseguramos de modificar el modo de compatibilidad de la interfaz virtual Roland mpu401 para que quede en modo "inteligente", y en la variable midiconfig nos aseguramos de ingresar el número de puerto de Munt de nuestro sistema (recordemos que suele ser 128:0 pero en vuestro caso podría variar). De modo que las variables quedarían así:

mpu401=intelligent
mididevice=default
midiconfig=128:0

Luego guardamos los cambios realizados en el fichero con Ctrl+o y salimos del editor GNU Nano con Ctrl+x.

Una vez hecho estos cambios, debemos recordar iniciar Aplicaciones / Sonido y Video / Munt antes de iniciar DOSbox.

Si ya tenemos Munt iniciado, podremos ejecutar DOSbox, desde Aplicaciones / Juegos / Emulador DOSbox.

Si todo va bien, DOSbox debería conectarse al emulador Munt, y en el caso de que tengamos activadas las notificaciones de Munt, recibiríamos el siguiente mensaje:
Ahora podremos ejecutar los juegos que queramos en el emulador DOSbox.

Configurar los juegos de M$-DOS para usar Roland MT-32

Como buenos peronistas, debemos tener en cuenta que para que los juegos sean capaces de utilizar la Roland MT-32, debemos configurarlos en tal sentido. En la época del DOS existían varios estándares de audio, y no era común que los juegos contaran con rutinas de autodetección del sonido, sino que debíamos configurarlos a mano. Normalmente para tal cometido se utilizaba un programa ejecutable (.exe, .com o .bat) incluido en el directorio del juego. Por ejemplo, podíamos encontrar archivos llamados install.exe, setsound.exe, sound.exe, o setup.exe. Normalmente estas utilidades normalmente se encargaban de escribir un archivo en el directorio del juego que especificaba las opciones de audio preferidas del usuario y la configuración de la/s tarjeta/s de sonido.

Por ejemplo, para activar la Roland en los juegos de Dynamix/Sierra, debíamos usar el programa install.exe, y elegir la opción de audio deseada. Esta rutina tildaba aquellas disponibles para nuestro sistema...

En los juegos más logrados, podíase utilizar la Roland MT-32 en conjunción con la SoundBlaster, a fin de lograr música sintetizado de calidad superior a través de la Roland, junto con audio digitalizado a través de la SoundBlaster.
En las rutinas de configuración del sonido, debíamos especificar el puerto de dirección de la placa de audio. Este normalmente era 330h para la Roland MT-32 y otros dispositivos MIDI, mientras que se empleaba 220h para SoundBlaster. El IRQ de la SoundBlaster suele estar definida en el archivo de configuración dosbox-0.74.conf, y suele ser 5 o 7.
La Roland MT-32 era compatible en gran medida con la CM-32L, un módulo más avanzado técnicamente, pero más simple, y de posterior aparición. También lo era con la placa Roland LAPC-I, por lo que en muchos juegos podemos encontrarlas en una única opción.

Los juegos más tardíos que se ocuparon de estos módulos y placas Roland, a menudo permitían las dos opciones, junto con el estándar General MIDI.


Al iniciar el juego, podremos escuchar música a través de una Roland MT-32 correctamente emulada. En tanto, en la ventana de Munt podremos ver una simulación del display frontal de la MT-32. Esto es así pues el módulo original solía mostrar el nombre de los instrumentos, los canales MIDI en reproducción, y a veces algunos mensajes en broma en algunos juegos.
Si hacemos clic en el ícono de Munt en el panel superior y escogemos "Start Iconized", el emulador quedará residente en la parte superior para cuando necesitemos usarlo, podremos hacer clic en el ícono del panel superior y elegir Show/Hide ("mostrar/ocultar") para mostrar o cultar la ventana.

El Space Quest 3: The Pirates of Pestulon, fue uno de los primeros títulos en hacer uso demencial de la Roland MT-32 para acompañar las aventuras de Roger Wilco.

Además de emular una MT-32 en juegos, el emulador Munt es capaz de grabar los datos MIDI que le llegan, presionando el botón Record en el área Midi input. Esto hará que se inicie el registro de los datos MIDI del juego. Para salvarlos debemos presionar Stop y se presentará una ventana que nos permitirá escribir un nombre para el archivo (y guardarlo en formato MID).

Desde el emulador Munt también podríamos querer guardar el resultado en forma de archivo Wav. Esto nos permite guardar audio digital de la salida del programa. Debemos tener en cuenta que únicamente guarda en audio a través del sintetizador Roland aquellos datos MIDI, y por lo tanto hace caso omiso al audio digitalizado de los juegos.

Si presionamos el botón Properties, se nos presentarán las propiedades actuales del emulador Munt.
Desde esta ventana podríamos corregir los efectos incluidos, reverberación y coro.

No solamente los juegos se verán favorecidos. También podremos utilizar el sintetizador Munt con cualquier programa de creación y reproducción musical. Solamente debemos asegurarnos de usar el dispositivo de salida MIDI MT-32 Munt. Por ejemplo, podríamos usar la Roland MT-32 virtual para reproducir pistas de nuestros archivos MIDI en LMMS, y combinarlos con Soundfonts.
Si bien actualmente los Soundfonts permiten calidad superior a la nativa en la Roland MT-32 de los años 80s, esto no quiere decir que sea inútil esta aplicación. De hecho, los pads y sintetizadores clásicos de la Roland MT-32 pueden aportar muy positivamente en cualquiera de las piezas musicales que creemos. Debemos recordar que los patches (o instrumentos) de la Roland MT-32 no guardan la misma correlación que los del estándar General MIDI. Podremos encontrar la numeración de los patches de la MT-32 aquí.

Uso de Munt en ScummVM en Ubuntu.


También podremos utilizar este potente emulador de sonidos de Roland MT-32 en el emulador para aventuras gráficas ScummVM. Normalmente prefiero sin embargo usar Soundfonts y un sintetizador virtual FluidSynth para este cometido. Pero si deseáramos usar Munt en lugar de Soundfonts (para lograr la reproducción más realista que se pueda sin tener que adquirir una MT-32 real), debemos hacer lo siguiente:

En primer lugar, debemos tener activado Munt. En segundo lugar abrimos ScummVM. En dicho programa debemos presionar el botón Options.
Se abrirá las opciones del Emulador. En la solapa Sonidos, debemos elegir el dispositivo preferido, elegimos Munt MT-32 (ALSA).
 En la solapa MIDI también escogemos Munt MT-32 (ALSA).
 Finalmente, en la solapa MT-32, elegimos también el sintetizador Munt MT-32 (ALSA). Debemos tildar "Roland MT-32 auténtica (desctivar emulación General MIDI)".
Luego presionamos el botón Aceptar, y Salir. Para que los cambios sean efectivos, reiniciamos el emulador ScummVM.
Tendremos ahora el sonido Roland MT-32 en las aventuras gráficas.