Firefly开源社区

[Linux] rtlinux固件下,CAM-8MS1M摄像头无法识别和使用

130

积分

0

威望

0

贡献

技术小白

积分
130
发表于 2022-4-25 17:32:08     
问题描述及复现步骤:
本帖最后由 lanbah 于 2022-4-25 17:41 编辑
  1. root@firefly:~# media-ctl -p -d /dev/media0
  2. Media controller API version 4.19.193

  3. Media device information
  4. ------------------------
  5. driver          rkisp-vir0
  6. model           rkisp0
  7. serial         
  8. bus info        
  9. hw revision     0x0
  10. driver version  4.19.193

  11. Device topology
  12. - entity 1: rkisp-isp-subdev (4 pads, 7 links)
  13.             type V4L2 subdev subtype Unknown flags 0
  14.             device node name /dev/v4l-subdev0
  15.         pad0: Sink
  16.                 [fmt:SBGGR10_1X10/800x600 field:none
  17.                  crop.bounds:(0,0)/800x600
  18.                  crop:(0,0)/800x600]
  19.                 <- "rkisp-csi-subdev":1 [ENABLED]
  20.                 <- "rkisp_rawrd0_m":0 []
  21.                 <- "rkisp_rawrd2_s":0 []
  22.         pad1: Sink
  23.                 <- "rkisp-input-params":0 [ENABLED]
  24.         pad2: Source
  25.                 [fmt:YUYV8_2X8/800x600 field:none colorspace:smpte170m quantization:full-range
  26.                  crop.bounds:(0,0)/800x600
  27.                  crop:(0,0)/800x600]
  28.                 -> "rkisp_mainpath":0 [ENABLED]
  29.                 -> "rkisp_selfpath":0 [ENABLED]
  30.         pad3: Source
  31.                 -> "rkisp-statistics":0 [ENABLED]

  32. - entity 6: rkisp-csi-subdev (6 pads, 5 links)
  33.             type V4L2 subdev subtype Unknown flags 0
  34.             device node name /dev/v4l-subdev1
  35.         pad0: Sink
  36.                 <- "rockchip-csi2-dphy0":1 [ENABLED]
  37.         pad1: Source
  38.                 -> "rkisp-isp-subdev":0 [ENABLED]
  39.         pad2: Source
  40.                 -> "rkisp_rawwr0":0 [ENABLED]
  41.         pad3: Source
  42.         pad4: Source
  43.                 -> "rkisp_rawwr2":0 [ENABLED]
  44.         pad5: Source
  45.                 -> "rkisp_rawwr3":0 [ENABLED]

  46. - entity 13: rkisp_mainpath (1 pad, 1 link)
  47.              type Node subtype V4L flags 0
  48.              device node name /dev/video0
  49.         pad0: Sink
  50.                 <- "rkisp-isp-subdev":2 [ENABLED]

  51. - entity 19: rkisp_selfpath (1 pad, 1 link)
  52.              type Node subtype V4L flags 0
  53.              device node name /dev/video1
  54.         pad0: Sink
  55.                 <- "rkisp-isp-subdev":2 [ENABLED]

  56. - entity 25: rkisp_rawwr0 (1 pad, 1 link)
  57.              type Node subtype V4L flags 0
  58.              device node name /dev/video2
  59.         pad0: Sink
  60.                 <- "rkisp-csi-subdev":2 [ENABLED]

  61. - entity 31: rkisp_rawwr2 (1 pad, 1 link)
  62.              type Node subtype V4L flags 0
  63.              device node name /dev/video3
  64.         pad0: Sink
  65.                 <- "rkisp-csi-subdev":4 [ENABLED]

  66. - entity 37: rkisp_rawwr3 (1 pad, 1 link)
  67.              type Node subtype V4L flags 0
  68.              device node name /dev/video4
  69.         pad0: Sink
  70.                 <- "rkisp-csi-subdev":5 [ENABLED]

  71. - entity 43: rkisp_rawrd0_m (1 pad, 1 link)
  72.              type Node subtype V4L flags 0
  73.              device node name /dev/video5
  74.         pad0: Source
  75.                 -> "rkisp-isp-subdev":0 []

  76. - entity 49: rkisp_rawrd2_s (1 pad, 1 link)
  77.              type Node subtype V4L flags 0
  78.              device node name /dev/video6
  79.         pad0: Source
  80.                 -> "rkisp-isp-subdev":0 []

  81. - entity 55: rkisp-statistics (1 pad, 1 link)
  82.              type Node subtype V4L flags 0
  83.              device node name /dev/video7
  84.         pad0: Sink
  85.                 <- "rkisp-isp-subdev":3 [ENABLED]

  86. - entity 61: rkisp-input-params (1 pad, 1 link)
  87.              type Node subtype V4L flags 0
  88.              device node name /dev/video8
  89.         pad0: Source
  90.                 -> "rkisp-isp-subdev":1 [ENABLED]

  91. - entity 67: rockchip-csi2-dphy0 (2 pads, 1 link)
  92.              type V4L2 subdev subtype Unknown flags 0
  93.              device node name /dev/v4l-subdev2
  94.         pad0: Sink
  95.         pad1: Source
  96.                 -> "rkisp-csi-subdev":0 [ENABLED]


  97. root@firefly:~# v4l2-ctl --verbose -d /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat='NV12' --stream-mmap=4 --set-selection=target=crop,flags=0,top=0,left=ght=1080 --stream-to=./out.yuv
  98. VIDIOC_QUERYCAP: ok
  99. VIDIOC_G_FMT: ok
  100. VIDIOC_S_FMT: ok
  101. Format Video Capture Multiplanar:
  102.         Width/Height      : 800/600
  103.         Pixel Format      : 'NV12'
  104.         Field             : None
  105.         Number of planes  : 1
  106.         Flags             :
  107.         Colorspace        : Default
  108.         Transfer Function : Default
  109.         YCbCr Encoding    : Default
  110.         Quantizatio[   16.770205] rkisp-vir0: update sensor info failed -19
  111. n      : Full Range
  112.         Plane 0           :
  113.            Bytes per Line : 800
  114.            Size Image     : 720000
  115. VIDIOC_G_SELECTION: ok
  116. VIDIOC_S_SELECTION: ok
  117. VIDIOC_REQBUFS: ok
  118. VIDIOC_QUERYBUF: ok
  119. VIDIOC_QUERYBUF: ok
  120. VIDIOC_QBUF: ok
  121. VIDIOC_QUERYBUF: ok
  122. VIDIOC_QBUF: ok
  123. VIDIOC_QUERYBUF: ok
  124. VIDIOC_QBUF: ok
  125. VIDIOC_QUERYBUF: ok
  126. VIDIOC_QBUF: ok
  127. VIDIOC_STREAMON: failed: No such device
复制代码


如上记录,media-ctl和v4l2-ctl使用情况,附件为开机log。
同样的开发板和摄像头,烧录ubuntu20,ubuntu18的固件可以使用。
猜测与rtlinux专用固件相关,但是还不确定。
请各位工程师朋友积极提供解决思路,谢谢!

log.zip

20.18 KB, 下载次数: 0, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

130

积分

0

威望

0

贡献

技术小白

积分
130
发表于 2022-4-26 10:33:42     
rtlinux版的系统镜像,官方教程rtlinxu使用说明没有提到关于摄像头的内容。
如果想要驱动CAM-8MS1M摄像头,就要重新编译kernel,但是目前没有找到官方rtlinux版kernel的开源。
是我没找对地方,还是官方目前还没有打算在此版本上支持摄像头?望看到的工程师朋友提点,谢谢!
回复

使用道具 举报

130

积分

0

威望

0

贡献

技术小白

积分
130
发表于 2022-4-26 10:43:40     
我把系统升级为AIO-3568J-UBUNTU18.04-GPT-20220222-1626,同样使用以下两个命令
media-ctl -p -d /dev/media0
v4l2-ctl --verbose -d /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat='NV12' --stream-mmap=4 --set-selection=target=crop,flags=0,top=0,left=ght=1080 --stream-to=./out.yuv
就能够正常使用摄像头。
回复

使用道具 举报

2077

积分

10

威望

12

贡献

中级创客

Rank: 4

积分
2077
发表于 2022-4-27 10:35:39     
发布的 rtlinux 固件默认没有打开这个摄像头的支持
回复

使用道具 举报

130

积分

0

威望

0

贡献

技术小白

积分
130
发表于 2022-4-28 11:20:33     
哦,那就明白了,谢谢大神回复。
请问是否知道,rtlinux的内核有开源计划吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表