Ich weiß nicht, was du wirklich willst. Das lm-sensor-Programm (und damit der sensors
Befehl) verwendet die libsensor- Bibliothek. Wenn Sie Ubuntu 18.04 verwenden, handelt es sich um libsensors4 , Version 3.4.0-4. Dies ist dieselbe Bibliothek, die die Temperatur liest, die im sys
Verzeichnis angezeigt wird.
Zusammenfassend ist festzuhalten, dass Sensoren eine gute Wahl sind. Um die Temperatur kontinuierlich zu beobachten, verwenden Sie
watch -n 1 sensors
Wenn Sie ein Programm schreiben möchten, müssen Sie sich libsensors mit man libsensors
oder in ansehen /usr/share/doc/
. Sie müssen einschließen #include <sensors/sensors.h>
. Es werden die sensors.conf
Dateien /etc/sensors3.conf und / oder /etc/sensors.conf verwendet . Weitere (Benutzer-) Konfigurationen finden Sie in /etc/sensors.d/
, falls verwendet.
Wenn Sie glauben, dass Ihnen einige Sensoren fehlen, schauen Sie sich das /sys/class/thermal
oder das verknüpfte /sys/devices/virtual/thermal
Verzeichnis an.
Um die Temperaturen aller thermischen Zonen zu erhalten, verwenden Sie
$ cat /sys/devices/virtual/thermal/thermal_zone?/temp
77000
66000
67000
Die Temperatur wird in milCelcius (mC) gemessen, im Fall über 77,0, 66,0, 67,0 ° C.
Kontinuierlich beobachten
watch -n 1 cat /sys/devices/virtual/thermal/thermal_zone?/temp
In diesem Verzeichnis finden Sie auch Informationen zu Ihren Kühlgeräten (Lüftern) und zur Programmierung der PID-Regler.
Ich möchte auch darauf hinweisen, dass ein gewisser Übertemperaturschutz sehr hardwarebasiert codiert ist (dies ist eine gute Idee), wobei die Daten in Ihrem BIOS abgelegt werden.