Nie wiem, czego naprawdę chcesz. Program lm-sensor (a zatem sensorspolecenie) 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 syskatalogu.
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 libsensorslub spojrzeć na /usr/share/doc/. Musisz dołączyć #include <sensors/sensors.h>. Będzie korzystać z sensors.confplikó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/thermallub 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.