读取树莓派的CPU和GPU温度
2014-07-26 17:41
323 查看
参考文章
用Python小程序获取树莓派的CPU和GPU温度
1. Python 程序
运行结果如下,
$ sudo python read_cpu_temp.py
CPU temp: 49.768
GPU temp: 50.8
2. 直接读取文件
$ cat /sys/class/thermal/thermal_zone0/temp
49768
3. C 程序
编译运行,结果如下,
$ gcc -o read_cpu_temp read_cpu_temp.c
$ ./read_cpu_temp
CPU temp: 50.306
用Python小程序获取树莓派的CPU和GPU温度
1. Python 程序
<span style="font-family:Microsoft YaHei;font-size:18px;">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', '' ) return float(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()</span>
运行结果如下,
$ sudo python read_cpu_temp.py
CPU temp: 49.768
GPU temp: 50.8
2. 直接读取文件
$ cat /sys/class/thermal/thermal_zone0/temp
49768
3. C 程序
#include <stdio.h> #include <errno.h> #include <fcntl.h> #define CPU_THERMAL_FILE "/sys/class/thermal/thermal_zone0/temp" int main(int argc, char **argv) { int fd = 0; unsigned char temp; int i = 0; fd = open(CPU_THERMAL_FILE, O_RDONLY); if (fd < 0) { fprintf(stderr, "%s: %s\n", CPU_THERMAL_FILE, strerror(errno)); return 1; } printf("CPU temp: "); for (i = 0; i < 6; i++) { read(fd, &temp, 1); printf("%c", temp); if (i == 1) printf("."); } printf("\n"); return 0; }
编译运行,结果如下,
$ gcc -o read_cpu_temp read_cpu_temp.c
$ ./read_cpu_temp
CPU temp: 50.306
相关文章推荐
- 读取树莓派CPU/GPU温度,内存,硬盘使用率
- python C语言文件IO读取树莓派CPU、GPU温度
- 树莓派查看CPU和GPU温度
- 读取 raspberrypi 的cpu和gpu温度
- 树莓派-获取CPU和GPU温度
- 树莓派学习笔记——获取树莓派CPU温度
- 树莓派Qt——托盘显示CPU温度(2)
- i.MX6(D-Chip)读取CPU内部温度的方法
- 树莓派02-获取CPU温度
- 获取树莓派cpu温度、cpu使用率、内存使用率
- 树莓派学习笔记——定时向yeelink上传树莓派CPU温度
- linux下读取cpu核温度。
- imx6 读取CPU温度
- 将树莓派的CPU温度和GPU温度上传到yeelink
- 树莓派读取温度
- 树莓派通过C语言读取ds18b20的温度值
- 树莓派 CPU & 主板 温度
- 读取CPU核心温度
- 树莓派3 读取DS18B20 温度
- 温度读取vc++获取cpu温度