ฉันไม่รู้ว่าคุณต้องการอะไรจริงๆ โปรแกรม lm-sensor (และดังนั้นsensors
คำสั่ง) ใช้ประโยชน์จากไลบรารีlibsensor ในกรณีที่คุณใช้ Ubuntu 18.04 เป็นlibsensors4เวอร์ชัน 3.4.0-4 นี่คือไลบรารีเดียวกันซึ่งอ่านอุณหภูมิตามที่เห็นในsys
ไดเรกทอรี
สรุปแล้วเซ็นเซอร์เป็นตัวเลือกที่ดี เพื่อดูอุณหภูมิที่ใช้อย่างต่อเนื่อง
watch -n 1 sensors
หากคุณต้องการที่จะเขียนโปรแกรมที่คุณต้องดูที่ libsensors มีหรือจะดูในส่วนman libsensors
คุณจะต้องรวมถึง/usr/share/doc/
#include <sensors/sensors.h>
มันจะใช้sensors.conf
ไฟล์/etc/sensors3.confและ / หรือ/etc/sensors.conf การกำหนดค่าเพิ่มเติม (ผู้ใช้) สามารถพบได้ใน/etc/sensors.d/
ถ้าใช้
หากคุณคิดว่าคุณขาดเซ็นเซอร์บางตัวลองดูที่/sys/class/thermal
หรือ/sys/devices/virtual/thermal
ไดเรกทอรีที่เชื่อมโยง
เพื่อให้ได้อุณหภูมิของเขตความร้อนทั้งหมดใช้
$ cat /sys/devices/virtual/thermal/thermal_zone?/temp
77000
66000
67000
อุณหภูมิวัดเป็น miliCelcius (mC) ในกรณีที่สูงกว่า 77.0, 66.0, 67,0 ° C
เพื่อรับชมการใช้งานอย่างต่อเนื่อง
watch -n 1 cat /sys/devices/virtual/thermal/thermal_zone?/temp
ในไดเรกทอรีนี้คุณสามารถค้นหาข้อมูลเกี่ยวกับอุปกรณ์ทำความเย็น (พัดลม) และวิธีการตั้งโปรแกรม PID
ฉันยังต้องการที่จะระบุว่าการป้องกันอุณหภูมิสูงเกินไปถูกเข้ารหัสตามฮาร์ดแวร์มาก (นี่เป็นความคิดที่ดี) ซึ่งเป็นข้อมูลที่วางไว้ในประวัติของคุณ