Raspberry PiでCPU(SoC)の温度は /sys/class/thermal/thermal_zone0/temp を
catコマンドなどで読むことにより表示できるのですが1000分の1度単位なので40度の場合
$ cat /sys/class/thermal/thermal_zone0/temp
40000
と表示されます。
ちょっと分かりにくいのでPythonで簡単な文字列処理を加えてみました
-ここから Python-
f = open("/sys/class/thermal/thermal_zone0/temp","r")
for t in f:
print "CPU temp:"+t[:2]+"."+t[2:5] ,
f.close()
-ここまで Python-
Cと比べてforの違いやprintの最後の","の扱いを知らず、どうしても最後に改行が入ってしまい1時間ほど悩みましたw
実行するとこんな感じ
$ python CPUtemp.py
CPU temp:40.000
0 件のコメント:
コメントを投稿