Gerçekten ne istediğini bilmiyorum. Lm -sensör programı (ve dolayısıyla sensors
komut) libsensor kütüphanesinden yararlanır; Ubuntu 18.04 kullanıyorsanız, libsensors4 , sürüm 3.4.0-4. Bu, sys
dizinde görülebilen sıcaklığı okuyan kitaplıktır .
Özetle, sensörler iyi bir seçimdir. Sıcaklığı sürekli izlemek için
watch -n 1 sensors
Bir program yazmak istiyorsanız, libsensörlere bir göz atmanız man libsensors
veya programa bir göz atmanız gerekir /usr/share/doc/
. Eklemek zorundasınız #include <sensors/sensors.h>
. Bu kullanacağı sensors.conf
dosya /etc/sensors3.conf ve / veya /etc/sensors.conf . Daha fazla (kullanıcı) yapılandırması /etc/sensors.d/
kullanılıyorsa bulunabilir.
Eksik olduğunuzu düşünüyorsanız, bazı sensörler /sys/class/thermal
veya bağlantılı /sys/devices/virtual/thermal
dizine bir göz atın .
Tüm termal bölgelerin sıcaklıklarını elde etmek için
$ cat /sys/devices/virtual/thermal/thermal_zone?/temp
77000
66000
67000
Sıcaklık, 77.0, 66.0, 67.0 ° C'nin üzerindeki durumda miliCelcius (mC) cinsinden ölçülür.
Sürekli kullanmak için
watch -n 1 cat /sys/devices/virtual/thermal/thermal_zone?/temp
Bu dizinde ayrıca soğutma (fan) aygıtlarınız ve PID regülatörlerinin nasıl programlandığı hakkında bilgi bulabilirsiniz.
Ayrıca, bazı yüksek sıcaklık korumasının, verilerin bios'unuza yerleştirildiği çok donanım tabanlı (bu iyi bir fikir) kodlandığını belirtmek isterim.