Non so cosa vuoi davvero. Il programma lm-sensor (e quindi il sensors
comando) fa uso della libreria libsensor ; se usi Ubuntu 18.04 è libsensors4 , versione 3.4.0-4. Questa è la stessa libreria che legge la temperatura che si può vedere nella sys
directory.
Per riassumere, i sensori sono una buona scelta. Per vedere continuamente la temperatura usare
watch -n 1 sensors
Se vuoi scrivere un programma, devi dare un'occhiata a libsensors man libsensors
o dare un'occhiata in /usr/share/doc/
. È necessario includere #include <sensors/sensors.h>
. Utilizzerà i sensors.conf
file /etc/sensors3.conf e / o /etc/sensors.conf . Ulteriore configurazione (utenti) può essere trovata in /etc/sensors.d/
, se utilizzata.
Se ritieni che manchi qualche sensore, dai un'occhiata alla /sys/class/thermal
o alla /sys/devices/virtual/thermal
directory collegata .
Per ottenere le temperature di tutte le zone termiche utilizzare
$ cat /sys/devices/virtual/thermal/thermal_zone?/temp
77000
66000
67000
La temperatura è misurata in miliCelcius (mC), nel caso sopra 77,0, 66,0, 67,0 ° C.
Per guardare continuamente usare
watch -n 1 cat /sys/devices/virtual/thermal/thermal_zone?/temp
In questa directory puoi anche trovare informazioni sui tuoi dispositivi di raffreddamento (ventola) e su come sono programmati i regolatori PID.
Vorrei anche affermare che una certa protezione da sovratemperatura è codificata in base all'hardware (questa è una buona idea), in cui i dati vengono inseriti nel BIOS.