首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

获取树莓派的CPU和GPU温度(Python)

获取树莓派的CPU和GPU温度(Python)




在这篇文章里我将为你展示如何使用Python做一个简单的程序来监视你的树莓派温度。可能你还不知道,树莓派内置了一个传感器你可以用来获取树莓派的CPU和GPU温度。

这对于保护你的设备非常有用,举个例子:你可以在树莓派温度过高的时候关掉它或者在温度过热的时候报警。
首先,要获取树莓派的温度,你可以用下面的Python小程序:
import commandsdef 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)+32def get_gpu_temp():    gpu_temp = commands.getoutput( '/opt/vc/bin/vcgencmd measure_temp' ).replace( 'temp=', '' ).replace( '\'C', '' )    return  float(gpu_temp)    # Uncomment the next line if you want the temp in Fahrenheit    # return float(1.8* gpu_temp)+32def main():    print "CPU temp: ", str(get_cpu_temp())    print "GPU temp: ", str(get_gpu_temp())if __name__ == '__main__':    main()这里面有两个方法:get_cpu_tempget_gpu_temp。它们俩都返回一个float型的摄氏温度值。(如果你想使用华氏温度,打开里面的两行注释)。现在,让我们把所有信息输出到树莓派LCD屏上吧。
结果是这样的:
返回列表