核心结论
你的系统镜像可能不完整,或者 MIPI 摄像头样例路径不同。/app/pydev_demo/ 目录不存在说明:
- 可能使用的是精简版镜像(未预装 Python 样例)
- 或者样例路径在其他位置
立即执行排查步骤
第一步:查找 MIPI 相关可执行文件和样例
# 1. 查找 mipi 相关的可执行文件
find /opt -name "*mipi*" 2>/dev/null
# 2. 查找 camera 相关的样例
find /opt -name "*camera*" -type f 2>/dev/null
# 3. 查找 pydev_demo 目录
find / -name "pydev_demo" -type d 2>/dev/null
# 4. 查看 /opt/tros 下是否有相关示例
ls -la /opt/tros/humble/lib/ 2>/dev/null | grep -i mipi
第二步:使用 C++ 样例测试(如果 Python 样例不存在)
根据社区案例 topic/31187,MIPI 摄像头可执行文件路径:
# 查看是否有 mipi_cam 可执行文件
ls -la /opt/tros/humble/lib/mipi_cam/
# 如果有,尝试运行
/opt/tros/humble/lib/mipi_cam/mipi_cam --help
第三步:检查系统是否安装了 RDK 多媒体库
# 检查 RDK 相关库是否安装
dpkg -l | grep -i "horizon\|rdk\|mipi"
# 检查是否有 ISP 相关库
ls /usr/lib/aarch64-linux-gnu/ | grep -i "isp\|camera"
第四步:查看官方文档确认样例位置
# 查看是否有文档说明样例位置
find /usr/share/doc -name "*rdk*" -o -name "*camera*" 2>/dev/null
# 或者查看 /home 目录下是否有用户样例
ls -la /home/
替代测试方案
如果找不到官方样例,可以用以下方式快速验证硬件:
方案 A:使用 GStreamer 测试(如果支持)
# 尝试使用 gstreamer 查看是否有 MIPI 设备
gst-launch-1.0 v4l2src device=/dev/video0 ! autovideosink 2>&1 | head -20
# 或者列出所有视频设备
ls -la /dev/video*
方案 B:直接调用 ISP API 编写简单测试
如果确认是 IMX219 且需要驱动适配,建议:
-
先确认系统镜像版本:
cat /etc/rdk_version 2>/dev/null || hostnamectl -
如果版本过旧或非官方镜像,建议重新烧录官方完整镜像:
- 下载地址:https://developer.d-robotics.cc/
- 选择 Ubuntu 22.04 + 完整开发环境 版本
请补充以下信息
find /opt -name "*mipi*"的输出ls /dev/video*的输出- 系统镜像来源(官网下载/自己编译/其他)
- IMX219 购买渠道(官方/树莓派/第三方)
快速建议
| 情况 | 建议 |
|---|---|
| 找不到任何 MIPI 样例 | 重新烧录官方完整镜像 |
有 /dev/video* 设备 |
尝试 GStreamer 或 OpenCV 直接读取 |
| 使用第三方 IMX219 | 大概率需要自行适配驱动 |
| 项目紧急 | 建议更换为 SC130AI/SC230AI 等官方支持型号 |
提供上述命令的输出后,我可以帮你判断下一步是重新烧录镜像还是手动配置驱动!![]()