2013年1月28日月曜日

Raspberry PiでCPU温度を表示させる Python編

マニアの街 秋葉原 で夜通し開発大会こと #nighthack に参加してきた成果を・・・

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 件のコメント:

コメントを投稿