OSError: [Errno 121] Remote I/O error

判断一:

可能是 需要的 外接设备接触问题(比如:arduino 未连接或是插头有问题)

把设备全部检查一遍,重新开启服务,发现设备没问题,还是报这个错误

判断二:

在代码中,使用到了:P5 I2C 服务,可能是:P5 I2C服务没有开启

我使用的是 ssh 远程连接开发板:

sudo raspi-config

OSError: [Errno 121] Remote I/O error_第1张图片

使用 上下按键 选择指令 回车选中:

OSError: [Errno 121] Remote I/O error_第2张图片

使用 左右键 选择是或否

OSError: [Errno 121] Remote I/O error_第3张图片

OSError: [Errno 121] Remote I/O error_第4张图片

结束之后 按 ESC 键退出

上面步骤完成之后:重启:(这一步是必须要做的)

sudo reboot

重启完成之后,重新连接

sudo apt-get install i2c-tools -y 安装I2C库

pip3 install smbus2 安装smbus2库

安装完成后

sudo i2cdetect -y -a 1

如果是一下这种

OSError: [Errno 121] Remote I/O error_第5张图片

当可以看到有32这个地址时,说明开发板的I2C配置成功了,如果没有看到则需要检查一下:

开发板的I2C的接口是否开启了

设备的I2C地址是否更改了

设备与开发板之间是否正确连接了

连接线是否损坏了

你可能感兴趣的:(linux)