Martes 18/07/2017
ETIQUETA | hardware
En la entrada anterior Raspberry Pi 3: Sobrecalentamiento traté sobre cómo se comporta la Raspberry Pi cuando aumenta su temperatura y cómo refrigerarla.
Hoy, voy a describir cómo crear un registro de temperaturas con Gnome-schedule, que es la interfaz gráfica del programador de tareas “cron”.
Para averiguar la temperatura de la Raspberry Pi, podemos consultar la temperatura de la CPU o de la GPU. Ambas forman parte del SoC Broadcom BCM2837 y alcanzan una temperatura similar ya que estan encapsuladas dentro del mismo circuíto integrado.
La temperatura de la CPU se consulta con:
cat /sys/class/thermal/thermal_zone0/temp
Y la salida es un número cinco cifras que tenemos que dividir por 1000 para hallar los grados.
La temperatura de la GPU se consigue con:
vcgencmd measure_temp
Y tiene una salida similar a esto: temp=48.3'C
Nosotros vamos a usar la temperatura de la GPU y la guardaremos, cada 5 minutos, en un archivo al que llamaremos "/home/pi/temperatura.log". Además le añadiremos a Gnome-schedule una tarea más, para borrar el archivo en cada reinicio y que no se haga excesivamente grande.
Empezaremos instalando "gnome-schedule" con:
sudo apt-get install gnome-schedule -y
Esto nos instalará los programas "gnome-schedule" y "anacron". Anacron es necesario para los equipos que no funcionan las 24h ininterrumpidamente.
Gnome-schedule se arranca en "Menú/Herramientas-del-sistema/Tareas-programadas" o desde la terminal con:
gnome-schedule
Una vez arrancado, picamos en "Nuevo" y nos mostrará una ventana como esta:
Seleccionamos "Una tarea que se lanzará repetidamente" y se nos abrirá esta pantalla:
En descripción le damos un título a la tarea. Por ejemplo: "temperatura"
En comando introducimos:
echo "$(date) $(/opt/vc/bin/vcgencmd measure_temp)" >> /home/pi/temperatura.log
Dejamos "Comportamiento predeterminado" y pulsamos "Avanzado"
Ahora, en el campo "Minuto" picamos en "Editar"
Aquí seleccionamos el campo "Cada cierto tiempo" y lo fijamos en "Minutos: 5". Aceptamos, lo guardamos y listo.
A partir de ahora nos guardará en "/home/pi/temperatura.log", cada 5 minutos ,la temperatura. Para consultar el registro de temperaturas teclea, en una terminal, lo siguiente:
cat /home/pi/temperatura.log
o edita el archivo "/home/pi/temperatura.log" con:
nano /home/pi/temperatura.log
que nos mostrará algo parecido a esto:
Con objeto de que el archivo "temperatura.log" no se haga muy grande, podemos borrarlo periódicamente. Bien manualmente o programando en "Gnome-schedule" un borrado en cada reinicio con la orden:
rm /home/pi/temperatura.log
Los pasos a seguir son similares a los descritos para crear el registro de temperaturas.
Esto es todo, con respecto a la programación con Gnome-schedule, pero si usted prefiere la consola, puede hacer exactamente lo mismo editando "crontab" con:
crontab -e
y añadiendo estas dos líneas
*/5 * * * * echo "$(date) $(/opt/vc/bin/vcgencmd measure_temp)" >> /home/pi/temperatura.log
@reboot rm /home/pi/temperatura.log
Este sistema es mucho más simple pero poco intuitivo. Por eso suelo usar "gnome-schedule" para programar las tareas repetitivas.
Como dicen los anglófonos: Enjoy it!