Firefly开源社区

标题: mipi相机不带晶振,通过设置设备树里的时钟也没有输出 [打印本页]

作者: wx_feng_RVY    时间: 2022-5-17 18:09
标题: mipi相机不带晶振,通过设置设备树里的时钟也没有输出

通过修改 xc7160.c 这个文件来调试,发现i2c_transfer  一直都是-6
用示波器量这两个脚,这两个时钟一直都没有电压输出,这是为什么呢
tchip_askquestions

1.txt

94.89 KB, 下载次数: 3, 下载积分: 灯泡 -1 , 经验 -1


作者: zyk    时间: 2022-5-17 18:56
本帖最后由 zyk 于 2022-5-17 18:59 编辑

自己调试的sensor是什么。确认一下sensor的电压和上电时序是否正常、模组i2c工作的条件是否正常,例如速率、电压等。power on正常的情况下,可以测量到MCLk,RK356X使用的官方模组CAM-8MS1M 也不带晶振,可以测量到MCLK

作者: wx_feng_RVY    时间: 2022-5-18 08:50
sensor是sc130gs,我理解的IIC工作的条件正常下需要供给sensor时钟, 是否开启MCLK需要软件设置什么条件,或者检测到sensor正常工作后才给出MCLK呢?
作者: zyk    时间: 2022-5-18 09:18
系统启动的过程中在不停power off/power on,可以尝试设置触发方式看是否可以抓到。最好就是抓帧的时候(也就是打开摄像头时)测量。如果想一直输出时钟,可以尝试驱动里面调整clk_disable_unprepare。sc130gs如果是raw sensor需要权衡好iq问题
作者: wx_feng_RVY    时间: 2022-5-18 16:49
非常感谢,clk_disable_unprepare后,果然世界开始精彩了
作者: wx_feng_RVY    时间: 2022-5-23 09:10
现在通过修改sc132gs的驱动,没有发现别的错误,但是调用v4l2-ctl --verbose 抓取数据的时候发现没有数据返回,dmesg的时候发现 rkisp rkisp-vir0: can not get first iq setting in stream on   请问我该怎么去调这个错误。这个的文件对应的是哪个呢?日志在附件里,非常感谢

1.rar

20.91 KB, 下载次数: 2, 下载积分: 灯泡 -1 , 经验 -1

日志


作者: zyk    时间: 2022-5-23 09:20
先确认抓帧时sensor是否工作了,mipi有数据过来吗
  1. firefly@firefly:~$ v4l2-ctl --verbose -d /dev/video0 --set-fmt-video=width=1280,height=1024,pixelformat='BG10' --stream-mmap=4 --set-selection=target=crop,flags=0,top=0,left=0,width=1280,height=1024 --stream-to=out.yuv
  2. VIDIOC_QUERYCAP: ok
  3. VIDIOC_G_FMT: ok
  4. VIDIOC_S_FMT: ok
  5. Format Video Capture Multiplanar:
  6.         Width/Height      : 1280/1024
  7.         Pixel Format      : 'BG10'
  8.         Field             : None
  9.         Number of planes  : 1
  10.         Flags             :
  11.         Colorspace        : Default
  12.         Transfer Function : Default
  13.         YCbCr Encoding    : Default
  14.         Quantization      : Full Range
  15.         Plane 0           :
  16.            Bytes per Line : 2560
  17.            Size Image     : 2621440
  18. VIDIOC_G_SELECTION: ok
  19. VIDIOC_S_SELECTION: ok
  20. VIDIOC_REQBUFS: ok
  21. VIDIOC_QUERYBUF: ok
  22. VIDIOC_QUERYBUF: ok
  23. VIDIOC_QBUF: ok
  24. VIDIOC_QUERYBUF: ok
  25. VIDIOC_QBUF: ok
  26. VIDIOC_QUERYBUF: ok
  27. VIDIOC_QBUF: ok
  28. VIDIOC_QUERYBUF: ok
  29. VIDIOC_QBUF: ok
  30. VIDIOC_STREAMON: ok
复制代码

作者: wx_feng_RVY    时间: 2022-5-23 09:30
用示波器测到有数据过来,示波器带宽不够,只能测到粗略的,确认了四个通道都有数据过来了,时钟也有过来~
我们的数据格式是raw10的 ,所以选了GB10做这个格式来作为软件的采集格式,sensor的配置是根据做sensor模块的人给的配置,他那边确认过了这个配置。
但是out.yuv一直为的大小一直为0.
作者: zyk    时间: 2022-5-23 10:40
sensor采用连续模式还是非连续模式,可以设置成非连续模式看看。其次也可以尝试抓NV12

作者: wx_feng_RVY    时间: 2022-5-25 17:55
你好,现在我们用 v4l2-ctl 能采集到相机的数据了,但是在用日志里,我能看见isp 的sub dev是初始化失败的。在预览相机的时候也出错了,出错代码如下
  1. firefly@firefly:~$ mipi_opencv --?gst-launch-1.0 v4l2src device=/dev/video0 io-mode=4 ! videoconvert ! video/x-raw,format=NV12,width=1280 height=1024 ! rkximagesink
  2. Application will auto exit after read 300 freams image
  3. Rga built version:06fc7c4
  4. Rga built version:06fc7c4
  5. librga:RGA_GET_VERSION:3.02,3.020000
  6. ctx=0x55a9c4e4a0,ctx->rgaFd=5
  7. open /usr/lib/librkisp.so successed
  8. dlsym rkisp_start success
  9. media get entity by name: rkisp1-isp-subdev is null
  10. media get entity by name: rkisp1-input-params is null
  11. media get entity by name: rkisp1-statistics is null
  12. [NO]:XCAM ERROR rkisp_control_loop_impl.cpp:246: failed to open isp subdev
  13. /usr/local/bin/mipi_opencv: line 7:  4087 Segmentation fault      rkisp_demo -c 300 -d /dev/video0 -w 640 -h 480
复制代码

是不是我更改了相机,对应的isp也要修改一下。如果要修改,我需要修改哪些地方?另外我也注意到文档里说留意iq问题https://dev.t-firefly.com/forum.php?mod=attachment&aid=ODQwNnw2NThmNjQ1NTM3NjAyNWQ1ODU4ODE3ZjJiNTMzMWU5ZnwxNzMyMjU2MzUx&request=yes&_f=.png
刚好我们的相机就是raw相机,那请问我要怎么改这个iq设置呢
非常感谢
作者: zyk    时间: 2022-5-25 22:37
wx_feng_RVY 发表于 2022-5-25 17:55
你好,现在我们用 v4l2-ctl 能采集到相机的数据了,但是在用日志里,我能看见isp 的sub dev是初始化失败的 ...

之前v4l2-ctl抓不到是什么原因?IQ文件参考双目摄像头CAM-2MS2MF中的dts,rockchip,camera-module-name以及rockchip,camera-module-lens-name参数决定使用哪个IQ文件
作者: wx_feng_RVY    时间: 2022-5-26 08:45
zyk 发表于 2022-5-25 22:37
之前v4l2-ctl抓不到是什么原因?IQ文件参考双目摄像头CAM-2MS2MF中的dts,rockchip,camera-module-name以 ...

之前也是能抓到数据的,只是bit搞错,这个相机的bit是10位的,改回来v4l2-ctl 就能正常抓数据了,数据也能用ffplay正常打开。
作者: wx_feng_RVY    时间: 2022-6-6 18:20
你好,这个isp出错是我哪里改错了吗?我写sensor的驱动需要改isp的设备树吗?
  1. [    0.824049] rockchip-drm display-subsystem: Linked as a consumer to fe040000.vop
  2. [    0.825927] rockchip-drm display-subsystem: Linked as a consumer to fe0a0000.hdmi
  3. [    0.828820] rockchip-drm display-subsystem: dmc is disabled
  4. [    0.829886] rockchip-drm display-subsystem: bound fe040000.vop (ops 0xffffff8008fba6d8)
  5. [    0.831797] rockchip-drm display-subsystem: bound fe0a0000.hdmi (ops 0xffffff8008fbe1f8)
  6. [    1.070622] rockchip-drm display-subsystem: fb0:  frame buffer device
  7. [    1.071846] [drm] Initialized rockchip 2.0.0 20140818 for display-subsystem on minor 0
  8. [    1.682092] iommu: Adding device fdff0000.rkisp to group 7
  9. [    1.682138] rkisp_hw fdff0000.rkisp: Linked as a consumer to fdff1a00.iommu
  10. [    1.682405] rkisp_hw fdff0000.rkisp: is_thunderboot: 0
  11. [    1.682446] rkisp_hw fdff0000.rkisp: max input:0x0@0fps
  12. [    1.682494] rkisp_hw fdff0000.rkisp: can't request region for resource [mem 0xfdff0000-0xfdffffff]
  13. [    1.683737] rkisp rkisp-vir0: rkisp driver version: v01.07.00
  14. [    1.684123] rkisp rkisp-vir0: Entity type for entity rkisp-isp-subdev was not initialized!
  15. [    1.684166] rkisp rkisp-vir0: Entity type for entity rkisp-csi-subdev was not initialized!
  16. [    2.367304] rkisp rkisp-vir0: clear unready subdev num: 3
  17. [    2.367729] rkisp-vir0: Async subdev notifier completed
复制代码

rkisp_hw fdff0000.rkisp: can't request region for resource 这个读的是哪里啊,现在sensor是能采集原始数据的,但是预览还不成功
作者: zyk    时间: 2022-6-7 09:17
用的是linux还是Android,预览采用什么方式
作者: wx_feng_RVY    时间: 2022-6-8 13:57
使用的是Ubuntu18, 预览用的是 gst-launch-1.0 v4l2src 还试过用 cheese,也写代码获取数据,但是在ioctl (fd, VIDIOC_S_FMT, &fmt); 这个的时候就出错了
作者: Liuth    时间: 2022-6-9 09:15
使用这个脚本不能预览吗?
https://wiki.t-firefly.com/zh_CN ... u-lan-she-xiang-tou
发一下预览的log




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1