Ce qui suit est un peu en dehors de la question, mais un cas d'utilisation générale qui pourrait donner quelques idées.
Cela peut être adapté à tout type d’entrées, capteurs gpio, données Internet.
Comment représenter graphiquement la température du processeur en heures supplémentaires?
Installer gnuplot
Gnuplot peut tracer des données dans le terminal, ne nécessite aucun serveur X et utilise très peu de ressources.
Il fonctionne même sur le modèle 1 / zéro du pi framboise le plus lent.
sudo apt install gnuplot
Exemple de script pour construire un gnuplot
fichier:
temperature
script pour stocker les données supplémentaires.
#!/bin/sh
echo $(date +%s ; cat /sys/class/thermal/thermal_zone0/temp) | tee >> temperature.plot
Donner les droits d'exécution à ce script:
chmod +x temperature
Détachez et exécutez en boucle 1s jusqu'au prochain redémarrage:
nohup watch ./temperature &
Plus tard, tracez un graphique des données:
gnuplot -e "set terminal dumb $(tput cols) $(tput lines);plot 'temperature.plot' using 0:2 with lines"
Ceci est un exemple à nu, la température en Celsius * 1000, et quelques secondes depuis le début, à étendre dans votre propre suite de scripts.
Pour tuer la watch
boucle,killall watch
Bonne piratage;)
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-2));cat /sys/class/thermal/thermal_zone0/temp;tput rc;done &
affichera le temp du processeur dans le coin supérieur droit de la console. Pour le suivi.