首页 > 解决方案 > 使用 i2c 传感器和 RPIZ-CAM-VF 相机时 PiZero 远程 I/O 错误

问题描述

我正在为 cansat 构建飞行计算机,cansat 大小的卫星将飞行到几百米的高度并收集一些数据并拍摄视频。

我正在使用带有 bmp280 传感器(使用 i2c)和连接到标准相机端口的 RPIZ-CAM-VF 相机的 Raspberry Pi 零。

视频录制和传感器数据收集本身就可以很好地工作,但是当我在监控传感器数据的同时尝试录制视频时,我在 bus.read_i2c_block_data(addr, REG_DATA, 8) 中收到远程 I/O 错误

整个错误消息如下所示:

Traceback (most recent call last):
 File "/home/pi/wise2020/Raspberry Pi/main.py", line 126, in mpu_bmp_thread
  buffer += "," + bmp280.get_data() + "\n"
 File "/home/pi/wise2020/Raspberry Pi/Sensors/bmp280.py", line 161, in get_data
  data = readBME280All()
 File "/home/pi/wise2020/Raspberry Pi/Sensors/bmp280.py", line 121, in readBME280All
  data = bus.read_i2c_block_data(addr, REG_DATA, 8)
OSError: [Errno 121] Remote I/O error

相机是否使用 i2c 协议?如果是这样,为什么会产生问题?我认为 i2c 可以处理更多的设备。如果不是,有什么问题?

标签: pythonraspberry-pii2c

解决方案


推荐阅读