原创 RK628底层调试,使用V4L2调试工具抓图

2023-2-8 10:16 402 1 1 分类: MCU/ 嵌入式 文集: Rockchip
  • 查看链路拓扑结构
media-ctl -d /dev/media0  -p      //目录也可能是/dev/media1
可以查看到RK628的设备是/dev/v4l-subdev3    分辨率和帧模式:UYVY8_2X8/1920x1080@10000/300000
  • 查看链路情况,并进行配置,如果链路正确则省略
media-ctl -d /dev/media0 -l \
'"m00_b_rk628-csi rk628-csi":0->"rockchip-csi2-dphy0":0 [1]'
media-ctl -d /dev/media0 -l \
'"rockchip-mipi-dphy-rx":1->"rkisp-isp-subdev":0 [1]'
media-ctl -d /dev/media0 -l '"rkisp-input-params":0->"rkisp-isp-subdev":1 [1]'
media-ctl -d /dev/media0 -l '"rkisp-isp-subdev":2->"rkisp_mainpath":0 [1]'
media-ctl -d /dev/media0 -l '"rkisp-isp-subdev":2->"rkisp_selfpath":0 [1]'
media-ctl -d /dev/media0 -l '"rkisp-isp-subdev":3->"rkisp-statistics":0 [1]'
  • 配置分辨率
media-ctl -d /dev/media0 \
--set-v4l2 '"rkisp-isp-subdev":0[fmt:UYVY2X8/1920x1080]'
media-ctl -d /dev/media0 \
--set-v4l2 '"rkisp-isp-subdev":0[crop: (0,0)/1920x1080]'
media-ctl -d /dev/media0 \
--set-v4l2 '"rkisp-isp-subdev":2[fmt:UYVY2X8/1920x1080]'
media-ctl -d /dev/media0 \
--set-v4l2 '"rkisp-isp-subdev":2[crop: (0,0)/1920x1080]'
  • 查看配置结果
media-ctl -d /dev/media0  -p
  • 抓取图像YUV文件
v4l2-ctl --verbose -d /dev/video0 \
--set-fmt-video=width=1920,height=1080,pixelformat='UYVY' \
--stream-mmap=4 --stream-skip=5 --stream-count=10 \
--stream-to=/data/rk628_1920x1080.yuv --stream-poll
  • 获取图像数据流
v4l2-ctl --verbose -d /dev/video0 \
--set-fmt-video=width=1920,height=1080,pixelformat='UYVY' \
--stream-mmap=4 \
--set-selection=target=crop,flags=0,top=0,left=0,width=1920,height=1080
pixelformat属性根据实际配置而定,具体支持哪些,使用如下命令查看
v4l2-ctl -d2 --list-formats-ext
  • 使用ffmpeg查看YUV文件
将YUV文件导入到linux系统或者windows系统中。如下是UBUNTU系统
ffplay -f rawvideo -video_size 1920x1080 -pix_fmt uyvy422 rk628_1920x1080.yuv
关于pix_fmt参数可以使用如下命令查看,并找到与图像对应的
ffmpeg -pix_fmts


抓取YUV时,出现如下报错,可以试试插拔信号源,或者查看dts中rk628_csi下plugin-det-gpios和hpd-output-inverted的配置
m00_b_rk628-csi rk628-csi: rk628_hdmirx_phy_setup hdmi rxphy lock failed, retry:2


作者: 二月半, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-1862109.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

给作者打赏,鼓励TA抓紧创作!

赞赏支持
点赞 1
赞赏0

文章评论0条评论)

登录后参与讨论
相关推荐阅读
二月半 2022-07-20 06:09
三十而立学FPGA之按键消抖
1.简介按键为何消抖,原因是当按键按下和松开时,由于弹片回弹抖动,而导致按键对应管脚误判为多次按下和松开。从以下动图对比可以看出:2.原理如图,我们认为的按键波形是理想的,然而其实正真的实际波形是每次...
二月半 2022-07-02 23:12
《Verilog HDL与FPGA数字系统设计》+简评
    内容概括 本书是一本实践性很强的书,从最基础的数字逻辑基础,到最后的片上系统学习。从verilog的基础语法到静态时序分析。本书涵盖了大量的源码,对于一个初学者而...
二月半 2022-06-12 16:47
三十而立学FPGA之数码管
简介 数码管,一种把多个发光二极管通过简单阵列的方式组合而成的显示器件。多个二极管阴极连在一起,通过控制阳极的高低电平来控制数码管相应LED亮灭的叫做共阴,反之共阳。每个发光二极管称之为数码管的段,...
二月半 2022-05-20 07:14
三十而立学FPGA之UART
UART介绍 简介 通用异步收发器(Universal Asynchronous Receiver/Transmitter),既UART 时序   根据时序图可以了解到: ...
二月半 2021-09-17 16:40
FPGA基础、高级功能与工业电子应用》+略读感受
当得知我能得到这本书的时候,还是很兴奋的。然后就是等京东的快递,可惜的是京东小哥弄了个乌龙,书放在我公司了一直说没带,一直持续了三天,在我拿其他快递的时候,无意中看见了另一个包裹,拆开后是惊喜也是好笑...
我要评论
0
1
1
2
3
4
5
6
7
8
9
0
关闭 热点推荐上一条 /4 下一条