Nie wiem, czego naprawdę chcesz. Program lm-sensor (a zatem sensors
polecenie) korzysta z biblioteki libsensor ; w przypadku korzystania z Ubuntu 18.04 jest to libsensors4 , wersja 3.4.0-4. Jest to ta sama biblioteka, która odczytuje temperaturę widoczną w sys
katalogu.
Podsumowując, czujniki to dobry wybór. Aby stale obserwować temperaturę, używaj
watch -n 1 sensors
Jeśli chcesz napisać program, musisz rzucić okiem na libsensory man libsensors
lub spojrzeć na /usr/share/doc/
. Musisz dołączyć #include <sensors/sensors.h>
. Będzie korzystać z sensors.conf
plików /etc/sensors3.conf i / lub /etc/sensors.conf . Dalszą konfigurację (użytkowników) można znaleźć /etc/sensors.d/
, jeśli jest używana.
Jeśli uważasz, że brakuje niektórych czujników, spójrz na katalog /sys/class/thermal
lub link do niego /sys/devices/virtual/thermal
.
Aby uzyskać temperatury wszystkich stref termicznych, użyj
$ cat /sys/devices/virtual/thermal/thermal_zone?/temp
77000
66000
67000
Temperatura jest mierzona w miliCelcius (mC), w przypadku powyżej 77,0, 66,0, 67,0 ° C.
Aby oglądać ciągle korzystać
watch -n 1 cat /sys/devices/virtual/thermal/thermal_zone?/temp
W tym katalogu można również znaleźć informacje o urządzeniach chłodzących (wentylatorach) i sposobie programowania regulatorów PID.
Chciałbym również stwierdzić, że niektóre zabezpieczenia przed przegrzaniem są kodowane bardzo sprzętowo (jest to dobry pomysł), gdzie dane są umieszczane w twoich bios.