ov5647怎么用不了60帧

系统信息分析

从你的输出来看:

  • :white_check_mark: 内核版本:6.1.83(较新版本)
  • :white_check_mark: Ubuntu 22.04.5 LTS
  • :warning: hbn_vps 模块找不到(新内核驱动加载方式可能不同)
  • :white_check_mark: 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 测试,把输出贴出来。根据结果判断:

  1. 如果确认是 mclk 缺失 → 联系官方获取 dtbo 补丁
  2. 如果只是 60fps 有问题 → 可能是带宽/时序配置问题
  3. 如果都正常 → 检查 vio2display 参数配置

这个问题不是你的操作问题,是板级设备树配置需要官方补丁。