viernes, 14 de julio de 2017

¿Cómo configuro la capturadora sintonizadora Kozumi KTV-01C en Ubuntu 16.04LTS

Durante una reunión con la delegación de los obreros de la carne de Berisso y Ensenada, el Secretario de Trabajo y Previsión Coronel Perón les cuenta cómo resolver el problema del TV Time con la capturadora de TV Kozumi KTV-01c en Ubuntu de 64 bits.


Obreros de la carne: Gracia por recibirnos, don Coronel. Vea: Los sueldo no suben y los precios van por ascensor, y ademá queremo usar TV Time con una capturadora Kozumi que compraron los muchachos para colgarnos del cable y ver la tele, y en los Ubuntus anteriores nos andaba sin problema. Pero cuando nos pasamos a Xenial se nos cagó todo, no podemo ver ni un pomo. Ni siquiera arranca. ¿Cómo carajo hacemo, general? ¡No tenemo ni idea, tenemo!

Perón: ¡Trabajadores!

Como Secretario de Trabajo y Previsión sostengo que vuestros anhelos son justos pero no únicos: es toda una clase de hombres - los que trabajan - los que claman por sus derechos y que deben ser oídos, y deben contar como Presidente a quien los oiga [guiña el ojo].

En un país en el que está todo por hacerse no pueden haber trescientos mil desocupados. Sólo existen por la desidia de aquellos que realmente no trabajan y someten a la explotación a sus indefensos hermanos de Nación, sin siquiera considerarlos. Estos caballeros de la fiesta propia no desean para ustedes mas cosa que un salario de subsistencia. Lo han dicho sin que se les aproxime a la cara el rubor de la vergüenza.

Esto, señores, tiene que concluir, y a eso hemos venido. Los Trabajadores son los exponentes máximos del crecimiento de la Nación, una que nada puede hacer sin encontrar la perenne felicidad de sus hombres de Trabajo. Sus cristiananas necesidades y la de su familia deberán ser saciadas, y ello sólo podrá hacerse mediante la unión profesional, encuadrada bajo la bandera de la doctrina política de la Justicia Social.

Por ello mediante este Decreto Ley que remito ya mismo, os otorgo un aumento salarial del 80% para que paguen los empresarios del sector.

Obreros: ¡Grande Coronel! ¡esos comunistas del sindicato no ganaban ni para el jabón!

Perón: Natural. Las Revoluciones las realiza un ideólogo y realizador, y cien mil predicadores. Esa es la preparación humana que nosotros hemos de hacer desde Trabajo y Previsión. Nuestra obra Revolucionaria marcha en tal sentido, aunque no siempre se haya exenta de problemas, pues es natural que en el camino evolutivo, el hombre tropiece con inconvenientes causados por los de adentro pero mayormente por los de afuera. Es la templanza de los decididos la que está destinada a triunfar por sobre la injusticia y la dominación.

En estos tiempos no he hecho mas que bregar impulsando a mis subordinados y al Pueblo para que salga en busca de la verdad y la felicidad que merece por justo derecho, y recuerde siempre a quién deben lealtad por el aguinaldo, las vacaciones pagas, los convenios colectivos, y los estatutos del peón...

Obreros: ¡A usté, Coronel!

Perón: Pues bien, han de saber que la TV analógica está próxima a su obsolescencia, y que existen opciones gratuitas y digitales, con mucha mejor calidad, que hemos lanzado incluso desde esta Secretaría por un Decreto Ley. Sin embargo, no existen dudas que la TV analógica (tanto de aire como por cable) sigue estando ampliamente extendida. En particular, se ha dado en su vertiente privativa, llena de ignominia por pertenecer en general a Monopolios que deben ser combatidos en todo tiempo y en todo lugar.

Una de las vertientes de la lucha es especialmente esta: contar con conexiones que eviten pagar, pues la señal de cable ha de ser para todo el Pueblo, en vista de que la necesidad de la información es un derecho de segunda generación al que hemos de proteger y hacernos habilidosos en promulgar. Todo el mundo puede evadir el pago de la señal espúreamente robada al Pueblo, apropiándose de tal señal de la manera que mejor os parezca. De la misma manera que los peones deben romper los alambrados para ir a votar, todos han de romper las cadenas que nos impiden llegar a un buen contenido televisivo.

Vean señores, la Kozumi KTV-01C es una plaqueta sintonizadora popular, muy extendida en el país, y es más vieja que mear en los portones, pero sirve perfectamente para su cometido. Simplemente hay que saberla configurar en Ubuntu para estar al alcance de la señal analógica que trae un cable coaxial.
La placa cuenta con un sintonizador adosado BT878 munido de una entrada de RF coaxial "F" ed 75 ohmnios, y una entrada para la antena látigo de Frecuencia Modulada provista en la caja. Asimismo cuenta con entradas de video analógico, una RCA otra DIN para video compuesto. Ambas comparten una entrada de audio miniplug (estéreo de 3,5mm). Asimismo, la sintonizadora cuenta con una salida de audio estéreo (miniplug de 3,5mm). Finalmente tiene una toma miniplug para un receptor de infrarrojos, para usar con su control remoto incluido. En fin, una buena solución para sus menesteres, y por lo que veo ya la tenían guardada de otro equipo.

Nadie mas que los hombres que trabajan podrá darles la solución, y en este caso y compenetrándome como vínculo de unión entre todos los Argentinos, os indicaré como hacerla funcionar en un Ubuntu 16.04 y supeiores.

En primer lugar naturalmente hemos de instalar firmemente la placa en un equipo dotado de al menos un slot PCI en su placa madre, y asegurarla con un tornillito. La sintonizadora incluye un cable de audio con dos conectores Miniplug estéreo de 3,5mm estandarizados, de unos 20 centímetros. Vendrá muy bien para conectar uno de sus extremos a la salida posterior estéreo de color verde o blanco de la Kozumi KVT-01C, y el otro a la entrada de línea estéreo de nuestra dispositivo de audio (que normalmente es de color celeste y está en la placa madre o en la placa de sonido que utilicemos). También podemos aprovechar para conectar el cable coaxial de video a la entrada TV/RF de la sintonizadora y la antena látigo FM a su conector específico.

Conforme hayamos concluido la instalación del hardware y la conexión de cables, nos haremos prácticos en el uso del software. Con tal motivo arrancarán Ubuntu y os asegurarán que el mismo haya detectado la sintonizadora. Ello lo haremos realidad efectiva mediante el uso de la terminal. Abrimos una con Ctrl+Alt+T e ingresamos ella el siguiente comando de organización:

lspci

Al presionar Enter, así como el Justicialismo devolvió la dignidad a los Trabajadores, la terminal nos debería devolver una gran cantidad de dispositivos internos instalados en nuestro equipo, y entre ellos deberían figurar estos dos:

Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)


Esto nos asegura que la sintonizadora está bien conectada a la placa madre de nuestra computadora y el sistema reconoce su lógica, pero no significa de manera alguna que esté configurada aún para usarse en Ubuntu. Lamentablemente la Kozumi KTV-01C es una placa anciana que hay que hacer andar configurándola "a mano" la primera vez. Para ello debemos editar una serie de archivos de texto con el editor GNU Nano. Lo bueno de todo esto, es que la placa en sí retendrá su excelencia, y al permitirnos usarla con Software Libre nos hará acreedores a todas las buenaventuranzas que ha de buscar el hombre que trabaja. El primero de los archivos hace al sintonizador BookTree BT828, que es que dota a la plaqueta Kozumi. Para configurarle los módulos de software debemos ingresar el siguiente comando:

sudo nano /etc/modprobe.d/bttv

El sistema nos solicitará nuestra contraseña de Conductor, y una vez que se la proveamos "a ciegas" y presionemos Enter, se abrirá el editor peronista GNU Nano con un archivo de configuración en blanco. Simplemente hemos de pegarle el siguiente contenido de configuración:

# Código peronista para hacer andar la Kozumi KTV-01C PAL-Nc

# con sintonizador BT828.
alias char-major-81 videodev
alias char-major-81-0 bttv
# Kozumi KTV-01c
options bttv card=51 pll=1 tuner=37 radio=1 adc_crush=0


A continuación debemos guardar este fichero (con Ctrl+o) y podremos salir del editor (con Ctrl+x).

Acto seguido, indicaremos un script de inicialización. Para ello indicamos:

nano ~/.tv.sh

Nuevamente se abrirá el editor con un archivo en blanco, al cual le pegamos el siguiente texto:

# Iniciador peronista de la sintonizadora Kozumi KTV-01c
rmmod tuner
rmmod bt878
rmmod bttv
modprobe bttv card=51 tuner=38 radio=1 pll=1
# modprobe bttv pll=1 radio=1 bttv_verbose=1 card=51 tuner=38 

# gbuffers=4
# Activador del sonido de la sintonizadora
/sbin/modprobe tvaudio



Volvemos a grabar el archivo con Ctrl+o y salimos del editor con Ctrl+x. Indudablemente, debemos darle a este script el permisos de ejecución pertinente, ingresando el siguiente comando en la terminal:

chmod +x ~/.tv.sh

Para que este guión de inicialización autorizado se ejecute automáticamente toda vez que arranque el sistema, podremos agregarlo al nuestro archivo /etc/rc.local. Este fichero se encarga precisamente de ejecutar acciones contenidas en él cuando inicia el sistema operativo. Para editar este archivo ingresamos:

sudo nano /etc/rc.local

El fichero ya debería tener algún contenido y finalizar con la orden "exit 0". Debemos agregar antes de esta línea exit 0 el siguiente texto:

cd /home/usuario/
./.tv.sh


...naturamente que ustedes cambiarán usuario por su propio nombre de usuario.
Terminadas y revisadas todas estas modificaciones, guardamos los cambios reañzoadps al archivo /etc/rc.local con Ctrl+o y salimos del editor Nano con Ctrl+x.

Cumplidos estos requisitos podremos reiniciar el equipo con el comando:

sudo reboot

Al reinciarse, el sistema cargará los módulos necesarios para poder hacer uso de la sintonizadora. Ahora hemos de instalar un software libre para ver la TV. En particular os recomiendo TV Time. Es sencillo instalarlo abriendo una terminal con Ctrl+Alt+T e ingresando los siguientes comandos de  organización:

sudo apt update ;
sudo apt install tvtime ;


El programa son solicitará nuestra contraseña y tras ingresarla a ciegas descargará la paquetería necesaria. Durante este procedimiento nos solicitará qué estándar de video deseamos utilizar. Normalmente creeríamos que el que norma a elegir es PAL-Nc (la cual es la normal para la Argentina). Sin embargo, en este caso debemos indicar el estándar "NTSC" (de lo contrario, el programa sintonizará mal y se verán mal los colores con un parpadeo extremadamente molesto).

También nos preguntará qué tipo de servicio tenemos (podremos escoger antena o cable).

TV Time puede arrancar con sus opciones por defecto, pero se sirve mucho modificar algunas opciones en su archivo de configuración para que el programa responda mejor a nuestras necesidades justicialistas. Al fin y al cabo, esta es una de las premisas que los sistemas GNU con Linux han de seguir.

Editaremos el archivo de configuración tvtime.xml con el siguiente comando de organización:

sudo nano /etc/tvtime/tvtime.xml

Se abrirá el archivo tvtime.xml, que ya debería contener configuraciones y mucha información de ayuda, pero en el idioma de Braden. Os ayudaré en criollo. Como el archivo es muy largo, nos conviene usar la función de búsqueda del editor Nano, presionando Ctrl+W. En primer lugar buscaremos la cadena "Norm", que especifica la norma de recepción. Debemos asegurarnos que la norma esté bien indicada. La línea que la define debe aparecer de la siguiente manera:

  <option name="Norm" value="NTSC"/>

Recordemos probar primero con NTSC, si falla entonces probaremso cn "PAL-Nc".

Luego buscamos la cadena "V4LDevice", que define cuál será el dispositivo de entrada de video que usará TV Time. Lo dirá de la siguiente manera:

  <option name="V4LDevice" value="/dev/video0"/>

En el caso de que nuestro equipo sólo tenga un dispositivo de captura de video, normalmente este recibirá la nomenclatura "/dev/video0", pero si el programa no funciona o nos muestra en la ventana una captura realizada por nuestra Webcam, podría tratarse de que debemos cambiar el valor a otros, como /dev/video1 o dev/video2, o mas, dependiendo de la cantidad de dispositivos de video que tengamos instalados en el sistema.

En el caso del audio, debemos buscar con Ctrl+W la cadena "MixerDevice" para indicarle al TV Time el dispositivo de audio que queremos usar para alimentar su audio. Normalmente el audio estará dirigido al canal Master ("general") de nuestro dispositivo de sonido y con ello se oirá, pero para que el control de volumen de TV Time sea efectivo e independiente del resto del audio del sistema, debemos usar el audio de la entrada Line (entrada de "Linea Estéreo") de nuestro dispositivo de audio. Para ello modificamos la línea que dice:

   <option name="MixerDevice" value="default/Master"/>

y la dejamos así:

   <option name="MixerDevice" value="hw:0/Line"/>


Antes de arrancar TV Time debemos evitar que la impaciencia nos gane, pues debemos también activar esta vez el loopback ("retorno de audio") para poder oir la señal de audio de la Kozumi en nuestra computadora. Para ello tipeamos en la terminal:

alsamixer

Alsamixer es un programa de control de volumen para los múltiples canales y dispositivos de audio que tengamos en el sistema. Debemos desplazarnos entre los distintos canales y opciones de audio analógico con la tecla Flecha del Cursor Derecha, hasta que encontremos y seleccionemos la opción Loopback. Esta normalmente estará desactivada ("Disabled"). Debemos activarla poniéndola en "Enabled" ("Activada"). Para ello presionamos Flecha del Cursor Abajo. Una vez activada, tendremos retorno de audio.
El valor Master indica el volumen general, y los siguientes detallan los canales individuales. Headphones son los auriculares, Speaker es la salida trasera normal, Bass Speaker el subwoofer, PCM es la salida digital, y Line es la entrada en línea estéreo (normalmente con una ficha de color celeste). Debemos asegurarnos de contar con el volumen de línea en un valor elevado (por ejemplo, directamente 100%). Algunos equipos particulares tienen la posibilidad de ajustar también preamplificador de línea estéreo ("Line Boost") o de micrófono monoaural ("Mic Boost"), el cual puede regularse para incrementar mucho la ganancia de la señal de audio (o sea, su volumen). Normalmente deberíamos escuchar bien el sonido sin necesidad de usar este preamplificador, pero en el caso de ser necesario, podríamos subirlo un poco como os indico a continuación:. Debemos asegurarnos que la opción Line no esté enmudecida. Paar ello debemos posicionarnos en el indicador Line y asegurarnos que el indicador inferior indice "00" ("activo") y no "MM" (enmudecido).
Conforme hayamos regulado el audio, ya podremos ejecutar TV Time con la amplia seguridad que otorga el Justicialismo. Lo haremos desde Aplicaciones / Sonido y Video / TV Time Television Viewer.

El programa normalmente arranca sintonizando en el Canal 2. Si este no tiene señal, mostrará una placa azul.

Podremos usar la Flecha del Cursor Arriba y Abajo para subir o bajar los canales, y Flecha del Cursor Derecha y Flecha del Cursor Izquierda para subir y bajar el volumen de la aplicación. Actualmente las grillas actuales en el país suelen arrancar a partir del canal 6 o 7.

Para buscar los canales de la grilla y memorizarlos, presionamos H para activar el menú de control de TV Time, y vamos a la opción Gestión de Canales -> Escanear canales en busca de Señal. Con ello se hará el clásico barrido de canales y se guardarán aquellos que tienen señal.

Dentro de este menú Gestión de Canales, también podremos elegir cambiar Modo de Cable de NTSC. Esto nos permite conmutar entre NTSC (la opción estándar) o la sintonía IRC o HRC. Normalmente se usa la función Normal, pero algunos servicios de cable requieren elegir IRC para sintonizar algunos canales superiores en la grilla.

Naturalmente que la TV Analógica no presenta la estabilidad ni el color de la digital. Pero TV Time presenta opciones de control genéricas adecuada para corregir la imagen. Presionando H y eligiendo Ajustes de Imagen, podremos ajustar el nivel de Brillo, Contraste, Saturación y Enfoque (en NTSC esta variable cambia el tono cromático). Podremos almacenar los valores establecidos para cada canal individual, o guardar los ajustes para todos los canales a la vez. también podremos cargar los valores globales por defecto (resetea los niveles a 50%).

Por medio de la tecla s podremos realizar una captura de pantalla, que se almacenará en la carpeta de usuario. Presionando la tecla f podremos acceder a la pantalla completa, y por medio de la tecla h -> Opciones de Salida podremos ajustar cómo la pantalla se representa, entre ellas son útiles las Capturas de pantalla silenciosas (para que no sobreimprima texto sobre la imagen avisándonos) y la función "Siempre Visible" para poder tener la ventana de TV analógica siempre a mano en el escritorio.

Por medio de la tecla e, podremos escoger el modo de audio, entre estéreo, mono y SAP (para escoger entre distintos idiomas de audio).

Normalmente la señal analógica sufre de interferencias y ruido, fantasmas de imagen, y otros inconvenientes inherente a su condición. Esto se debe también a la topología de la emisión analógica, en la cual no se emiten cuadros completos, sino sólo las líneas pares e impares de los mismos, alternadamente. Esto se llama "entrelazado", y genera un efecto de empalizada vertical, que se reproduce 30 cuadros por segundo. Esto permitía transmitir imagen en movimiento con la mitad del ancho de banda normal, pero impide gran poder resolutivo, pues este se reduce a la mitad también. En TV Time podremos activar ciertos filtros de postprocesado para mejorar la apariencia de la imagen y corregir estos problemas. Con h -> Procesamiento de video -> Configurador del desentrelazador tendremos varias posibilidades, con distinto consumo de CPU. La más compleja será Motion Adaptative Advanced Detection ("Adaptable al Movimiento, detección avanzada").
Si elegimos el suo de la opción de resolución completa, no ofrecerá corrección alguna. También tendremos la posibilidad de reducir la resolución a la mitad, con lo cual disminuirá la calidad gráfica pero también la interferencia, a la mitad.

Esta es capaz de corregir el efecto empalizada y gran parte del ruido, junto con imágenes fantasmas. También podremos usar dos desentrelazadores progresivos (de campo superior o campo inferior), que hace uso de las líneas pares o impares para corregir la imagen.
Han de saber que la TV analógica realmente usa el estándar PAL-Nc, pero al menos con la Kozumi KTV-01C y en TV Time, toma esa norma como "NTSC". También podemos querer saber que su resolución de conversión es de 720x575 líneas verticales a 60 cuadros por segundo.


Naturalmente, la TDA ofrece amplísimas ventajas sobre el sistema de cable convencional: su sonido digital y la resolución es mucho mas alta. En Ubuntu, en tanto, podremos tener activos ambos sistemas a la vez, y comparar la calidad sin problema alguno.
Obreros: ¡Perfecto Coronel! ¿Y como hacemo para escuchar la radio con la Kozumi?

Perón: Indudablemente que hasta no hace mucho tiempo estaba disponible el excelente Gnomeradio, un sintonizador peronista muy sencillo y adecuado. Sin embargo, la progresiva e inevitable desaparición de las radios FM y su reemplazo por servicios telemáticos en los EE.UU. y Europa ha tornado estas radios obsoletas allí, por lo cual que tal programa dejó de desarrollarse. Afortunadamente contamos con cómodos programas que pueden reemplazarlo a través de la Terminal. Para ello abrimos una con Ctrl+Alt+T e instalaremos FM Tools:

sudo apt update
sudo apt install fmtools dialog

Conforme se instale la paquetería, podremos hacer un escaneo de las frecuencias FM, a fin de instruirnos del espacio radioeléctrico de la frecuencia modulada. Para que nuestro sistema haga un escaneo desde los 78 megaciclos hasta los 108 megaciclos en saltos progresivos de 0,10 megaciclos, podríamos ingresar:

fmscan -s 87 -e 108 -i 0.1 -q > fmencontradas.conf

Esto nos generará un archivo llamado fmencontradas.conf con las emisoras que cuentan con más del 50% de potencia (serán naturalmente las que se escuchen mejor). Luego podremos ver el contenido de tal archivo con:

cat fmencontradas.conf

...el sistema nos devolverá su contenido, por ejemplo:


87.90: 50.0% 
88.30: 50.0%
88.50: 50.0%
89.10: 45.0%
...etc, etc.

Ahora bien, para sintonizar una de ellas  podremos encender el receptor y sintonizarlo. Para ello ingresamos:

fm on

Con esto debería salir el sonido. Para ingresar una radio indicamos su frecuencia de dial, por ejemplo:

fm 104.3

...con ello ya estaremos escuchando la radio en tal frecuencia. Una vez que la radio se inicie, podremos cerrar la terminal, lo cual es ideal para trabajar con la programación de nuestra FM favorita de fondo. Si quisiéramos apagar la radio, ingresamos en una terminal el siguiente Comando de Organización:

fm off

Ahora bien, si bien esto es práctico, también podremos usar Dialog para generar un pequeño programa con las FM memorizadas. Por ejemplo, aprovechando la búsqueda en el área en la que habitamos, podríamos ingresar:

nano ~/pradio.sh

y pegarle el siguiente contenido:

#!/bin/bash
# pradio.sh

# Copyleft Ubuntu Peronista
# para sintonizar radios fm, y modificar estaciones.

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

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


$DIALOG --clear --title "SINTONIZADOR DE RADIO FM PERONISTA" "$@" \
        --menu "Elija una emisora:" 20 50 17 \
        "1" "87.9 Radio UBA" \
        "2" "88.3 FM Latinos" \
        "3" "88.5" \
        "4" "89.1 FM Malena" \
        "5"  "89.3 Radio Gráfica" \
        "6"  "89.6" \
        "7"  "89.9 Radio con Vos" \
        "8"  "90.3 FM Delta" \
        "9"  "91.1 Radio Si" \
        "10"  "91.5 Radio Sol" \
        "11"  "92.1 Radio Red" \
        "12"  "92.6" \
        "13"  "92.9" \
        "14" "93.3 FM BitBox" \
        "15" "93.7" \
        "16" "93.9 Radio Palermo" \
        "17" "94.3 Radio Disney" \
        "18" "95.1 Metro" \
        "19" "95.5 FM Concepto" \
        "20" "95.9 FM Rock & Pop" \
        "21" "96.3 Radio Ciudades" \
        "22" "96.7 Nacional Clásica" \
        "23" "97.1 Radio Provincia" \
        "24" "97.5 Vale FM" \
        "25" "97.8 Retro FM" \
        "26" "98.3 Mega FM" \
        "27" "98.7 Nacional Folklórica" \
        "28" "99.1 Cadena 3" \
        "29" "99.9 La Cien" \
        "30" "100.3 La Colifata" \
        "31" "100.7 Radio Blue" \
        "32" "101.1 Radio Latina FM" \
        "33" "101.5 Radio POP" \
        "34" "102.3 FM Aspen" \
        "35" "103.6" \
        "36" "103.7" \
        "37" "103.8 FM OndaSur" \
        "38" "104.3 RQP LRL322" \
        "39" "105.5 FM Hit" \
        "40" "106.7 FM Millenium" 2> $tempfile

retval=$?

case $retval in
$DIALOG_SINTONIZAR)
clear
echo Sintonizando la emisora elegida...
echo De no reproducir active el canal Loopback en Alsamixer
echo y elija otra emisora o seleccione Cancel para detener la radio.

case `cat $tempfile` in
1) station='87.90';;
2) station='88.30';;
3) station='88.50';;
4) station='89.10';;
5) station='89.30';;
6) station='89.60';;
7) station='89.90';;
8) station='90.30';;
9) station='91.10';;
10) station='91.50';;
11) station='92.10';;
12) station='92.60';;
13) station='92.90';;
14) station='93.30';;
15) station='93.70';;
16) station='93.90';;
17) station='94.30';;
18) station='95.10';;
19) station='95.50';;
20) station='95.90';;
21) station='96.30';;
22) station='96.70';;
23) station='97.10';;
24) station='97.50';;
25) station='97.80';;
26) station='98.30';;
27) station='98.70';;
28) station='99.10';;
29) station='99.90';;
30) station='100.30';;
31) station='100.70';;
32) station='101.10';;
33) station='101.50';;
34) station='102.30';;
35) station='103.60';;
36) station='103.70';;
37) station='103.80';;
38) station='104.30';;
39) station='105.50';;
40) station='106.70';;
esac
;;

$DIALOG_APAGAR)
     fm off
     clear
echo Cerrando Perón Radio y deteniendo reproducción.
     exit 0;;

esac

fm on
exec >/dev/null 2>&1
fm $station &!
exec >/dev/tty

exec pradio.sh
clear


Luego, le otorgamos permisos de ejecución con:

chmod +x ~/pradio.sh

Naturalmente, una vez completados estos pasos, podremos ejecutarlo con:

./pradio.sh


El uso del programa es tan simple que no requiere explicación, lo que lo hace ideal para su implementación masiva en oficinas. Con una barata plaqueta PCI Kozumi por equipo y una instalación coaxial que sirve de antena múltiple FM para cada estación de trabajo, se ha mejorado el desempeño laboral de dicho estudio contable en un 250%, la felicidad de las trabajadoras se ha visto incrementada en un 1000%, a la vez que se disminuye el consumo de ancho de banda en un 500%, y se produce el efecto de artera piña de enano al Capital monopólico telemático!

martes, 4 de julio de 2017

¿Cómo instalo el editor de video Shotcut en Ubuntu?

El 7 de febrero de 1974 Juan Perón sostiene una primera reunión con la Juventud Peronista en la Residencia Presidencial de Olivos, durante la cual cuenta cómo instalar y utilizar Shotcut, el potente editor de video en Ubuntu.

Vean señores,

Organizar no es juntar gente; es aunar voluntades conscientes con una finalidad, es decir, con un objetivo. Cuando digo voluntades conscientes, quiero decir hombres a los cuales se les haya dicho: "Nosotros queremos esto; ¿Lo quiere usted?'' Entonces venga con nosotros". "¿No quiere usted esto? Allá usted". Nosotros, durante treinta años, hemos venido haciendo esto. Claro que hemos soportado dieciocho años, donde primero nos quisieron destruir por el terror, fusilándonos; después nos quisieron absorber engañosamente para asimilamos a otras cosas que nosotros nunca hemos querido. A continuación nos quisieron dividir. Otros emplearon las tres cosas juntas. Ninguno de los cuatro métodos les permitió sacar la menor ventaja sobre el peronismo; pero ahora hemos llegado a un momento en que todos gritamos las mismas cosas, aun cuando todos no tenemos las mismas intenciones.
Cada organización tiene una finalidad, desde que es un instrumento. No le vamos a dar a un dentista una pala, ni a un jardinero un escalpelo, porque no le va a servir. Tenemos que hacer una organización para lo que debemos realizar. Esa organización ha de ser para la Reconstrucción Nacional en primer término y para la Liberación del software en segundo término.

En política, la perspectiva es inversa a la de la naturaleza. En ésta, los objetos lejanos se ven chiquititos y los cercanos se ven agrandados; pero en política es a la inversa. Hay muchos hombres que cuando están lejos uno los ve grandes y cuando los trae cerca y los conoce los ve así de chiquitos. Es una cosa que, naturalmente, sucede en la acción del gobierno, porque ésta se hace con hombres.

Ahora bien, esto se replica en el software privativo. Descargue usted un software privativo, y verá lo enorme que lo ve y lo pesado que es, y lo poco útil que tendrá a cambio de ninguna libertad. Por sano constraste, un software libre puede ser chiquito a la distancia, y cuando lo descargamos e instalamos, podremos notar el poderío y la utilidad que tiene por sus pocos Megabytes.

Esto es así pues en  nuestro Movimiento hemos dicho que donde existe una necesidad nace un derecho, y un software libre capaz de saciarlo. Esto es así pues el Software Libre es antes que nada una representación de los anhelos de un pueblo encarnado en un sistema informático de tipo comunitario.

Realmente existen pocos ejemplos de software que no tienen el destino de ser distribuidos. El software constituye en ese sentido una materia que ha de repartirse, y cuanto más y más libremente, mejor.

Ahora bien, existen ejemplos de software que por potencia, inteligencia, pero por sobre todas las cosas, por la libertad de su concepción, destacan como luminarias en nuestra Comunidad Organizada.

Uno de tales paquetes es el peronista Shotcut. Se trata de un paquete de edición de video potente, multiplataforma, y liberado bajo licencia GNU GPLv3.


sudo apt update ;
sudo apt install swh-plugins libsox2 libsdl1.2debian ;

cd ~/Descargas/ ;
wget https://github.com/mltframework/shotcut/releases/download/v17.06/shotcut-linux-x86_64-170601.tar.bz2 ;

tar xvjf shotcut-linux-x86_64-170601.tar.bz2 ;

mv ~/Descargas/Shotcut/ ~/.Shotcut/; 

Una vez descargado el programa, bien podríamos crear un lanzador, o acceso directo, para facilitar su ejecución. Si usamos Mate, pdoremos hacer clic con botón derechos sobre el panel superior, y escoger la opción Editar Menús. Se abrirá la ventana Menú Principal, y en su sección izquierda debemos escoger la categoría Sonido y Video. Acto seguido presionamos el botón +Elemento nuevo y se desplegará el cuadro de dialogo "Propiedades del Lanzador" donde podremos crear un lanzador nuevo.



En el campo "Nombre:" puedo ingresar algo como "Editor de video Shotcut", y en el campo "Comando:" debe decir:

sh -c "/home/peron/.Shotcut/Shotcut.app/shotcut"


Acto seguido presiono el botón Crear para que quede guardado. Podremos ya ejecutar el programa desde Aplicaciones / Sonido y Video / Editor de video Shotcut.

Se trata de un editor de video no lineal, capaz de las tareas mas interesantes en cuanto a edición de video.

El editor presenta un esquema clásico, de escasa dificultad comparado con otros, y relativamente potente para encarar el trabajo de edición semiprofesional. Las ventanas son ampliamente configurables en tamaño y disposición. El programa arranca "pelado", pero podremos agregar fácilmente una pista de video con Ctrl+Y, o una de audio con Ctrl+U. Estas se localizarán en la línea de tiempo inferior. Con Ctrl+ y Ctrl- puedo agrandar o achicar el tamaño de estas pistas para verlas mejor.

Al cargar un video, presionando mayúsculas y moviendo el ratón lateralmente podremos mover detalladamente en el cabezal/cursor de reproducción en la línea de tiempo. También podremos utilizar el conocido estándar de teclas "JKL". Estas están colocadas en el teclado en un orden lógico: l inicia la reproducción y si la volvemos a presionar duplica su velocidad de reproducción, k pausa la reproducción, y j inicia la reproducción en reversa y si la presionamos de nuevo aumenta su velocidad. De este modo podemos simular el movimiento del viejo cabezal de reproducción por medio de un jog dial en una vieja reproductora de videocasette.

Mientras estemos pausados, podremos usar las flechas izquierda o flecha derecha del cursor para avanzar o retroceder cuadro a cuadro. Si seleccionamos un clip de video en la línea de tiempos, usando la tecla s podremos dividir el clip en el punto preciso indicado.
  • z, Supr o Retroceder levanta el clip seleccionado de la línea de tiempo sin afectar las posiciones relativas de los otros clips en la pista.
  • x, Mayúsculas+Supr o Mayúsculas+Retroceder remueve el clip seleccionado de manera tal que los clips siguientes se desplacen hacia la izquierda (se muevan a un tiempo anterior).
  • c coloca un corte en la pista actual
  • v inserta un corte en la posición a continuación del cabezal de reproducción, dividiendo la toma bajo el indicador de reproducción en caso de ser necesario, y actúa en una forma de corte cambiando todas las tomas a continuación del cursor de reproducción hacia la derecha.
  • b sobreescribe en la pista actual con el clip del reproductor sin afectar las posiciones relativas de los demás cortes, siguiendo la duración del clip.
  • Flecha Arriba y Flecha Abajo cambia la pista seleccionada.
  • 0, ?, ¿ ajustan el nivel de zoom de la línea de tiempo (0 lo resetea al nivel por defecto y centra la posición en el slider; = hace zoom y ¿ lo quita.)
De la misma forma que JKL se usan para el control del cabezal de reproducción, las teclas i, o, x, c y b son teclas de control muy comunes en uso con otros programas de edición de video de Appl€, Avid, Lightworks y otros.

Shotcut nos permite activar una ventana con diferentes filtros de video, aplicables individualmente a cada clip de video de cada pista. Estos pueden copiarse y pegarse entre clips, lo que facilitan enormemente la coherencia de efectos en la edición

Normalmente estos se activan empleando nuestra CPU, pero podremos hacer que funcionen gracias a la GPU de nuestra placa aceleradora de video (si contamos con ella), con lo cual obtendremos resultados mas velozmente. Para ello debemos activar la función de procesamiento gráfico por GPU, desde Preferencias / Procesamiento GPU (experimental). El programa nos indicará que para activar esta funcionalidad, debemos reiniciar el programa.


Entre los filtros contamos con los clasicos difuminados (fade in o fade out). pasajes diapo, pasaje claqueta, etc.

Para tituladores también empleamos filtros, con la ventaja que estos se aplican por GPU si es el caso. Contaremos entonces con filtro de Texto 3D con las fuentes que tengamos en el sistema, Sobreimpresión HTML - Shotcut nos permitirá editar visualmente la placa de texto - y directamente el filtro Texto, que nos permite un editor mas bien espartano. También podremos usar imágenes con canal Alfa transparente, y hacer una composición de video (composting). Este caso debemos asegurarnos de activar la función Composting en el Encabezado de la pista de video, ya que normalmente esta función se encuentra desactivada para ahorrar CPU.
Los filtros también hacen a la mejora del sonido, con filtros antiviento, ecualizadores paramétricos, y varios efectos de sonido sencillos. Naturalmente que podremos hacer uso de otros programas de audio para mejorar este aspecto, pues fácilmente integrable con otros. Desde el punto de vista del programa, directamente contamos en él con vúmetros de control, así como espectómetros para analizar el audio, lo cual es ideal si editamos para cine o queremos tener un control preciso de los bajos y agudos.

Para la exportación contaremos con una amplísima variedad de formatos de audio y video predefinidos para varias aplicaciones, así como resoluciones y características técnicas. Estos a su vez los encontraremos pormenorizados según sus parámetros. De acuerdo a la resolución, modo de resolución (se recomienda actualmente progresivo) y tipo de desentrelazado (si hemos de usar), variará la carga del procesador durante la exportación del rendering. El estándar de alta calidad hoy en día es Full HD, con unos 1920x1080 pixels progresivos, a 30 cuadros por segundo, idealmente con el códec de video H.264 y códec de audio AAC.

Contaremos con la posibilidad de activar la opción Procesado en Paralelo, que activa el uso de varios núcleos en nuestra CPU para el rendering. Esta función opera muy bien en los equipos con procesadores multinúcleo, pero de momento provoca errores si la combinamos con el desentrelazado YADIF (de alta calidad e impuesto por defecto en algunos preajustes de exportación). Podremos optar por desactivar Procesado en Paralelo, o cambiar el desentrelazado a uno menos exigente como Un Campo (rápido).


Naturalmente si nuestro video compone un cortometraje sin muchos efectos los valores no deberían ser elevados, pero debemos siempre pensar que el procesado de video puede hacer amplio uso de la potencia de hardware instalada, y por ello debemos analizar el uso de CPU y la temperatura alcanzada por la misma.
Como todo este tipo de programas de edición de video, es de fundamental importancia el aprendizaje de uso del mismo y Shotcut es relativamente sencillo. Podremos encontrar una muy interesante serie de tutoriales en inglés en la web oficial, aquí.

jueves, 29 de junio de 2017

¿Cómo configuro una combinación de teclas para activar o desactivar el Touchpad en Ubuntu?


¡Queridos Descamisados!

Ciertas cosas son irreemplazables, y su pérdida provoca una amplia desazón. La abanderada de los humildes difícilmente tenga un reemplazo, pero su espíritu está en todos, y ha de llevarse como bandera a la Victoria.

No obstante ello no debe trasladarse a un equipo informático. Tales elementos son solo cosas, y solo animados por una programación tan buena como la del colectivo que la ha hecho.

En ocasiones, es natural que un equipo pueda expirar. Pero al no contar con espíritu intangible sino con un disco rígido, si este no se está roto bien puede ser reciclado en otra máquina, y sus datos puestos nuevamente a la acción. Naturalmente sólo querríamos seguir este proceder en por de la continuidad de datos, ya que lo lógico sería dar formato a dicho tal disco y instalar en él el sistema desde cero, si el equipo es diferente.

No obstante, este proceder tan caro a la prolijidad no siempre es práctico. En este caso hemos sufrido la pérdida de una veterana Acer 5542, motivo por el cual optamos por reemplazarla por un equipo nuevo de características más modernas.
Se trata de un equipo portátil HP Pavillion edición Star Wars Dark Side, con microprocesador Intel i7 6500 de 3.1Ghz, con cuatro núcleos y tecnología Skylake. La memoria RAM es de 8GB DDR3 ampliables a 16. Viene provista de lecto-regrabadora de DVD-ROM, su disco rígido Toshiba de 1TB. La pantalla consta de un panel IPS LED de 15,6 pulgadas, alimentada por un chipset de video híbrido: Intel Skylake Graphics para la gráfica 2D (compatible con el viejo i945), junto a la aceleradora 3D nVidia GeForce 940M con 2GB de VRAM. La conectividad está presente a través de un adaptador inalámbrico Wifi/Bluetooth Intel Wireless 3165 y una interfaz cableada Gigabit Ethernet Realtek RTL8101/2/6E. Viene con multilector de tarjetas y su teclado es inglés retroiluminado en rojo. Este equipo, en dudosa distinción, ostenta el esquema representativo del negro cabeza imperialista galáctico Darth Vader, y si bien venía con un mediocre Window$ 10 humorado con 30GB de contenido de esta tontorrona saga, ha de decirse que en general opera excelentemente con Ubuntu 16.04.2LTS Xenial Xerus, en su edición Mate de 64 bits.
Posiblemente si la instalación del sistema operativo GNU con Linux se hiciese desde cero, todo el hardware operaría óptimamente. Sin embargo, esta portátil reemplazó a otra, y en aras de la brevedad se le trasplantó el excelente disco Kingston de estado sólido de otra máquina dotada con Ubuntu 16.04.2LTS en esta. El trasplante "a lo vikingo" resultó exitoso.

Se producía sin embargo, una particularidad que por pequeña,no dejaba de ser molesta y dable de corregirse: el touchpad tipo Synaptic, no podía apagarse adecuadamente con la combinación Fn+F4 como debería hacerlo.
En primer lugar, debemos saber que esta HP Pavillion cuenta, como muchas portátiles, de "teclas de acción" combinadas con sus teclas de función (las teclas F1 hasta F12). Esto produce que las teclas F1-F12 no funcionen como tales, sino que cumplan la siguientes funciones:

F1: Ayuda
F2: Disminuye brillo de pantalla
F3: Aumenta brillo de pantalla
F4: Apaga / Enciende el Touchpad
F5: Enciende/Apaga la retroliluminación del teclado.
F6: Sonido Encendido / Apagado
F7: Disminuye el volúmen
F8: Aumenta el volúmen.
F9: Pista Anterior.
F10: Reproducir / Pausa.
F11: Pista siguiente
F12: Modo Avión (Wifi y Bluetooth On/Off).

Si queremos acceder al uso de las teclas de función (muy extendido en Linux), deberíamos combinarlas con la tecla Fn. Esto lo hace extremadamente engorroso.

Afortunadamente, este aspecto se modifica desde la BIOS del sistema (un programa de configuración propio del equipo que se activa incluso antes que el sistema operativo). Para ello debemos entrar a la BIOS: apenas y no bien encendamos la portátil, debemos presionar repetidamente la tecla Esc . Si todo sale bien, aparecerá un menú que nos solicitará qué queremos hacer. Simplemente presionamos F10 para activar la opción "Configuración de BIOS del Sistema".

Se hará presente entonces la pantalla de configuración de la BIOS. Es importante no modificar nada, solo el parámetro correspondiente a las teclas de acción. Presionamos dos veces la tecla Flecha de Cursor derecho para movernos a la opción Configuración de sistema, y usamos la Flecha del Cursor Abajo para movernos hasta la opción Modo de las Teclas de Acción. Presionamos Enter para cambiar su estado, y seleccionamos Desactivado y presionamos Enter.
Conforme los cambios nos hayan quedado como se indican en la pantalla, presionamos F10 para guardar y salir (el sistema nos preguntará si deseamos salir guardando los cambios realizados, debemos indicarle que si).

Ahora, para que las funcionalidades descriptas anteriormente se activen, deben combinarse con la tecla Fn. Si oprimimos F1 a F2 simplemente operarán como teclas de función convencionales.

Esto debería funcionar adecuadamente. Ahora bien, cuando presionamos Fn+F4 para apagar el Touchpad, este se apaga, pero solo momentánemanete. Al usarlo por segunda vez se reactivará (parecería que sólo está ejecutando la funcionalidad de "apagar el touchpad para escribir"). Afortunadamente, a toda necesidad corresponde un derecho que el Justicialismo puede hacer Realidad Efectiva.

En este caso podremos realizar un guión de programación, o script, encargado de sensar el estado del Touchpad y encenderlo o apagarlo alternativamente de una manera mas agresiva, y asignarle este nuevo script la combinación Fn+F4 para que lo active. Esto será muy sencillo si lo hacemos de la manera en las que os instruiré. En primer lugar abrimos una consola terminal con Ctrl+Alt+T. En la pantalla que se despliegue, ingresamos el siguiente comando de organización:

nano ~/.tp

Al presionar Enter, esto nos abrirá el editor de texto GNU Nano, con un archivo oculto y en blanco llamado "tp". Simplemente le pegamos el siguiente código fuente:

#!/bin/bash
# tp
# Pone el touchpad en on/off.
# Ubuntu Peronista 

# Obtiene el Identificador del touchpad.
tp_id=`xinput list | grep -i touchpad | awk '{ print $6 }' | sed 's/id=//'`


# Se fija si el touchpad estaba activado o no.
tp_enabled=`xinput list-props $tp_id | grep Device\ Enabled | awk '{ print $4 }'`


if [ $tp_enabled = 0 ]
then
  # Si el touchpad estaba desactivado, le da gimonte.
  xinput set-prop $tp_id "Device Enabled" 1
  echo "El Touchpad ahora se ha encendido"
elif [ $tp_enabled = 1 ]
then
  # Si el touchad estaba activo, lo apaga.
  xinput set-prop $tp_id "Device Enabled" 0
  echo "El Touchpad ahora se ha apagado."
else
  echo "tp_toggle: No se pudo obtener el status del touchpad desde xinput."
  exit 1
fi


Acto seguido presionamos Ctrl+o (para guardar los cambios) y Ctrl+x (para salir del editor Nano).

Conforme volvamos a la terminal, le asignaremos al script .tp los permisos necesarios para que pueda ejecutarse. Ello lo hacemos con el comando:

chmod +x .tp

Ahora podremos probar el programa. Para ejecutarlo desde la terminal puedo ingresar:

./.tp

...Y el sistema debería devolvernos:

El Touchpad ahora se ha encendido.

o:

El Touchpad ahora se ha apagado.

Conforme que veamos que el programa funciona adecuadamente, podremos asignarle una combinación de teclas. Para ello vamos a Sistema / Preferencias / Hardware / Combinaciones de Teclas.

Esta ventana nos listará las combinaciones de teclas que podremos usar como atajo para activar diferentes funcionalidades, pero no hay ninguna para encender o apagar el Touchpad. Para crearla, presionamos el botón +Añadir. Esto abrirá el cuadro de diálogo "Combinación personalizada".

Podremos ingresar un nombre descriptivo a la Acción en el campo "Nombre:" (por ejemplo, "Trackpad On/Off"), y en el campo "Comando:" tal como se indica en la figura, debemos ingresar el comando de ejecución del guión: ./.tp

Conforme presionemos el botón Aceptar, se habrá creado tal Acción, pero no tendrá de momento ninguna combinación de teclas asignada (en la columna Combinación indicará "Desactivado"). Para asignarle una combinación debemos hacer clic sobre la indicación "Desactivado" de la columna correspondiente a la Acción, y al indicarse "Combinación nueva", debemos oprimir la que deseemos, en este caso utilizaremos Fn+F4.
Cuando la hayamos ingresado, el sistema debería indicar "Mod4+P" (el cual es el código interno de tal combinación). En tal caso presionamos el botón Cerrar, y de ahora en mas con Fn+F4 podremos activar o desactivar el Touchpad mientras estemos en una sesión de Escritorio Gráfico.
Y ya con esto podremos utilizar el touchpad activandolo o desactivándolo con Fn+F4 cuando lo deseemos, gritando al cielo "¡Viva Perón!".

viernes, 16 de junio de 2017

¿Cómo puedo simular un teclado IBM Model M en Ubuntu?

Vean señores,

A pesar de aquella mentira con forma de espejitos de colores que significan las interfaces táctiles, es sabido que un verdadero escritor o programador ha de aporrear teclas. Quien escriba realmente, puede decirlo: sólo un aparato de acción mecánica puede hacer que lo que escribamos tenga sentido.

No es secreto para nadie que la aplicación asesina por antonomasia de la PC es la escritura, pues indudablemente fueron los softwares de procesamiento de textos los encargados de resolver con vehemencia las inconveniencias que acarreaban las viejas máquinas de escribir desde mediados del Siglo XIX.

Pero sólo hemos de darle un peine a un pelado, para que éste quiera hacer de él una cocarda, y con los procesadores de texto sucedió lo mismo. El tiempo y las mejoras tal vez innecesarias para el común del Pueblo, vinieron a sumarles complejidad, al punto de tornarlos paradójicamente en herramientas contrarios al Arte de escribir. No han sido pocos los que han preferidos softwares de escritura simplificados, y en tal beneficio ya he explicado porqué y cómo simular una máquina de escribir en Ubuntu con sonido y todo.
Ahora bien, en mi PC de escritorio para tales tareas utilizo un teclado IBM Model M de 102 teclas de distribución española, con la descontinuada interfaz AT. Es sencillo por medio de un adaptador AT a PS/2 que luego va conectado a un adaptador PS/2 a USB. Al fin y al cabo, el Justicialismo siempre se ha adaptado a nuevos tiempos. Gracias a estos recaudos de bajo costo, se puede revivir el clásico teclado IBM en cualquier equipo moderno dotado de puertos USB.


¿Porqué emplear este viejo teclado hoy en día? Lo que hacía característico a este periférico de patentado por Harris y Coleman para IBM (documento hoy expirado), era su legendaria dureza de tipeo, así como el sonido especial que hacían sus teclas. Esto se explica ya que sus domos plásticos a dos tonos, cubren un mecanismo con resorte de acero templado, unido a una placa metálica de acción pivoteante, que ofrece una resistencia variable a la presión dactilográfica. Conforme ésta es vencida, otorga una excelente respuesta de disparo electromecánico acompañada por una acción metálica sonora, amortiguada plásticamente. Luego la tecla resulta devuelta a su posición de descanso por el resorte.

Tal vez esta acción pudiera ser considerada hoy demasiado marcada o aguzada, pero quienes hemos utilizado un Model M no olvidaremos jamás su potencia como herramienta validísima para la acción de tipeo, superior a aquellos teclados que hoy en día se dan a llamar "gamer". El Model M es un equipo verdaderamente profesional pensado para escritores y con fama de durar, y vaya si lo ha hecho este ejemplar.



Por otro lado es totalmente desarmable, y tanto sus teclas como la carcasa pueden limpiarse. Tras una lógica tareas de mantenimiento y limpieza con alcohol isopropílico y agua destilada al 15%, sus inscripciones siguen como nuevas, incluso las de las cimas de las teclas (en este ejemplar, hasta en sus lados poseen indicaciones).


Es cierto que en la actualidad, gracias a la gente de Unicomp, pueden encontrarse teclados de moderna factura y provistos de la misma mecánica que el Model M, en versiones "ultra clásicas", o en variantes modernas con 104 teclas (incluso distribuciones en español y latinoamericano), colores oscuros e interfaces PS/2, USB, incluso con teclas "Tux". Su precio es elevado, pero considerando la mayúscula calidad del pèriférico, se amortiza su costo a lo largo de una extendida vida útil. Sólo hemos de pensar como se tendió a reemplazar el costoso mecanismo de resorte por unidades más simples, de menor presión, a fin de hacer más blando el tecleo, y finalmente se usó el sistema chiclet, con base-teclas de goma o silicona, tan extendido como vilipendiado. Puedo decirlo sin temor a equivocarme, que el viejo Model M, es muy superiores a cualquiera de los ejemplares nuevos fabricados en la China de Mao...

Sin embargo, no todos pueden o quieren adquirir un teclado de tales características. Por ejemplo, puede ocurrir que tengamos una laptop, ya provista de un teclado silencioso, gomoso y poco peronista. En nuestro Movimiento tenemos un adagio que reza que donde existe una necesidad, existe un derecho, y donde no existe el hardware, existe el software para emularlo. Por tal motivo no dejaría de ser interesante simular por software (al menos en su sonido) al clásico Model M, de IBM.

Lo mejor suele venir en kilobytes. Si tenemos Ubuntu 16.04LTS o superior, podremos instalar esta simple aplicación desde la terminal. Para ello abrimos una con Ctrl+Alt+T e ingresamos los siguientes Comandos de Organización:

sudo snap install bucklespring

Para ejecutar el programa, podremos ir a Aplicaciones / Accesorios / Bucklespring.

Normalmente de esta manera sonará con el volumen máximo y en un amplio sonido estéreo que simula por los altavoces la posición relativa de cada tecla presionada o soltada. Dactilografiar con dicha acción, y sobre todo el sonido que sus resortes provocan, es un aliciente a los oídos, y causa la sensación cierta de estar logrando algo. Llevo en mis oídos, la más maravillosa música...

Querremos utilizar este volumen por defecto para simular en toda su gloria al viejo Model M, pero podremos configurar valores inferiores para que no resulte tan aguzado o molesto a terceros.

Por ejemplo, podríamos querer reducir el volumen al 80% del total modificando el lanzador. Para ello podremos editar el lanzador haciendo clic con botón derecho sobre el menú Aplicaciones, y en el menú contextual que se despliega escogemos Editar Menús). En la ventana Menú Principal desplegamos la solapa Aplicaciones / Accesorios, seleccionamos  el lanzador "Bucklespring" y presionamos el botón Propiedades.
En el campo "Comando:" encontraremos el siguiente ejecutable:

env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/bucklespring_buckle.desktop /snap/bin/bucklespring.buckle

Para indicarle un volumen del 80% le agregamos al final la variable "-g 80", como se indica. Luego presionamos los botones Cerrar.

Para ejecutar la terminal, ingresamos:

bucklespring.buckle 

Nuevamente, si el volumen del audio resultase muy elevado, podremos indicar modificar el volumen de bucklespring.buckle con la variable -g para ganancia alterar el volúmen. En mi caso suelo usar una ganancia de 80% en el caso de una laptop.


bucklespring.buckle  -g 80


Para enmudecer temporalmente el sonido del teclado, podremos presionar dos veces la tecla ScrollLock (tecla Bloq. Despl, en algunas notebooks se la logra con Fn+F12). También podremos regular el volumen de los eventos de teclado dentro del panel de sonido (Sistema / Preferencias / Hardware / Sonido, y luego escogemos la solapa Aplicaciones) bajo el título de "buckle":


Las variables del programa buckle consisten en las siguientes:

uso; ./buckle [opciones]

optiones:

  -d DISP     usa el DISPOSITIVO de audio
  -f          usa un sonido genérico para teclas desconocidas
  -g VOLUMEN  volumen de reproducción [0..100]
  -m CODE     Usa el COD hexadecimal de la tecla para enmudecer (por 
              defecto usa el cod. 0x46, de la tecla BloqDespl)
  -h          Muestra la ayuda
  -l          lista los dispositivos de audio disponibles
  -p DIR      carga los archivos .wav desde el directorio DIR
  -s AMPLITUD configura la apertura estéreo [0..100]
  -v          verbosidad / debugging

jueves, 15 de junio de 2017

¿Cómo hago parecer Ubuntu Mate a MacO$ Sierra?

En diciembre de 1968, Juan Perón concede en su Quinta 17 de Octubre de Puerta de Hierro, una clásica entrevista a la revista Siete Días. Además de propiciar un excelente relato de su vida doméstica al periodista, Juan Perón le explica cómo hacer un theme similar a MacOS Sierra en Ubuntu Mate 16.04LTS y similares.


(...)
"La zona es aristocrática, no lo voy a negar. Pero mi casa no tiene nada que ver con todo esto: es más modesta que la que poseen muchos industriales argentinos de medio pelo en Florida, Martínez o La Lucila. Cualquiera puede comprobar con sus propios ojos que no me estoy haciendo el farolero.
Luego de la caminata matinal, me administro cinco o seis mates amargos para comenzar a trabajar con buena disposición. Comenzar a trabajar equivale a sentarme al escritorio. Cinco de los siete días de la semana debo aplazar mis obligaciones para recibir a los argentinos. Ayer, por ejemplo, vinieron a verme más de cien personas. Si la cosa sigue así tendré que recurrir a las audiencias públicas, como el Vaticano...

Está es mi base de operaciones: un escritorio chiquito y austero, cuyo único detalle fastuoso parecería ser esta pared de madera. Pero no se ilusione y observe. [Presiona con su mano la superficie y la pared se comba]. La hice construir con una laminita de aglomerado. Picardía criolla: poca plata y mucha pinta....

Digo esto pues alguno ha pretendido decir que este escritorio es de oligarca. Pero los que dicen eso no son más que brutos y malos. Cualquiera puede tener un escritorio decente por poca o ninguna plata.

Vea usted, en ocasiones las personalidades que me visitan - argentinas y de otras nacionalidades - me han preguntado cómo hice para tener un escritorio similar al MacO$ Sierra, aquél sistema operativo de la oligarquía, pero en Ubuntu Mate.

La respuesta es simple: todo Conductor que se precie ha de poder hacer todo con poco, y no hacer nada con mucho. Esa es, en esencia, la base de la Conducción que un Movimiento Popular como el nuestro ha de tener, a fin de evitar las lógicas excrecencias que podrían presentarse.

No existe necesidad de convertirnos nosotros también en oligarcas: basta de proveernos de un aglomerado que cubra la apariencia de uno de sus escritorios, a fin de hacer de nuestra base ideológica una que combata al Capital - y por lógica extensión - a todo el software que la Oligarquía emplea con desaprensivo desdén. La clave entonces es bien gaucha y ya se la he explicado: mantener un Mate como base alimenticia y sólo modificar lo necesario para guardar las apariencias. [Ríe].

Lo explicaré mejor. Hemos de saber que el escritorio Mate 1.12/1.16.2 que Ubuntu 16.04LTS porta, está escrito empleando las veteranas librerías GTK2 Sólo versiones más modernas que Mate 1.18 implementan las versiones modernas GTK3 tan en boga. Sin embargo esto no impide que logremos un resultado estable y convincente con GTK2.

Las librerías GTK3 ya están en uso a partir de Ubuntu 16.10, y se aplicarán en las versiones LTS de Ubuntu a partir de la 18.04LTS. Por demás, este método también podrá aplicarse a cualquier versión superior a Ubuntu Mate 16.10, con la excepción de que ya existen en tales casos temas completamente programados con tal motivo.

Pues bien, en Ubuntu Mate 16.04LTS Xenial Xerus sólo podremos utilizar como base temas de versión GTK2. Pero podremos armar este de forma sencilla y por nosotros mismos, tal como hice esta casa.

En primer lugar descargaremos un paquete de íconos inspirado en aquellos coloridos de OSX La Capitaine. Para ello abrimos una Terminal con Ctrl+Alt+T e ingresamos los siguientes comandos de Organización:

Descargo el paquete de iconos La Capitaine con:

cd ~/.icons
git clone https://github.com/keeferrourke/la-capitaine-icon-theme.git

Acto seguido, podremos armar un tema visual. En el caso de Ubuntu Mate, bien podremos escoger el tema "Blast Freshness" como base para facilitarnos todo.

Lo descargamos e instalamos con:

cd ~/.themes/
wget https://dl.opendesktop.org/api/files/download/id/1460967428/139882-Blast-Freshness.tar.gz
tar xvzf 139882-Blast-Freshness.tar.gz

Para ello vamos Sistema / Preferencias / Visualización y Comportamiento / Apariencia. y en la solapa Tema hacenis clic en el botón Personalizar.

Se abrirá la ventana Personalizar Tema. En la solapa Controles elijo "Blast Freshness". Normalmente este tiene un tema azulado grisáceo, pero de momento servirá.

Acto seguido vamos a la solapa Colores. Simplemente tendremos que cambiar el color verde de los Elementos seleccionado - fondo por uno celeste (por ejemplo el nombre de color #298EE0 o un celeste similar).

En la solapa Borde de ventana, nos aseguramos de escoger "Blue Menta". No tiene los botones de maximizar ni minimizar coloreados clásicos de MacO$, pero ¿quien querría hacerlos tan parecidos?.

En la solapa Íconos, elegimos el pack La Capitaine.

Ahora simplemente nos queda guardar el tema creado con un nombre alegórico para tenerlo en la solapa de Temas.


Finalmente, podremos descargar el clásico fondo de pantalla de Sierra 10.12. Podrán encontrar una versión en alta resolución para pantallas 4K aquí u otra versión con mas cielo y menos montañas aquí.

Naturalmente que podrán perfeccionarlo más de acuerdo a su gusto personal, incorporándole Plank como disparador de íconos, pero yo no lo uso particularmente.

Si quisieran hacerlo, es fácil integrarlo desde Sistema / Preferencias / Visualización / Mate TWEAK. Guardamos el diseño de panel (por las dudas), y luego en la izquierda de la ventana elegimos la sección Interfaz. En ella nos aseguramos de escoger la opción Cupertino (que agregará el selector de íconos Plank y elimina la barra inferior típica en Mate).
Acto seguido podremos escoger la posición de los botones de maximizar, minimizar y cerrar. Para ello podremos hacer clic en la sección "Ventanas", y en el apartado de Apariencia podremos armarlo con los botones a la izquierda o a la derecha.

Como puede advertirse, es un escritorio Justicialista del portón al balcón, del balcón al sillón... como diría esa chica María Elena Walsh; la misma que grabó el tango "El 45". Ese que dice: “¿Te acordás, hermano, qué tiempos aquellos, cuando el que te dije salía al balcón? ¡Qué bárbaros! Comenzaron a meterme hasta en la música pop...".

martes, 6 de junio de 2017

¿Cómo corrijo el error de video de la Acer Aspire 4736 en Ubuntu?

¡Trabajadores!

Nuestro Movimiento es uno que encarna el sentir de los humildes y del pueblo Trabajador. Esto nos propone realizaciones que deben orientarse a todos los espectros de la vida y reconocer a la única clase de hombres, los que trabajan.

Si bien como Conductor cuento para mis tareas con un equipo Intel i7 con unos 64GB de RAM y amplia capacidad de almacenamiento, bien cierto es que esta respetable potencia computacional no siempre puede llevarse al alcance de todos, ni tampoco es imprescindible para nada.

Existen ocasiones donde uno prefiere un equipo cómodo de transportar, que pueda dotarse de software libre, y que pueda acarrearse a convenciones de Software Libre o a cualquier destino de trabajo, que nos deparen lamentos si se rompe o le pasa algo. Para ello queremos un equipo humilde, y qué mejor si es uno que salvamos del ostracismo.

El Capital quisiera que existan computadoras ancianas, pero en nuestro caso sólo las consideramos veteranas. Tal es el caso de la portatil Acer Aspire 4736, modelo superado y descontinuado para el Capital, pero oportunidad nada desdeñable para el Trabajador. Por una cifra que no alcanzaba los cuatro dígidos, un ejemplar sobrante de stock en su caja sellada, y nunca utilizado. También existían 3 o 4 baterías de nueva factura para el mismo, por lo cual la oferta es bien válida.
El equipo está dotado con un microprocesador Intel Core Duo T6600 de 2.2Ghz, originalmente con 2GB de memoria RAM SODIMM DDR2 y un disco rígido de 320GB dotado de Linpus Linux Lite. El chipset es Intel Express y el adaptador de video Intel GMA 4500MHD propone una resolución de 1366 x 768 en su pantalla 16:9 de 14,1 pulgadas, con salida VGA y HDMI. El sonido es Realtek, con micrófono interno incorporado, y el Wifi es Atheros. La conectividad es Ethernet Gigabit con capacidad Wake on LAN (encendido desde la red, de importancia para su futuro uso).

Si bien la propuesta deja que desear con el torpe Linpus Lite, y se presentaría como ampliamente superada para cualquier sistema operativo privativo, es aún muy adecuada para GNU Linux. En especial se destaca para emplearla como sistema remoto y de trabajo general.

La dotamos de GNU Trisquel (derivado de Ubuntu 14.04LTS y munido de kernel Linux-libre) y potenciamos su hardware a tope de sus posibilidades, tornándola válida. A tal fin se aprovechó y se incrementó la memoria RAM a 4GB (máximo del sistema) y el lento disco rígido convencional se reemplazó por una moderna unidad de estado sólido (120GB), con lo cual su velocidad operativa se incrementó varias veces. El disco rígido original lo adaptamos en una caja USB y nos servirá como un útil disquito externo de 320GB, que está lejos de tirar cohetes pero nunca viene mal. Todo por chirolitas.
Al aumentar esta velocidad de trabajo, la posibilidad de uso - que es el verdadero consumo - creció en forma igualmente proporcional. Y así terminamos con un equipo útil en condiciones portátiles y conectado a una red local.

Pues bien, existen en la política piedras y palos en la rueda que como buenos Conductores hemos de saber sortear o superar. Uno de ellos es el consabido problema de video de este modelo. Vean señores, sucede que tras instalar Trisquel 7 - luego de que el funcionamiento del instalador fuese óptimo - al apagar el equipo y reencenderlo, este presenta un error de video de "pantalla negra", o sea que su pantalla queda apagada debido al sistema operativo.

Podremos identificar este problema de video pues el sistema presenta imagen normalmente al encenderse, y muestra la pantalla de arranque de la BIOS/POST, seguida luego de la presentación incorrecta de la pantalla de selección del sistema operativo (selector GRUB), inmediatamente la pantalla se vuelve púrpura y luego instantáneamente negra. Sin embargo, se dará inicio a Trisquel o Ubuntu,  Si estamos atentos, oiremos dentro de los 3 o 4 segundos el sonido de inicio de sesión de Trisquel.

Realmente el chipset funciona y otorga señal de video a la pantalla de la portátil, pero éste se ve completamente oscuro. La causa es la desactivación de la retroiluminación del panel LCD de la pantalla de la portátil por un conocido error del viejo chip de video Intel y su chipset. Esto lo podemos apreciar iluminando la PC lateralmente con una linterna, y podremos apreciar muy oscuro la ventana de bienvenida a Trisquel...

Para resolver el problema debemos lograr una visualización correcta conectando la portátil a un monitor externo (yo lo he hecho por HDMI, pero probablemente también podrían utilizar la salida normalizada analógica VGA).

En el monitor externo, el video se presentará correctamente. Pudiendo ya ver correctamente de forma temporal, configuraremos el Grub para modificar la forma en que se maneja la retroiluminación del panel LCD. Para ello abrimos una terminal con Aplicaciones / Accesorios / Terminal, (o presionando Ctrl+Alt+T) e ingresamos el siguiente comando:

sudo nano /etc/rc.local

Debería cargarse el editor peronista GNU Nano con un archivo de configuración, con cierto contenido. Debemos crear una linea nueva (presionando Enter) por encima de la línea "exit 0", y debemos agregar el siguiente código de configuración:

setpci -s 00:02.0 F4.B=00

Una vez agregada esta línea individual, guardamos el archivo con Ctrl+o y salimos del editor GNU Nano con Ctrl+x.

En segundo lugar editaremos el archivo de configuración del arrancador GRUB, ingresando el comando:

sudo nano /etc/default/grub 

Ahora bien, el archivo /etc/default/grub configura los aspectos básicos de arranque del sistema. Ya contendrá datos que no debemos modificar. Solamente debemos buscar la línea que dice:


GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash"

...y únicamente ésta línea modificaremos agregándole la variable acpi_osi = linux, de manera tal que quede así: 

GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash acpi_osi = Linux"

Conforme lo hayamos hecho, guardamos el archivo con Ctrl+o y salimos del editor GNU Nano con Ctrl+x.

Ahora debemos indicarle al sistema que actualice al arrancador GRUB en base a las modificaciones practicadas. Ello se ordena con el comando:

sudo update-grub
Una vez completada esta operación (tarda un par de segundos), opcionalmente nos conviene configurar un servidor Secure Shell dentro de Trisquel, a fin de poder acceder al equipo desde otro cliente en la red en caso de necesidad. Esto podría servirnos en caso de alguna otra falla de video (la cual no se ha producido: Para ello ingresamos:

sudo apt-get update
sudo apt-get install openssh-server openssh-client
sudo apt-get upgrade

Ahora podremos ya  apagar el equipo con:

sudo poweroff

Desconectamos el monitor externo y al encender la portátil nuevamente, el sistema arrancará Trisquel sin presentar errores de pantalla negra. Podremos ver ahora correctamente la pantalla de bienvenida y operar en el sistema normalmente.

Si tuviésemos instaladas otras distribuciones GNU Linux (como Ubuntu), y en las mismas apareciese el error de "pantalla negra", debemos hacer el mismo procedimiento dentro de cada distribución.