Non so cosa vuoi davvero. Il programma lm-sensor (e quindi il sensorscomando) 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 sysdirectory.
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 libsensorso dare un'occhiata in /usr/share/doc/. È necessario includere #include <sensors/sensors.h>. Utilizzerà i sensors.conffile /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/thermalo alla /sys/devices/virtual/thermaldirectory 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.