lunes, 3 de agosto de 2020

¿Cómo analizo la temperatura de la computadora en Ubuntu?

En pasajes de Juan Perón: Documentos se describen múltiples exposiciones del Conductor del Justicialismo. En una de ellas analiza cómo registrar la temperatura del sistema en Ubuntu.

¡Trabajadores!

El nuestro es un Movimiento que opera fundamentalmente de manera social, e impone valores cristianos de Justicia y amor en una Comunidad que deseamos Organizada.

Cuando nosotros hablamos de la Tercera Posición, eso pareció haber caído en saco roto; había terminado la guerra y el horno no estaba para bollos. Pero hoy el Tercer Mundo ya ha visto eso, y cree en el Justicialismo. Asia, y África está llena de países que ven con buenos ojos nuestro porvenir de Nación.

Esto sin duda puede volverse incómodo para más de un burro, y algún gorila también. Decía el Mariscal de Sajonia, que él tenía una mula que lo había acompañado durante más de diez campañas. Pero la mula desgraciadamente no sabía nada de estrategia. Lo curiosos del caso es que él también pensaba que muchos de sus generales que lo acompañaba sabían lo mismo que la mula.

Lo importante en el arte de la Conducción es . además de poder calificar - es la posibilidad de poder cuantificar. Hay saber medirle la calentura del gorila con este termómetro. Y en informática esto es una necesidad de la que no puede precindirse.
Han de saber toda unidad central de proceso genera calor, y esto depende de la termodinámica. En arquitecturas de cómputo de baja potencia esto no suele ser impedimento, pero en el equipamiento de potencia podrían generarse ciertos niveles de calor peligrosos para su propia operatoria. La solución orgánica en estos casos es la de integrar alguna forma de disipación térmica, normalmente un radiador pasivo unido a un disipador por ventilación.

Esto suele ser suficiente, pero tiene algunos inconvenientes. Uno de ellos es el de requerir ciertos arreglos de diseño internos en el gabinete, y otro el del ruido inherente a los ventiladores en operación.

Para solucionar este último inconveniente es normal que los sistemas modernos cuenten con un módulo de gestión térmica integrado en la propia placa madre. Este, gracias a un termómetro digital, hace caso al voltaje proporcionado al ventilador de refrigeración, e instrumentará la menor velocidad del mismo para proceder a la disipación del calor, intentando de esta manera el menor ruido posible. Bajo su acción es normal que el ventilador opere silenciosamente y sólo gire velozmente ante tareas de cómputo de alto rendimiento.

Esto normalmente se comanda con diferentes curvas de acción preprogramadas desde el BIOS de la placa madre de la computadora.

En el caso de Ubuntu 20.04LTS, el temperamento utilizado es hacer caso de un programa específico que revisa los sensores térmicos de sistema, llamado thermald.

A su vez, en Ubuntu Mate podremos conocer sus resultados térmicos de los sensores agregando al panel superior los termómetros.

Para ello podremos hacer clic con el botón derecho en el panel superio y en el menú contextual que se despliegue, elegir la opción "Añadir al Panel". Luego buscamos el applet "Monitor de los sensores del hardware" y lo agregamos presionando el botón +Añadir.

Esta Miniaplicación de sensores nos permite activar los diferentes sensores y verlos en el panel con una actualización normal de 2 segundos.
Dependiendo la tecnología de sensores de nuestro hardware, podríamos contar con diferentes librerías que incluyen varios sensores. Normalmente la librería libsensors hace caso a la temperatura del gabinete y los distintos núcleos del microprocesador, en tanto que la librería udisks2 puede analizar los termómetros de las unidades de disco.
Esta aplicación puede ser útil si queremos un repaso térmico en nuestro escritorio gráfico.

Sin embargo, si operamos desde la Terminal, podríamos querer contar con una aplicación específica para el análisis de nuestros sensores térmicos para la terminal, donde se nos graficara lo precedente. Desde nuestro Movimiento comprendimos que hemos de otorgar al Pueblo todo lo que éste anhele, y sólo esto podrá atresar a las organizaciones de la Patria.

La solución estará dada por s-tui, un graficador de los resultados de los sensores en una interfaz de caracteres de texto para la Terminal.
Para instalarla en Ubuntu 20.04LTS será bien sencillo pues dicho programa se encuentra incluido en los repositorios oficiales. Por ello podremos abrir una terminal con Ctrl+Alt+t e ingresar los siguientes Comandos de Organización para instalarlo:

sudo apt update
sudo apt install s-tui

En cambio, si contamos con las anteriores versiones 16.04LTS o 18.04LTS será necesario agregar un repositorio de terceros e instalarlo desde allí, ya que no estaba dispoble para aquellas versiones. Tendremos que proceder con estos comandos alternativos:

sudo add-apt-repository ppa:amanusk/python-s-tui
sudo apt-get update
sudo apt-get install python3-s-tui

En cualquiera de los casos, podremos ahora lanzar el control de temperatura mediante el comando justicialista:

s-tui

Esto iniciará la interfaz principal del programa, la cual nos irá graficando mediante caracteres el resultado de la temperatura, como si de un galeno se tratara.

Dentro de s-tui podremos dar uso a las flechas de cursor para navegar en la barra lateral.

El menú Graphs nos permitirá determinar cuáles son las gráficas que queremos activar.

Opcionalmente, podríamos emplear un sistema remoto para correr el análisis a través de SSH, y utilizar algún juego o programa de alto rendimiento. Asimismo, podríamos querer instalar un módulo llamado stress, capaz de integrarse con s-tui y forzar la operación de la CPU de nuestro sistema.

En general no recomiendo este proceder, y en su lugar utilizar como botón de muestra un programa de conversión de video como Handbrake o un render tridimensional hecho en Blender, para obtener resultados basados en operativas reales. Sin embargo, podríamos querer instalar el módulo opcional ingresaremos:

sudo apt install stress

Al iniciar s-tui tendremos ahora la posibilidad de activar la opción stress. Naturalmente, esta opción debe controlarse con sumo cuidado en pos de no sobre-calentar en exceso un microprocesador. Los distintos modelos de microprocesadores pueden tener diferentes valores de temperatura, los cuales debemos revisar obligatoriamente en la web de nuestro fabricante.

Asimismo, podremos ingresar el comando s-tui acompañado de algunas opciones que nos permiten realizar algunas tareas interesantes.

-t: Nos devuelve el resultado en una sola línea, sin la interfaz gráfica.
-qr: Ejecuta el testeo durante 5 segundos y sale.
-C: Guarda los resultados del test en un archivo .csv.
-tt; Nivel máximo de temperatura en ºc (por defecto 80º)

Han de saber que el programa Thermaid incorporado en Ubuntu no funciona adecuadamente con todo el hardware. En mi caso, este programa de gestión de temperatura estándar incluido con Ubuntu provocaba problemas de sobrecalentamiento y cuelgues con mi microprocesador Intel Core i7 CPU 870 a 2.93 Ghz.

Me ha sido preferible desinstalarlo y dejar que la misma placa madre opere los ventiladores del sistema. Al hacerlo así el control se hizo más eficiente, y se evitaron completamente los problemas de cuelgues por sobretemperatura.

Para desinstalar thermald ingresamos en una terminal el siguiente Comando de Organización:

sudo apt purge thermald

Y a continuación reiniciamos el equipo con:

sudo reboot

sábado, 1 de agosto de 2020

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

En el volúmen Doctrina Universal: Continentalismo, Ecología y Universalismo de 1974,  se compilan las ponencias de Juan Perón sobre la necesidad de la revolución universal, toda vez que explica explica cómo programar una combinación de teclas para activar o desactivar el Wifi en Ubuntu.

(...)
Quizá los inventores de la revolución organizada hayan sido los griegos, que nos legaron la demo griega y la revolución de Platón. Ellos - quizá - fueron los inventores de la revolución organizada, pero  la Grecia de ese tiempo, antes de lanzar la revolución, colocó en el frontispicio de todas sus universidades una frase que indica lo que la revolución debe ser. Decía esa frase: "todo en su medida y armoniosamente". Eso es la revolución: los cambios realizados en su medida y armoniosamente, para que no llegue a resultar que el remedio sea peor que la infermedad.

Cuando se habla de revolución, algunos creen que se hace a fuerza de bombas y balazos. Revolución, en su verdadera acepción, son cambios estructurales necesarios que se practican para ponerse de acuerdo con la evolución de la humanidad, que es la que rige todos los cambios que han de realizarse.

El hombre cree a menudo que él es el que produce la evolución. En esto - como en muchas otras cosas - el hombre es un poco angelito. Porque es la evolución la que él tiene que aceptar y a la cual debe adaptarse. En consecuencia, la revolución por los cambios del sistema periférico - que es lo único que el hombre puede hacer - es para ponerse de acuerdo con esa evolución que él no domina, que es obra de la naturaleza y del fatalismo histórico. El es solamente un agente que crea un sistema para servir a esa evolución, y colocarse dentro de ella.

Quiere decir que la revolución de la que nosotros hablamos no es una causa, sino un efecto de esa evolución, que nosotros debemos poner al día a través de sistemas.

La Evolución nos ha llevado a la Era del Cómputo. En ella sin duda nuestro Movimiento ha creado una Revolución: la del Software Libre.

Sin duda que el quehacer del Movimiento en esta situación debe contemplar la armonía y justa medida. Y esto lo hemos observado claramente e identificado que el llamado "Código Abierto" u "Open Source", como solución ideológica, garantiza sólo un valor mínimo de contralor en nuestro cómputo, que ya no sea suficiente en esta Era, y será insuficiente la que vendrá.

Para que el cómputo sea realmente importante desde el punto de vista humano, ha de ser completamente libre. Esto implica que la Masa no sólo debe contar con el acceso al código fuente del software que utilice - lo cual es una nimiedad técnica - sino que ha de poder ejercer su cómputo en la forma de un Derecho de Tercera Generación. Debemos propugnar un cómputo participativo, y ello solo se puede lograr cuando se puede ejecutar, copiar, modificar y redistribuir el software de cualquier manera que lo deseemos, de la misma forma que se puede hacer con un parecer político o religioso.

El valor fundamental a preponderar será el de el uso del cómputo como un valor comunitario y organizado.
Los hombres han de tener la posibilidad de instrumentar en su hardware todo lo que su capacidad le permita, y no estar limitados por condición alguna.

Un caso específico podrá ilustrarnos. En la mayoría de los sistemas portátiles cuenten con una funcionalidad capaz de desconectar el acceso inalámbrico a redes. Esto, a lo que se ha dado en llamar "modo avión", se encarga de desconectar el transmisor radioeléctrico, de manera de impedir el acceso al Wifi. El objetivo suele ser liberar las radiofrecuencias, interrumpir una conexión, o bien ahorrar energía eléctrica.

No es de extrañar que la gran mayoría de equipos portátiles cuenten con una combinación de teclas, destinadas a activar o desactivar este acceso. La más de las veces, esta funcionalidad responde a nivel hardware, a través del BIOS del sistema. En tal caso, suele estar indicada en el teclado, o bien detallada en el manual técnico. Sin embargo, en ciertos casos esta operatoria podría verse realizada por una aplicación específicamente pensada para un sistema operativo determinado.

Es ya sabido que desde nuestro escritorio de Ubuntu Mate podríamos también hacerlo, haciendo clic en el ícono del Administrador de Redes. Se desplegarán todas nuestras opciones de red alámbrica e inalámbrica, y podremos desactivar estas últimas destildando la opción Activar Inalámbrica. Naturalmente al volver a tildar, reactivaremos el o los receptores Wifi.
Siempre he dicho que dentro de la terminal, todo, fuera de la terminal, nada. Por tanto, podríamos querer utilizar nuestra terminal GNU ocn Linux para manejar nuestro adaptador de Wifi. En tal caso, abrimos una terminal con Ctrl+Alt+t e ingresamos el siguiente Comando de Organización para apagar nuestro/s receptor/es de Wifi:

nmcli radio wifi off

En tanto, podremos encenderlo/s con:

nmcli radio wifi on

Ambos comandos no necesitan elevados privilegios de administración para su funcionamiento, por lo cual pueden ser utilizados por cualquier usuario.

No obstante esto, son indudablemente molestos, y difíciles de recordar para un neófito. Si nuestro equipo no es portátil, podría no contar con una combinación de teclas definidas por hardware para realizar esta tarea. En tal caso, no podríamos utilizar una combinación de teclas a fin de realizar ambas opciones.

Sin duda que podríamos asignar una combinación de teclas para encender y otra para apagar el Wifi, pero no es la solución óptima.

Para solucionar esto, debemos crear un script de programación que permita conmutar, con una única combinación, ambos estados. Ello es sencillo de hacer conociendo un poco de bash.

Para ello ingresamos el comando:

nano .wifionoff_ubuntu.sh

Y le pegamos el siguiente contenido:

#!/bin/sh
## Script peronista para conmutar el adaptador wifi.
## Funciona en Ubuntu 16.04lts y superior.
STATEFILE="/tmp/wifionoff.state"

if [ $# -eq 1 ]; then
  case $1 in
    "up"|"on")
      STATE=off
      ;;
    "down"|"off")
      STATE=on
      ;;
  esac
else
  if [ ! -e ${STATEFILE} ]; then
    STATE=on
  else
    . ${STATEFILE}
  fi
fi
if [ -z ${STATE} ]; then
  STATE=on
fi

if [ ${STATE} = "on" ]; then
  nmcli radio wifi off
  STATE=off
  echo 'Wifi off'
  notify-send 'Conectividad Wifi apagada'
# play -q ~/Público/wifioff.ogg -t alsa & #
else
  nmcli radio wifi on
  STATE=on
  echo 'Wifi on'
  notify-send 'Conectividad Wifi encendida'
#  play -q ~/Público/wifion.ogg -t alsa & #
fi

echo "STATE=${STATE}" > ${STATEFILE}

Luego guardamos con Ctrl+o y salimos con Ctrl+x, y acto seguido le asignamos permisos con el comando:

chmod +x .wifionoff_ubuntu.sh

Como es evidente en las líneas opcionales resaltadas en el código, el script puede emplear dos archivos de sonido llamados wifion.ogg y wifioff.ogg, que podrán encontrar descargándolos de aquí. Si los deseamos utilizar los descargaremos, los decomprimirmos y coloca,os en la carpeta ~/Público mediante los siguientes comandos:

cd ~/Descargas/
tar xvzf wifi_sounds.tar.gz
mv wifion.ogg ~/Público/
mv wifioff.org ~/Público/

Nota: si no deseamos utilizar las alertas de audio, simplemente eliminamos ambas líneas líneas resaltadas del script.

Ahora le asignaremos una combinación de teclas que nos plazca. Para ello vamos a Sistema / Preferencias / Hardware / Atajos de Teclado.

Luego presionamos el botón Añadir, y se abrirá el cuadro de diálogo para crear un atajo personalizado.

En el campo nombre le ponemos algo como "Wifi On/Off". Y en el campo Comando: indicamos la ruta al guión de programación bash que hemos creado: /home/usuario/.wifionoff_ubuntu.sh

Al presionar el botón Aplicar se agregará el atajo. Ahora podremos asignarle una combinación de teclas. Para ello presionamos en el atajo y presionamos el que querramos. Por ejemplo, podríamos asignar la combinación triple de teclas Ctrl+Tecla Window$+i.

Al presionar el botón Aceptar, quedará asignada la nueva combinación de teclas.

De ahora en más, toda vez que presionemos Ctrl+Window$+i, se activará o desactivará la conectividad inalámrbrica Wifi, indicándose con un mensaje en el escritorio (y el mensaje de audio opcional).