摄像头调试

摄像头调试

一、摄像头抓图

1.查看摄像头支持类型
v4l2-ctl --list-formats-ext --device /dev/video12

请添加图片描述

2.抓图
v4l2-ctl --device /dev/video12 --set-fmt-video=width=1920,height=1080,pixelformat=NV21 --stream-mmap --stream-to=./output_1920.nv21 --stream-count=1
3.nv12格式转换为jpg
ffmpeg -s 1920x1080 -pix_fmt nv12 -f rawvideo -i output_1920.nv21 output.jpg

二、查看摄像头拓扑结构

1.查看media 设备

ls /dev/media*

2.查看media设备的拓扑关系

media-ctl -p -d /dev/mediaX

Media controller API version 5.10.160

Media device information
------------------------

driver          rkcif
model           rkcif-mipi-lvds2
serial
bus info
hw revision     0x0
driver version  5.10.160

Device topology

- entity 1: stream_cif_mipi_id0 (1 pad, 11 links)
      type Node subtype V4L flags 0
      device node name /dev/video0
  pad0: Sink
          <- "rockchip-mipi-csi2":1 [ENABLED]
          <- "rockchip-mipi-csi2":2 []
          <- "rockchip-mipi-csi2":3 []
          <- "rockchip-mipi-csi2":4 []
          <- "rockchip-mipi-csi2":5 []
          <- "rockchip-mipi-csi2":6 []
          <- "rockchip-mipi-csi2":7 []
          <- "rockchip-mipi-csi2":8 []
          <- "rockchip-mipi-csi2":9 []
          <- "rockchip-mipi-csi2":10 []
          <- "rockchip-mipi-csi2":11 []

- entity 5: stream_cif_mipi_id1 (1 pad, 11 links)
      type Node subtype V4L flags 0
      device node name /dev/video1
  pad0: Sink
          <- "rockchip-mipi-csi2":1 []
          <- "rockchip-mipi-csi2":2 [ENABLED]
          <- "rockchip-mipi-csi2":3 []
          <- "rockchip-mipi-csi2":4 []
          <- "rockchip-mipi-csi2":5 []
          <- "rockchip-mipi-csi2":6 []
          <- "rockchip-mipi-csi2":7 []
          <- "rockchip-mipi-csi2":8 []
          <- "rockchip-mipi-csi2":9 []
          <- "rockchip-mipi-csi2":10 []
          <- "rockchip-mipi-csi2":11 []

- entity 9: stream_cif_mipi_id2 (1 pad, 11 links)
      type Node subtype V4L flags 0
      device node name /dev/video2
  pad0: Sink
          <- "rockchip-mipi-csi2":1 []
          <- "rockchip-mipi-csi2":2 []
          <- "rockchip-mipi-csi2":3 [ENABLED]
          <- "rockchip-mipi-csi2":4 []
          <- "rockchip-mipi-csi2":5 []
          <- "rockchip-mipi-csi2":6 []
          <- "rockchip-mipi-csi2":7 []
          <- "rockchip-mipi-csi2":8 []
          <- "rockchip-mipi-csi2":9 []
          <- "rockchip-mipi-csi2":10 []
          <- "rockchip-mipi-csi2":11 []

- entity 13: stream_cif_mipi_id3 (1 pad, 11 links)
      type Node subtype V4L flags 0
      device node name /dev/video3
  pad0: Sink
          <- "rockchip-mipi-csi2":1 []
          <- "rockchip-mipi-csi2":2 []
          <- "rockchip-mipi-csi2":3 []
          <- "rockchip-mipi-csi2":4 [ENABLED]
          <- "rockchip-mipi-csi2":5 []
          <- "rockchip-mipi-csi2":6 []
          <- "rockchip-mipi-csi2":7 []
          <- "rockchip-mipi-csi2":8 []
          <- "rockchip-mipi-csi2":9 []
          <- "rockchip-mipi-csi2":10 []
          <- "rockchip-mipi-csi2":11 []

- entity 17: rkcif_scale_ch0 (1 pad, 11 links)
      type Node subtype V4L flags 0
      device node name /dev/video4
  pad0: Sink
          <- "rockchip-mipi-csi2":1 []
          <- "rockchip-mipi-csi2":2 []
          <- "rockchip-mipi-csi2":3 []
          <- "rockchip-mipi-csi2":4 []
          <- "rockchip-mipi-csi2":5 [ENABLED]
          <- "rockchip-mipi-csi2":6 []
          <- "rockchip-mipi-csi2":7 []
          <- "rockchip-mipi-csi2":8 []
          <- "rockchip-mipi-csi2":9 []
          <- "rockchip-mipi-csi2":10 []
          <- "rockchip-mipi-csi2":11 []

- entity 21: rkcif_scale_ch1 (1 pad, 11 links)
      type Node subtype V4L flags 0
      device node name /dev/video5
  pad0: Sink
          <- "rockchip-mipi-csi2":1 []
          <- "rockchip-mipi-csi2":2 []
          <- "rockchip-mipi-csi2":3 []
          <- "rockchip-mipi-csi2":4 []
          <- "rockchip-mipi-csi2":5 []
          <- "rockchip-mipi-csi2":6 [ENABLED]
          <- "rockchip-mipi-csi2":7 []
          <- "rockchip-mipi-csi2":8 []
          <- "rockchip-mipi-csi2":9 []
          <- "rockchip-mipi-csi2":10 []
          <- "rockchip-mipi-csi2":11 []

- entity 25: rkcif_scale_ch2 (1 pad, 11 links)
      type Node subtype V4L flags 0
      device node name /dev/video6
  pad0: Sink
          <- "rockchip-mipi-csi2":1 []
          <- "rockchip-mipi-csi2":2 []
          <- "rockchip-mipi-csi2":3 []
          <- "rockchip-mipi-csi2":4 []
          <- "rockchip-mipi-csi2":5 []
          <- "rockchip-mipi-csi2":6 []
          <- "rockchip-mipi-csi2":7 [ENABLED]
          <- "rockchip-mipi-csi2":8 []
          <- "rockchip-mipi-csi2":9 []
          <- "rockchip-mipi-csi2":10 []
          <- "rockchip-mipi-csi2":11 []

- entity 29: rkcif_scale_ch3 (1 pad, 11 links)
      type Node subtype V4L flags 0
      device node name /dev/video7
  pad0: Sink
          <- "rockchip-mipi-csi2":1 []
          <- "rockchip-mipi-csi2":2 []
          <- "rockchip-mipi-csi2":3 []
          <- "rockchip-mipi-csi2":4 []
          <- "rockchip-mipi-csi2":5 []
          <- "rockchip-mipi-csi2":6 []
          <- "rockchip-mipi-csi2":7 []
          <- "rockchip-mipi-csi2":8 [ENABLED]
          <- "rockchip-mipi-csi2":9 []
          <- "rockchip-mipi-csi2":10 []
          <- "rockchip-mipi-csi2":11 []

- entity 33: rkcif_tools_id0 (1 pad, 11 links)
      type Node subtype V4L flags 0
      device node name /dev/video8
  pad0: Sink
          <- "rockchip-mipi-csi2":1 []
          <- "rockchip-mipi-csi2":2 []
          <- "rockchip-mipi-csi2":3 []
          <- "rockchip-mipi-csi2":4 []
          <- "rockchip-mipi-csi2":5 []
          <- "rockchip-mipi-csi2":6 []
          <- "rockchip-mipi-csi2":7 []
          <- "rockchip-mipi-csi2":8 []
          <- "rockchip-mipi-csi2":9 [ENABLED]
          <- "rockchip-mipi-csi2":10 []
          <- "rockchip-mipi-csi2":11 []

- entity 37: rkcif_tools_id1 (1 pad, 11 links)
      type Node subtype V4L flags 0
      device node name /dev/video9
  pad0: Sink
          <- "rockchip-mipi-csi2":1 []
          <- "rockchip-mipi-csi2":2 []
          <- "rockchip-mipi-csi2":3 []
          <- "rockchip-mipi-csi2":4 []
          <- "rockchip-mipi-csi2":5 []
          <- "rockchip-mipi-csi2":6 []
          <- "rockchip-mipi-csi2":7 []
          <- "rockchip-mipi-csi2":8 []
          <- "rockchip-mipi-csi2":9 []
          <- "rockchip-mipi-csi2":10 [ENABLED]
          <- "rockchip-mipi-csi2":11 []

- entity 41: rkcif_tools_id2 (1 pad, 11 links)
      type Node subtype V4L flags 0
      device node name /dev/video10
  pad0: Sink
          <- "rockchip-mipi-csi2":1 []
          <- "rockchip-mipi-csi2":2 []
          <- "rockchip-mipi-csi2":3 []
          <- "rockchip-mipi-csi2":4 []
          <- "rockchip-mipi-csi2":5 []
          <- "rockchip-mipi-csi2":6 []
          <- "rockchip-mipi-csi2":7 []
          <- "rockchip-mipi-csi2":8 []
          <- "rockchip-mipi-csi2":9 []
          <- "rockchip-mipi-csi2":10 []
          <- "rockchip-mipi-csi2":11 [ENABLED]

- entity 45: rockchip-mipi-csi2 (12 pads, 122 links)
      type V4L2 subdev subtype Unknown flags 0
      device node name /dev/v4l-subdev0
  pad0: Sink
          [fmt:SRGGB10_1X10/2712x1536 field:none
           crop.bounds:(76,8)/2560x1520
           crop:(76,8)/2560x1520]
          <- "rockchip-csi2-dphy0":1 [ENABLED]
  pad1: Source
          -> "stream_cif_mipi_id0":0 [ENABLED]
          -> "stream_cif_mipi_id1":0 []
          -> "stream_cif_mipi_id2":0 []
          -> "stream_cif_mipi_id3":0 []
          -> "rkcif_scale_ch0":0 []
          -> "rkcif_scale_ch1":0 []
          -> "rkcif_scale_ch2":0 []
          -> "rkcif_scale_ch3":0 []
          -> "rkcif_tools_id0":0 []
          -> "rkcif_tools_id1":0 []
          -> "rkcif_tools_id2":0 []
  pad2: Source
          -> "stream_cif_mipi_id0":0 []
          -> "stream_cif_mipi_id1":0 [ENABLED]
          -> "stream_cif_mipi_id2":0 []
          -> "stream_cif_mipi_id3":0 []
          -> "rkcif_scale_ch0":0 []
          -> "rkcif_scale_ch1":0 []
          -> "rkcif_scale_ch2":0 []
          -> "rkcif_scale_ch3":0 []
          -> "rkcif_tools_id0":0 []
          -> "rkcif_tools_id1":0 []
          -> "rkcif_tools_id2":0 []
  pad3: Source
          -> "stream_cif_mipi_id0":0 []
          -> "stream_cif_mipi_id1":0 []
          -> "stream_cif_mipi_id2":0 [ENABLED]
          -> "stream_cif_mipi_id3":0 []
          -> "rkcif_scale_ch0":0 []
          -> "rkcif_scale_ch1":0 []
          -> "rkcif_scale_ch2":0 []
          -> "rkcif_scale_ch3":0 []
          -> "rkcif_tools_id0":0 []
          -> "rkcif_tools_id1":0 []
          -> "rkcif_tools_id2":0 []
  pad4: Source
          -> "stream_cif_mipi_id0":0 []
          -> "stream_cif_mipi_id1":0 []
          -> "stream_cif_mipi_id2":0 []
          -> "stream_cif_mipi_id3":0 [ENABLED]
          -> "rkcif_scale_ch0":0 []
          -> "rkcif_scale_ch1":0 []
          -> "rkcif_scale_ch2":0 []
          -> "rkcif_scale_ch3":0 []
          -> "rkcif_tools_id0":0 []
          -> "rkcif_tools_id1":0 []
          -> "rkcif_tools_id2":0 []
  pad5: Source
          -> "stream_cif_mipi_id0":0 []
          -> "stream_cif_mipi_id1":0 []
          -> "stream_cif_mipi_id2":0 []
          -> "stream_cif_mipi_id3":0 []
          -> "rkcif_scale_ch0":0 [ENABLED]
          -> "rkcif_scale_ch1":0 []
          -> "rkcif_scale_ch2":0 []
          -> "rkcif_scale_ch3":0 []
          -> "rkcif_tools_id0":0 []
          -> "rkcif_tools_id1":0 []
          -> "rkcif_tools_id2":0 []
  pad6: Source
          -> "stream_cif_mipi_id0":0 []
          -> "stream_cif_mipi_id1":0 []
          -> "stream_cif_mipi_id2":0 []
          -> "stream_cif_mipi_id3":0 []
          -> "rkcif_scale_ch0":0 []
          -> "rkcif_scale_ch1":0 [ENABLED]
          -> "rkcif_scale_ch2":0 []
          -> "rkcif_scale_ch3":0 []
          -> "rkcif_tools_id0":0 []
          -> "rkcif_tools_id1":0 []
          -> "rkcif_tools_id2":0 []
  pad7: Source
          -> "stream_cif_mipi_id0":0 []
          -> "stream_cif_mipi_id1":0 []
          -> "stream_cif_mipi_id2":0 []
          -> "stream_cif_mipi_id3":0 []
          -> "rkcif_scale_ch0":0 []
          -> "rkcif_scale_ch1":0 []
          -> "rkcif_scale_ch2":0 [ENABLED]
          -> "rkcif_scale_ch3":0 []
          -> "rkcif_tools_id0":0 []
          -> "rkcif_tools_id1":0 []
          -> "rkcif_tools_id2":0 []
  pad8: Source
          -> "stream_cif_mipi_id0":0 []
          -> "stream_cif_mipi_id1":0 []
          -> "stream_cif_mipi_id2":0 []
          -> "stream_cif_mipi_id3":0 []
          -> "rkcif_scale_ch0":0 []
          -> "rkcif_scale_ch1":0 []
          -> "rkcif_scale_ch2":0 []
          -> "rkcif_scale_ch3":0 [ENABLED]
          -> "rkcif_tools_id0":0 []
          -> "rkcif_tools_id1":0 []
          -> "rkcif_tools_id2":0 []
  pad9: Source
          -> "stream_cif_mipi_id0":0 []
          -> "stream_cif_mipi_id1":0 []
          -> "stream_cif_mipi_id2":0 []
          -> "stream_cif_mipi_id3":0 []
          -> "rkcif_scale_ch0":0 []
          -> "rkcif_scale_ch1":0 []
          -> "rkcif_scale_ch2":0 []
          -> "rkcif_scale_ch3":0 []
          -> "rkcif_tools_id0":0 [ENABLED]
          -> "rkcif_tools_id1":0 []
          -> "rkcif_tools_id2":0 []
  pad10: Source
          -> "stream_cif_mipi_id0":0 []
          -> "stream_cif_mipi_id1":0 []
          -> "stream_cif_mipi_id2":0 []
          -> "stream_cif_mipi_id3":0 []
          -> "rkcif_scale_ch0":0 []
          -> "rkcif_scale_ch1":0 []
          -> "rkcif_scale_ch2":0 []
          -> "rkcif_scale_ch3":0 []
          -> "rkcif_tools_id0":0 []
          -> "rkcif_tools_id1":0 [ENABLED]
          -> "rkcif_tools_id2":0 []
  pad11: Source
          -> "stream_cif_mipi_id0":0 []
          -> "stream_cif_mipi_id1":0 []
          -> "stream_cif_mipi_id2":0 []
          -> "stream_cif_mipi_id3":0 []
          -> "rkcif_scale_ch0":0 []
          -> "rkcif_scale_ch1":0 []
          -> "rkcif_scale_ch2":0 []
          -> "rkcif_scale_ch3":0 []
          -> "rkcif_tools_id0":0 []
          -> "rkcif_tools_id1":0 []
          -> "rkcif_tools_id2":0 [ENABLED]

- entity 58: rockchip-csi2-dphy0 (2 pads, 2 links)
      type V4L2 subdev subtype Unknown flags 0
      device node name /dev/v4l-subdev1
  pad0: Sink
          [fmt:SRGGB10_1X10/2712x1536@10000/300000 field:none
           crop.bounds:(76,8)/2560x1520]
          <- "m00_b_imx464 3-001a":0 [ENABLED]
  pad1: Source
          -> "rockchip-mipi-csi2":0 [ENABLED]


- entity 63: m00_b_imx464 3-001a (1 pad, 1 link)  《《《没看到这个说明驱动没起来
      type V4L2 subdev subtype Sensor flags 0
      device node name /dev/v4l-subdev2
  pad0: Source
          [fmt:SRGGB10_1X10/2712x1536@10000/300000 field:none
           crop.bounds:(76,8)/2560x1520]
          -> "rockchip-csi2-dphy0":0 [ENABLED]

- entity 67: m00_b_ircut (0 pad, 0 link)
      type V4L2 subdev subtype Lens flags 1
      device node name /dev/v4l-subdev3

entity 63: m00_b_imx464 3-001a (1 pad, 1 link)

m00:m模块 插到00位置

b:后摄像头

imx464:摄像头型号

3:使用i2c 3

001a:i2c 的从机地址

1 pad 一个端口

1 link 一个连线

[fmt:SRGGB10_1X10/2712x1536@10000/300000 field:none
crop.bounds:(76,8)/2560x1520]

SRGGB = baw格式

10 = 位宽为10

1 = 总线样本数

1 = 总线宽

2712x1536 =最大分辨率

10000/300000 =帧率

Media device information
------------------------

driver          rkisp0-vir0
model           rkisp0
serial
bus info
hw revision     0x0
driver version  5.10.160

Device topology

- entity 1: rkisp-isp-subdev (4 pads, 10 links)
      type V4L2 subdev subtype Unknown flags 0
      device node name /dev/v4l-subdev4
  pad0: Sink
          [fmt:SRGGB10_1X10/2560x1520 field:none
           crop.bounds:(0,0)/2560x1520
           crop:(0,0)/2560x1520]
          <- "rkisp_rawrd0_m":0 []
          <- "rkisp_rawrd2_s":0 [ENABLED]
          <- "rkisp_rawrd1_l":0 []
          <- "rkcif-mipi-lvds2":0 [ENABLED]
  pad1: Sink
          <- "rkisp-input-params":0 [ENABLED]
  pad2: Source
          [fmt:YUYV8_2X8/2560x1520 field:none colorspace:smpte170m quantization:full-range
           crop.bounds:(0,0)/2560x1520
           crop:(0,0)/2560x1520]
          -> "rkisp_mainpath":0 [ENABLED]
          -> "rkisp_selfpath":0 [ENABLED]
          -> "rkisp_fbcpath":0 [ENABLED]
          -> "rkisp_iqtool":0 [ENABLED]
  pad3: Source
          -> "rkisp-statistics":0 [ENABLED]

- entity 6: rkisp_mainpath (1 pad, 1 link)
      type Node subtype V4L flags 0
      device node name /dev/video11
  pad0: Sink
          <- "rkisp-isp-subdev":2 [ENABLED]

- entity 12: rkisp_selfpath (1 pad, 1 link)
      type Node subtype V4L flags 0
      device node name /dev/video12
  pad0: Sink
          <- "rkisp-isp-subdev":2 [ENABLED]

- entity 18: rkisp_fbcpath (1 pad, 1 link)
      type Node subtype V4L flags 0
      device node name /dev/video13
  pad0: Sink
          <- "rkisp-isp-subdev":2 [ENABLED]

- entity 24: rkisp_iqtool (1 pad, 1 link)
      type Node subtype V4L flags 0
      device node name /dev/video14
  pad0: Sink
          <- "rkisp-isp-subdev":2 [ENABLED]

- entity 30: rkisp_rawrd0_m (1 pad, 1 link)
      type Node subtype V4L flags 0
      device node name /dev/video15
  pad0: Source
          -> "rkisp-isp-subdev":0 []

- entity 36: rkisp_rawrd2_s (1 pad, 1 link)
      type Node subtype V4L flags 0
      device node name /dev/video16
  pad0: Source
          -> "rkisp-isp-subdev":0 [ENABLED]

- entity 42: rkisp_rawrd1_l (1 pad, 1 link)
      type Node subtype V4L flags 0
      device node name /dev/video17
  pad0: Source
          -> "rkisp-isp-subdev":0 []

- entity 48: rkisp-statistics (1 pad, 1 link)
      type Node subtype V4L flags 0
      device node name /dev/video18
  pad0: Sink
          <- "rkisp-isp-subdev":3 [ENABLED]

- entity 54: rkisp-input-params (1 pad, 1 link)
      type Node subtype V4L flags 0
      device node name /dev/video19
  pad0: Source
          -> "rkisp-isp-subdev":1 [ENABLED]

- entity 60: rkcif-mipi-lvds2 (1 pad, 1 link)
      type V4L2 subdev subtype Unknown flags 0
      device node name /dev/v4l-subdev5
  pad0: Source
          [fmt:SRGGB10_1X10/2560x1520@10000/300000 field:none]
          -> "rkisp-isp-subdev":0 [ENABLED]
3.查看video和设备节点的关系
grep "" /sys/class/video4linux/*/name
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值