Unable to read from device 解决办法

本文提供了解决Xcode 8.0升级后无法在iOS 10真机上运行的问题方案。通过删除特定文件夹、重新添加开发者账号并下载所有配置文件来解决“Unable to read from device”的错误。
摘要由CSDN通过智能技术生成
xcode 升级8.0后 无法运行 ios10真机 提示 “Unable to read from device”
解决办法:
1.终端运行命令:rm -rf ~/Library/Developer/Xcode/iOS\ DeviceSupport/10*
2.xcode-preferences-accounts 重新添加开发者账号,点击[View Details]-Download All Profiles
3.重新连接设备 运行

好的,以下是基于DS18B20数字温度传感器的温度计C语言程序的示例代码: ```c #include <stdio.h> #include <stdlib.h> #include <stdint.h> #include <string.h> #include <unistd.h> #include <fcntl.h> #include <sys/types.h> #include <sys/stat.h> #define BUFFER_SIZE 256 #define DEVICE_PATH "/sys/bus/w1/devices/28-*/w1_slave" float read_temperature(char *device_path) { int fd = open(device_path, O_RDONLY); if (fd == -1) { fprintf(stderr, "Failed to open device file: %s\n", device_path); return -1; } char buffer[BUFFER_SIZE]; ssize_t num_read = read(fd, buffer, BUFFER_SIZE); if (num_read == -1) { fprintf(stderr, "Failed to read from device file: %s\n", device_path); close(fd); return -1; } char *pos = strstr(buffer, "t="); if (pos == NULL) { fprintf(stderr, "Unable to find temperature in buffer: %s\n", buffer); close(fd); return -1; } pos += 2; float temperature = strtof(pos, NULL) / 1000.0; close(fd); return temperature; } int main() { while (1) { char device_path[BUFFER_SIZE]; sprintf(device_path, "%s", DEVICE_PATH); float temperature = read_temperature(device_path); if (temperature < 0) { fprintf(stderr, "Failed to read temperature from device: %s\n", device_path); } else { printf("Temperature: %.2f C\n", temperature); } sleep(1); } return 0; } ``` 这个程序首先定义了一些常量和需要用到的函数,然后在 `main()` 函数中不断读取温度并打印输出。`read_temperature()` 函数打开传感器的设备文件,读取原始数据并解析出摄氏温度值。在主程序中,我们循环读取所有传感器的温度并输出。注意,这个程序需要在树莓派上运行,并且需要在编译时链接 `libm` 库,以支持浮点数运算。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值