RaspberryPiでCPU温度を取得するには
cat /sys/class/thermal/thermal_zone0/temp
とすれば5ケタで現在温度が取得できる。
1/1000すれば摂氏温度らしい。
sudo python cpu_temp.py
と実行れば摂氏で表示してログに残すようにした。
他のプログラムからcpu_tempをimportしてget_temp()して値を参照できるようにした。
後に書くCPUファンコントロールプログラムでこのコードをインポートするのでここで紹介。
file_mngは以前にブログで書いたヤツ。
-- cpu_temp.py --
#!/usr/bin/python
import file_mng
def log(tmp):
file_mng.save_log("cpu_temp",tmp)
def get_temp():
f = open("/sys/class/thermal/thermal_zone0/temp","r")
tmp = 0
for t in f:
tmp = t[:2]+"."+t[2:5]
f.close()
log(tmp)
return float(tmp)
if __name__=='__main__': # if script
temp = get_temp()
print str(temp)