Toybrick

标题: TB-rv1126D板子怎么获取摄像头图像(官方淘宝购买摄像头) [打印本页]

作者: hankyao    时间: 2021-7-21 09:52
标题: TB-rv1126D板子怎么获取摄像头图像(官方淘宝购买摄像头)
板子如何获取sensor raw数据,或者yuv

作者: 我是流氓我怕谁    时间: 2021-7-22 10:00
不知道你想获取的是哪个数据;
如果是imx317,接上模组后执行:
sudo media-ctl -d /dev/media1 --set-v4l2 '"m01_f_imx317 1-001a":0[fmt:SRGGB10_1X10/3840x2160]'
sudo media-ctl -d /dev/media1 --set-v4l2 '"rkisp-isp-subdev":0[fmt:SRGGB10_1X10/3840x2160]'
sudo media-ctl -d /dev/media1 --set-v4l2 '"rkisp-isp-subdev":0[crop0,0)/3840x2160]'

sudo media-ctl -d /dev/media1 -l '"rkisp_rawrd0_m":0->"rkisp-isp-subdev":0[0]'
sudo media-ctl -d /dev/media1 -l '"rkisp_rawrd2_s":0->"rkisp-isp-subdev":0[0]'
sudo media-ctl -d /dev/media1 -l '"rkisp_rawrd1_l":0->"rkisp-isp-subdev":0[0]'
sudo media-ctl -d /dev/media1 -l '"rkisp-csi-subdev":2->"rkisp_rawwr0":0[0]'
sudo media-ctl -d /dev/media1 -l '"rkisp-csi-subdev":3->"rkisp_rawwr1":0[0]'
sudo media-ctl -d /dev/media1 -l '"rkisp-csi-subdev":4->"rkisp_rawwr2":0[0]'
sudo media-ctl -d /dev/media1 -l '"rkisp-csi-subdev":5->"rkisp_rawwr3":0[0]'
以上脚本开机执行一次就可以。稍后我们会更新固件,把这个加到开机启动中。
抓图:
v4l2-ctl -d /dev/video19  --set-fmt-video=width=3840,height=2160,pixelformat=NV12  --stream-mmap=3 --stream-to=/home/toybrick/nv12 --stream-count=1
如果是typec转DP In的数据,执行:
v4l2-ctl -d /dev/video0  --set-fmt-video=width=3840,height=2160,pixelformat=NV12  --stream-mmap=3 --stream-to=/home/toybrick/nv12 --stream-count=1
作者: hankyao    时间: 2021-7-22 17:28
sudo media-ctl -d /dev/media1 --set-v4l2 '"rkisp-isp-subdev":0[crop0,0)/3840x2160]'输入这个命令总是报错。
Unable to setup formats: Invalid argument (22)
作者: troy    时间: 2021-7-23 14:04
hankyao 发表于 2021-7-22 17:28
sudo media-ctl -d /dev/media1 --set-v4l2 '"rkisp-isp-subdev":0[crop0,0)/3840x2160]'输入这个命令总是 ...

执行一下sudo media-ctl -d /dev/media1,贴出来看一下
作者: hankyao    时间: 2021-7-23 14:23
toybrick@debian10:~$ sudo media-ctl -p -d /dev/media1
[sudo] password for toybrick:
Media controller API version 4.19.172

Media device information
------------------------
driver          rkisp-vir0
model           rkisp0
serial
bus info
hw revision     0x0
driver version  4.19.172

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/1920x1080 field:none
                 crop.bounds0,0)/1920x1080
                 crop0,0)/1920x1080]
                <- "rkisp-csi-subdev":1 [ENABLED]
                <- "rkisp_rawrd0_m":0 [ENABLED]
                <- "rkisp_rawrd2_s":0 [ENABLED]
                <- "rkisp_rawrd1_l":0 [ENABLED]
        pad1: Sink
                <- "rkisp-input-params":0 [ENABLED]
        pad2: Source
                [fmt:YUYV8_2X8/1920x1080 field:none colorspace:smpte170m quantization:full-range
                 crop.bounds0,0)/1920x1080
                 crop0,0)/1920x1080]
                -> "rkisp-bridge-ispp":0 [ENABLED]
                -> "rkisp_mainpath":0 []
                -> "rkisp_selfpath":0 [ENABLED]
        pad3: Source
                -> "rkisp-statistics":0 [ENABLED]
                -> "rkisp-mipi-luma":0 [ENABLED]

- entity 6: rkisp-csi-subdev (6 pads, 6 links)
            type V4L2 subdev subtype Unknown flags 0
            device node name /dev/v4l-subdev5
        pad0: Sink
                [fmt:SRGGB10_1X10/1920x1080 field:none]
                <- "rockchip-mipi-dphy-rx":1 [ENABLED]
        pad1: Source
                [fmt:SRGGB10_1X10/1920x1080 field:none]
                -> "rkisp-isp-subdev":0 [ENABLED]
        pad2: Source
                [fmt:SRGGB10_1X10/1920x1080 field:none]
                -> "rkisp_rawwr0":0 [ENABLED]
        pad3: Source
                [fmt:SRGGB10_1X10/1920x1080 field:none]
                -> "rkisp_rawwr1":0 [ENABLED]
        pad4: Source
                [fmt:SRGGB10_1X10/1920x1080 field:none]
                -> "rkisp_rawwr2":0 [ENABLED]
        pad5: Source
                [fmt:SRGGB10_1X10/1920x1080 field:none]
                -> "rkisp_rawwr3":0 [ENABLED]

- entity 13: rkisp-bridge-ispp (1 pad, 1 link)
             type V4L2 subdev subtype Unknown flags 0
        pad0: Sink
                <- "rkisp-isp-subdev":2 [ENABLED]

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

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

- entity 29: rkisp_rawwr0 (1 pad, 1 link)
             type Node subtype V4L flags 0
             device node name /dev/video7
        pad0: Sink
                <- "rkisp-csi-subdev":2 [ENABLED]

- entity 35: rkisp_rawwr1 (1 pad, 1 link)
             type Node subtype V4L flags 0
             device node name /dev/video8
        pad0: Sink
                <- "rkisp-csi-subdev":3 [ENABLED]

- entity 41: rkisp_rawwr2 (1 pad, 1 link)
             type Node subtype V4L flags 0
             device node name /dev/video9
        pad0: Sink
                <- "rkisp-csi-subdev":4 [ENABLED]

- entity 47: rkisp_rawwr3 (1 pad, 1 link)
             type Node subtype V4L flags 0
             device node name /dev/video10
        pad0: Sink
                <- "rkisp-csi-subdev":5 [ENABLED]

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

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

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

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

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

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

- entity 89: rockchip-mipi-dphy-rx (2 pads, 2 links)
             type V4L2 subdev subtype Unknown flags 0
             device node name /dev/v4l-subdev6
        pad0: Sink
                [fmt:SRGGB10_1X10/1920x1080@10000/300000 field:none]
                <- "m01_f_imx317 1-001a":0 [ENABLED]
        pad1: Source
                [fmt:SRGGB10_1X10/1920x1080@10000/300000 field:none]
                -> "rkisp-csi-subdev":0 [ENABLED]

- entity 92: m01_f_imx317 1-001a (1 pad, 1 link)
             type V4L2 subdev subtype Sensor flags 0
             device node name /dev/v4l-subdev7
        pad0: Source
                [fmt:SRGGB10_1X10/1920x1080@10000/300000 field:none]
                -> "rockchip-mipi-dphy-rx":0 [ENABLED]
作者: hankyao    时间: 2021-7-23 15:43
rkispp0: waiting on params stream on event timeout
rkisp rkisp-vir0: can not get first iq setting in stream on
rkisp-bridge-ispp: bridge_stop timeout ret:0
报这个错误可能是什么问题
作者: hiCrystal    时间: 2021-7-30 17:44
troy 发表于 2021-7-23 14:04
执行一下sudo media-ctl -d /dev/media1,贴出来看一下

让人家贴出来看看,人家贴出来了,你看了吗?
作者: troy    时间: 2021-8-2 09:55
hankyao 发表于 2021-7-23 15:43
rkispp0: waiting on params stream on event timeout
rkisp rkisp-vir0: can not get first iq setting in ...

不好意思,最近出差了没看到。这个像是ispserver没有起来,ps -aux | grep isp,看有没有ispserver的线程,如果没有起来,那可以尝试重烧下固件。
作者: hankyao    时间: 2021-8-5 17:27
[root@RV1126_RV1109:/]# pa -aux|grep isp
-/bin/sh: pa: not found

作者: troy    时间: 2021-8-6 11:09
hankyao 发表于 2021-8-5 17:27
[root@RV1126_RV1109:/]# pa -aux|grep isp
-/bin/sh: pa: not found

你命令打错了,是ps -aux | grep isp,你打成pa了
作者: hankyao    时间: 2021-8-6 17:09
[29428.848468] rkispp0: waiting on params stream on event timeout
[29428.869206] rkisp rkisp-vir0: can not get first iq setting in stream on
报这个错误是什么原因
作者: hankyao    时间: 2021-8-6 17:10
[root@RV1126_RV1109:/]# ps -aux | grep isp
root      659  0.0  0.0   2056   224 ttyFIQ0  S+   08:13   0:00 grep isp
作者: troy    时间: 2021-8-9 09:02
hankyao 发表于 2021-8-6 17:10
[root@RV1126_RV1109:/]# ps -aux | grep isp
root      659  0.0  0.0   2056   224 ttyFIQ0  S+   08:13  ...

几个问题还需要确认下,你回复的时候最好回复我这条信息,不然我这边收不到你的回复提醒。
1. dmesg | grep imx  把日志贴出来,确认下imx摄像头是否正常加载。上次你media节点信息sudo media-ctl -p -d /dev/media1是有看到imx节点的,再次确认下。
2. sudo /usr/local/bin/tb.local.after执行下这条命令,把日志信息贴出来,ispserver的服务看起来没有成功启动,重新运行一下,是否有错误信息。




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3