尝试接入一个黑白摄像机模块到板子上,调试遇到问题,请教~

固件类型:自行编译的固件
SDK包名称:rk3588_repo_sdk_v1.0.2a.7z
SDK修改内容:增加了我们自己的camera模块的驱动和dts
Log日志:log.txt

驱动情况
camera支持的数据格式是GREY。数据链路不使用ISP,与XC7160是一致的。现在驱动状态,
问题描述
使用v4l2-ctl获取数据,
export WIDTH=1280
export HEIGHT=1024
export FPS=108

v4l2-ctl --set-fmt-video=width=$WIDTH,height=$HEIGHT,pixelformat=GREY --stream-mmap=3 --stream-count=3 --stream-to=/dev/null --stream-poll
报错如下:
rkcif-mipi-lvds2: ERROR: csi size err, intstat:0x1000000, lastline:0!!
分析

  1. 这个摄像头功能是没问题的,驱动在其他嵌入式平台也接入过。这次是做了简单的驱动移植。 报错中提示的csi size err无法理解。
    media-ctl -p -d /dev/media0
    看到的各级都是没问题的。输出附到最后面。
  2. XC7160使用UYVY获取数据也会出现类似的问题。
    v4l2-ctl --set-fmt-video=width=1920,height=1080,pixelformat=UYVY --stream-mmap --stream-count=1 --stream-to=uyvy-1920x1080.yuv

tchip_askquestions
log.txt (14.2 KB)

可以参考下相关资料进行调试~

1 参考camera wiki
https://wiki.t-firefly.com/zh_CN/ROC-RK3588S-PC/usage_camera.html#

2 参考sdk下的camera文档进行调试
RKDocs\common\camera

zhangzhenzhao 发表于 2023-3-16 16:57
可以参考下相关资料进行调试~

1 参考camera wiki

一直就是参考这个文档调的啊。

试下重启机器,然后不要打开camera app,直接抓图试下

zhangzhenzhao 发表于 2023-3-17 10:43
试下重启机器,然后不要打开camera app,直接抓图试下

谢谢回复,我们使用的是ubuntu系统,不是android。 就是直接用V4l2抓图的。

tdxum 发表于 2023-3-19 15:11
谢谢回复,我们使用的是ubuntu系统,不是android。 就是直接用V4l2抓图的。

这个问题你解决了吗?

问题解决了?我也是同样问题

问题原因可能是你使用的内核版本中相关驱动不支持此格式的图像数据,你可以在这个文件【/kernel/drivers/media/platform/rockchip/cif/capture.c】中看一下有无你使用的像素格式的相关配置,即可确定是否为此原因。