lzm 发表于 2014-3-9 13:40:26

用Python小程序获取树莓派的CPU和GPU温度

本文由 极客范 - Boyd Wang 翻译自 rollcode。欢迎加入极客翻译小组,同我们一道翻译与分享。转载请参见文章末尾处的要求。

在这篇文章里我将为你展示如何使用Python做一个简单的程序来监视你的树莓派温度。可能你还不知道,树莓派内置了一个传感器你可以用来获取树莓派的CPU和GPU温度。这对于保护你的设备非常有用,举个例子:你可以在树莓派温度过高的时候关掉它或者在温度过热的时候报警。首先,要获取树莓派的温度,你可以用下面的Python小程序:













1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

import commands

def get_cpu_temp():
    tempFile = open( "/sys/class/thermal/thermal_zone0/temp" )
    cpu_temp = tempFile.read()
    tempFile.close()
    return float(cpu_temp)/1000
    # Uncomment the next line if you want the temp in Fahrenheit
    #return float(1.8*cpu_temp)+32

def get_gpu_temp():
    gpu_temp = commands.getoutput( '/opt/vc/bin/vcgencmd measure_temp' ).replace( 'temp=', '' ).replace( '\'C', '' )
    returnfloat(gpu_temp)
    # Uncomment the next line if you want the temp in Fahrenheit
    # return float(1.8* gpu_temp)+32

def main():
    print "CPU temp: ", str(get_cpu_temp())
    print "GPU temp: ", str(get_gpu_temp())

if __name__ == '__main__':
    main()




这里面有两个方法:get_cpu_temp 和 get_gpu_temp。它们俩都返回一个float型的摄氏温度值。(如果你想使用华氏温度,打开里面的两行注释)。现在,让我们把所有信息输出到树莓派LCD屏上吧。结果是这样的:http://www.geekfan.net/wp-content/uploads/c4a81026623254c05054b1a5367ea5b9.jpg原作者已经把完整的Python程序上传到了dropbox上:
https://www.dropbox.com/s/e04v8vnus1hwrm0/rpy_cpu_gpu_temp.py

原文链接: rollcode 翻译: 极客范- Boyd Wang

译文链接: http://www.geekfan.net/6317/
页: [1]
查看完整版本: 用Python小程序获取树莓派的CPU和GPU温度