python - 使用 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 可以处理更多的设备。如果不是,有什么问题?
解决方案
推荐阅读
- heroku - 通过 Papertrail Heroku 插件的彩色原木
- elasticsearch - 如何查询没有记录 Elasticsearch
- go - 使用模拟时,有些情况我无法在测试中涵盖
- c++ - 当区域比屏幕大得多时,GDI SelectClipRgn 变得非常慢
- coq - Coq:在 if-then-else 下重写
- python - 如何优化求解微分方程的算法?
- java - 在 Spring Boot 启动时运行一次
- php - 使用不同的数据库连接时无法删除对象
- apache - 尝试启动服务的 Apache Web 服务器错误
- fonts - 如何在 Zebra 打印机中使用 Teko 字体