系统信息分析
从你的输出来看:
内核版本:6.1.83(较新版本)
Ubuntu 22.04.5 LTS
hbn_vps模块找不到(新内核驱动加载方式可能不同)
VPF、VSE、VIN、GDC 等模块正常加载
关键排查:设备树 CSI 配置
请执行以下命令,把完整输出贴出来:
# 1. 查看 CSI 设备树节点结构
ls -la /proc/device-tree/soc/cam/
# 2. 检查 vcon 节点(对应 CSI host)
ls -la /proc/device-tree/soc/cam/vcon*/ 2>/dev/null
# 3. 查看 vcon@2 的具体配置(你用的是 csi2)
cat /proc/device-tree/soc/cam/vcon@2/compatible 2>/dev/null
cat /proc/device-tree/soc/cam/vcon@2/status 2>/dev/null
# 4. 查找 mclk/clock 相关配置
find /proc/device-tree/soc/cam/ -name "*mclk*" 2>/dev/null
find /proc/device-tree/soc/cam/ -name "*clock*" 2>/dev/null
# 5. 抓取完整的 CSI/MIPI 相关 dmesg
dmesg | grep -E "csi|mipi|vin|isp|vse|sensor|ov5647" > ~/dmesg_csi.log
cat ~/dmesg_csi.log
快速验证:30fps 模式测试
先确认硬件是否基本可用:
cd /app/cdev_demo/vio2display
sudo ./vio2display -w 1280 -h 960 2>&1 | grep -E "Found|ERROR|Frame|fps"
预期结果判断:
| 结果 | 含义 |
|---|---|
30fps 能出图,60fps 报 -10 |
时钟/带宽配置问题,需要 dtbo 补丁 |
30fps 也报 -10 |
设备树 mclk 完全缺失,必须官方补丁 |
| 都正常 | 可能是 60fps 模式参数配置问题 |
参考:相同问题的解决案例
社区已有相同错误的解决记录:
- topic/35411 - imx219 报
hbn_vnode_set_attr failed, ret(-10),官方提供 dtbo 补丁修复 cam_mclk - topic/35527 - RDK X5 的 MIPI CSI 不走标准 V4L2/I2C 路径
下一步
请先执行上面的设备树检查命令和30fps 测试,把输出贴出来。根据结果判断:
- 如果确认是 mclk 缺失 → 联系官方获取 dtbo 补丁
- 如果只是 60fps 有问题 → 可能是带宽/时序配置问题
- 如果都正常 → 检查 vio2display 参数配置
这个问题不是你的操作问题,是板级设备树配置需要官方补丁。