20240613确认飞凌的OK3588-C的核心板的HDMI IN功能

2024-06-15 05:12

本文主要是介绍20240613确认飞凌的OK3588-C的核心板的HDMI IN功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

20240613确认飞凌的OK3588-C的核心板的HDMI IN功能
2024/6/13 16:09


v4l2-ctl --list-devices
v4l2-ctl --list-formats-ext -d /dev/video8
【这里必须拿到HDMI OUT机芯的分辨率。如果拿不到,肯定硬件异常/线没有接好】
v4l2-ctl -V -d /dev/video8
gst-launch-1.0 v4l2src device=/dev/video8 ! videoconvert ! kmssink


确认LOG:
could not load cursor 'dnd-move'
could not load cursor 'dnd-copy'
could not load cursor 'dnd-none'
could not load cursor 'dnd-move'
could not load cursor 'dnd-copy'
could not load cursor 'dnd-none'
QStandardPaths: runtime directory '/var/run' is not a directory, but a symbolic link to a directory permissions 0755 owned by UID 0 GID 0
xkbcommon: ERROR: couldn't find a Compose file for locale "C" (mapped to "C")
could not create XKB compose table for locale 'C'.  Disabiling compose
xkbcommon: ERROR: couldn't find a Compose file for locale "C" (mapped to "C")
could not create XKB compose table for locale 'C'.  Disabiling compose
Failure: No such entity
OK
Starting sshd: OK
Debug: configfs_init
mkdir: cannot create directory '/sys/kernel/config/usb_gadget/rockchip/functions/uac1.gs0': No such file or directory
mkdir: cannot create directory '/sys/kernel/config/usb_gadget/rockchip/functions/uac2.gs0': No such file or directory
mkdir: cannot create directory '/sys/kernel/config/usb_gadget/rockchip/functions/mtp.gs0': No such file or directory
mkdir: cannot create directory '/sys/kernel/config/usb_gadget/rockchip/functions/rndis.gs0': No such file or directory
mkdir: cannot create directory '/sys/kernel/config/usb_gadget/rockchip/functions/acm.gs6': No such file or directory
mkdir: cannot create directory '/sys/kernel/config/usb_gadget/rockchip/functions/hid.usb0': No such file or directory
Starting vsftpd: OK
Starting dnsmasq: 
dnsmasq: unknown interface uap0
FAIL
Starting input-event-daemon: input-event-daemon: Start parsing /etc/input-event-daemon.conf...
input-event-daemon: Adding device: /dev/input/event0...
input-event-daemon: Adding device: /dev/input/event1...
input-event-daemon: Adding device: /dev/input/event2...
input-event-daemon: Adding device: /dev/input/event3...
input-event-daemon: Start listening on 4 devices...
done
root@ok3588:/# 
root@ok3588:/# 
root@ok3588:/# [08:00:11.682] Detected a monitor change on head 'HDMI-A-1', not bothering to do anything about it.
[08:00:11.682] Detected a monitor change on head 'DSI-1', not bothering to do anything about it.
[08:00:11.682] Detected a monitor change on head 'DSI-2', not bothering to do anything about it.

root@ok3588:/# 
root@ok3588:/# 
root@ok3588:/# 
root@ok3588:/# 
root@ok3588:/# v4l2-ctl --list-devices
rk_hdmirx (fdee0000.hdmirx-controller):
    /dev/video8

rkcif-mipi-lvds2 (platform:rkcif):
    /dev/media0

rkcif (platform:rkcif-mipi-lvds2):
    /dev/video0
    /dev/video1
    /dev/video2
    /dev/video3
    /dev/video4
    /dev/video5
    /dev/video6
    /dev/video7

root@ok3588:/# 
root@ok3588:/# 
root@ok3588:/# v4l2-ctl --list-formats-ext -d /dev/video8
ioctl: VIDIOC_ENUM_FMT
    Type: Video Capture Multiplanar

    [0]: 'BGR3' (24-bit BGR 8-8-8)
    [1]: 'NV24' (Y/CbCr 4:4:4)
    [2]: 'NV16' (Y/CbCr 4:2:2)
    [3]: 'NV12' (Y/CbCr 4:2:0)
root@ok3588:/# 
root@ok3588:/# v4l2-ctl -V -d /dev/video8
Format Video Capture Multiplanar:
    Width/Height      : 3840/2160
    Pixel Format      : 'BGR3' (24-bit BGR 8-8-8)

    Field             : None
    Number of planes  : 1
    Flags             : premultiplied-alpha, 0x000000fe
    Colorspace        : sRGB
    Transfer Function : Default
    YCbCr/HSV Encoding: Unknown (0x000000ff)
    Quantization      : Full Range
    Plane 0           :
       Bytes per Line : 11520
       Size Image     : 24883200
root@ok3588:/# 
koot@ok3588:/# gst-launch-1.0 v4l2src device=/dev/video8 ! videoconvert ! kmssin 
Setting pipeline to PAUSED ...
Using mplane plugin for capture 
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Redistribute latency...
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:40.982767535
Setting pipeline to NULL ...
Freeing pipeline ...
root@ok3588:/# 
root@ok3588:/# 
root@ok3588:/# 


参考资料:
v4l2-ctl --list-devices
v4l2-ctl --list-formats-ext -d /dev/video58
v4l2-ctl -V -d /dev/video58
gst-launch-1.0 v4l2src device=/dev/video58 ! videoconvert ! kmssink


4.2.4 HDMI IN 测试
4.2.4.1 HDMIIN 格式支持查询
摄像头识别检测
[root@OK3588:/]#v4l2-ctl --list-devices //查看设备结点,可见/dev/video58 为 HDMI IN 结点
[[ 603.770428] rockchip-csi2-dphy csi2-dcphy0: csi2_dphy_update_sensor_mbus fail to get dphy 
param, used default value
[ 603.770579] rockchip-csi2-dphy csi2-dcphy0: csi2_dphy_update_sensor_mbus fail to get dphy 
param, used default value
[ 603.770634] rockchip-csi2-dphy csi2-dcphy0: csi2_dphy_update_sensor_mbus fail to get dphy 
param, used default value
[ 603.770688] rockchip-csi2-dphy csi2-dcphy0: csi2_dphy_update_sensor_mbus fail to get dphy 
param, used default value
[ 603.770739] rockchip-csi2-dphy csi2-dcphy0: csi2_dphy_update_sensor_mbus fail to get dphy 
param, used default value
[ 603.770791] rockchip-csi2-dphy csi2-dcphy0: csi2_dphy_update_sensor_mbus fail to get dphy 
param, used default value
[ 603.770843] rockchip-csi2-dphy csi2-dcphy0: csi2_dphy_update_sensor_mbus fail to get dphy 
param, used default value
[ 603.770893] rk_hdmirx (fdee0r000.hdmoirx-conctroller):
 /dev/video58
rkisp-statistics (platform: rkisp):
 /dev/video47
 /dev/video48
 /dev/video56
 /dev/video5k7
rkccif-miphi-lvds i(platform:rkcif):
 /de-v/media0
 /devc/media1s
 /dev/media2
 /dev/media3
 /dev/media4
格式支持查询
[root@OK3588:/]#v4l2-ctl --list-formats-ext -d /dev/video58 //查看 HDMI RX 支持的格式
ioctl: VIDIOC_ENUM_FMT
 Type: Video Capture Multiplanar
 [0]: 'RGB3' (24-bit RGB 8-8-8)
 [1]: 'NV24' (Y/CbCr 4:4:4)


[2]: 'NV16' (Y/CbCr 4:2:2)
 [3]: 'NV12' (Y/CbCr 4:2:0)
4.2.4.2 摄像头采集格式查询和修改
摄像头采集格式查询
[root@OK3588:/]#v4l2-ctl -V -d /dev/video58
Format Video Capture Multiplanar:
 Width/Height : 3840/2160
 Pixel Format : 'NV12' (Y/CbCr 4:2:0)
 Field : None
 Number of planes : 1
 Flags : premultiplied-alpha, 0x000000fe
 Colorspace : SMPTE 170M
 Transfer Function : Default
 YCbCr/HSV Encoding: Unknown (0x000000ff)
 Quantization : Default
 Plane 0 :
 Bytes per Line : 3840
 Size Image : 12441600
4.2.4.3 摄像头图像预览
[root@ok3588:/]# gst-launch-1.0 v4l2src device=/dev/video58 ! videoconvert ! kmssink
Setting pipeline to PAUSED ...
Using mplane plugin for capture
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Redistribute latency...
[ 68.494081] fdee0000.hdmirx-controller: rcv frames
0:00:45.9 / 99:99:99.
注意:当前版本请不要使用 waylandsink 显示,使用 gst-launch-1.0 编码会卡顿。

这篇关于20240613确认飞凌的OK3588-C的核心板的HDMI IN功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1062512

相关文章

Andrej Karpathy最新采访:认知核心模型10亿参数就够了,AI会打破教育不公的僵局

夕小瑶科技说 原创  作者 | 海野 AI圈子的红人,AI大神Andrej Karpathy,曾是OpenAI联合创始人之一,特斯拉AI总监。上一次的动态是官宣创办一家名为 Eureka Labs 的人工智能+教育公司 ,宣布将长期致力于AI原生教育。 近日,Andrej Karpathy接受了No Priors(投资博客)的采访,与硅谷知名投资人 Sara Guo 和 Elad G

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

Spring框架5 - 容器的扩展功能 (ApplicationContext)

private static ApplicationContext applicationContext;static {applicationContext = new ClassPathXmlApplicationContext("bean.xml");} BeanFactory的功能扩展类ApplicationContext进行深度的分析。ApplicationConext与 BeanF

JavaFX应用更新检测功能(在线自动更新方案)

JavaFX开发的桌面应用属于C端,一般来说需要版本检测和自动更新功能,这里记录一下一种版本检测和自动更新的方法。 1. 整体方案 JavaFX.应用版本检测、自动更新主要涉及一下步骤: 读取本地应用版本拉取远程版本并比较两个版本如果需要升级,那么拉取更新历史弹出升级控制窗口用户选择升级时,拉取升级包解压,重启应用用户选择忽略时,本地版本标志为忽略版本用户选择取消时,隐藏升级控制窗口 2.

Android 10.0 mtk平板camera2横屏预览旋转90度横屏拍照图片旋转90度功能实现

1.前言 在10.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的 时候,默认预览图像也是需要横屏显示的,在上一篇已经实现了横屏预览功能,然后发现横屏预览后,拍照保存的图片 依然是竖屏的,所以说同样需要将图片也保存为横屏图标了,所以就需要看下mtk的camera2的相关横屏保存图片功能, 如何实现实现横屏保存图片功能 如图所示: 2.mtk

Spring+MyBatis+jeasyui 功能树列表

java代码@EnablePaging@RequestMapping(value = "/queryFunctionList.html")@ResponseBodypublic Map<String, Object> queryFunctionList() {String parentId = "";List<FunctionDisplay> tables = query(parent

PostgreSQL核心功能特性与使用领域及场景分析

PostgreSQL有什么优点? 开源和免费 PostgreSQL是一个开源的数据库管理系统,可以免费使用和修改。这降低了企业的成本,并为开发者提供了一个活跃的社区和丰富的资源。 高度兼容 PostgreSQL支持多种操作系统(如Linux、Windows、macOS等)和编程语言(如C、C++、Java、Python、Ruby等),并提供了多种接口(如JDBC、ODBC、ADO.NET等

寻迹模块TCRT5000的应用原理和功能实现(基于STM32)

目录 概述 1 认识TCRT5000 1.1 模块介绍 1.2 电气特性 2 系统应用 2.1 系统架构 2.2 STM32Cube创建工程 3 功能实现 3.1 代码实现 3.2 源代码文件 4 功能测试 4.1 检测黑线状态 4.2 未检测黑线状态 概述 本文主要介绍TCRT5000模块的使用原理,包括该模块的硬件实现方式,电路实现原理,还使用STM32类

nginx介绍及常用功能

什么是nginx nginx跟Apache一样,是一个web服务器(网站服务器),通过HTTP协议提供各种网络服务。 Apache:重量级的,不支持高并发的服务器。在Apache上运行数以万计的并发访问,会导致服务器消耗大量内存。操作系统对其进行进程或线程间的切换也消耗了大量的CPU资源,导致HTTP请求的平均响应速度降低。这些都决定了Apache不可能成为高性能WEB服务器  nginx: