有了之前的经验,要读取cpu温度就简单很多了,用户手册中命令行功能测试中有说明怎么测试cpu温度。
下面将其改到c函数中
int read_CpuTemp(void)
{
int fd;
char buffer[1024];
int bytesRead;
fd = open("/sys/class/thermal/thermal_zone0/temp", O_RDONLY);
if (fd == -1) {
perror("Error opening file");
return EXIT_FAILURE;
}
// 读取文件内容
bytesRead = read(fd, buffer, sizeof(buffer) - 1);
if (bytesRead == -1) {
perror("Error reading file");
close(fd);
return EXIT_FAILURE;
}
printf("%d bytes read)\n", bytesRead);
buffer[bytesRead] = '\0';
int temp = atoi(buffer);
return temp;
}
编译成app后传到开发板并运行
chmod +x app
./app
执行结果如下:
至此完成cpu温度的读取,可惜板子上没有温湿度传感器,不能读取环境温度。
|