Firefly开源社区

标题: buildroot系统,测试HDMI IN获取视频异常 [打印本页]

作者: 中古纪骑士    时间: 2022-6-8 17:50
标题: buildroot系统,测试HDMI IN获取视频异常
固件版本:rk3588_repo_sdk_v0.1.0a.7z
通过v4lc命令,查看输入源是3840x2160,而实际输入源是1920x1080。





通过获取输入视: gst-launch-1.0 v4l2src device=/dev/video8 ! 'video/x-raw,width=3840,height=2160,framerate=60/1' ! waylandsink,显示花瓶




通过获取输入视: gst-launch-1.0 v4l2src device=/dev/video8 ! 'video/x-raw,width=1920,height=1080,framerate=60/1' ! waylandsink,执行报错



有大佬碰到过这种问题的吗,多谢了!!!

1654680507469.png (87.01 KB, 下载次数: 812)

1654680507469.png

作者: 板蓝根    时间: 2022-6-14 15:21
https://wiki.t-firefly.com/zh_CN ... ux-shi-yong-hdmi-in

试试 ubuntu 的脚本  glimagesink 换成 waylandsink

作者: 中古纪骑士    时间: 2022-6-14 16:08
ubuntu 的脚本 glimagesink 换成 waylandsink 还是有报错
获取的宽高也是异常的

1655193891416.png (17.48 KB, 下载次数: 841)

1655193891416.png

1655193939320.png (36.57 KB, 下载次数: 836)

1655193939320.png

作者: 799959745    时间: 2022-6-14 16:29
目前测试使用已发布的debian11系统,播放使用glimagesink。播放正常。你是一定要使用buildroot系统播放吗?buildroot系统可能配置不全,缺少一些组件,导致播放异常。
作者: 中古纪骑士    时间: 2022-6-14 16:38
799959745 发表于 2022-6-14 16:29
目前测试使用已发布的debian11系统,播放使用glimagesink。播放正常。你是一定要使用buildroot系统播放吗? ...

debian系统有点大,很大可能用buildroot系统,主要是会用到HDMI采集,现在看到的现象是,采集异常,输入的分辨率不正常
作者: 中古纪骑士    时间: 2022-6-14 17:11
切换到debian11系统,还是有问题
记得在Ubuntu固件上测试过,好像是正常的

1655197831639.png (50.19 KB, 下载次数: 821)

1655197831639.png

作者: 799959745    时间: 2022-6-14 17:30
中古纪骑士 发表于 2022-6-14 17:11
切换到debian11系统,还是有问题
记得在Ubuntu固件上测试过,好像是正常的

使用debian11系统不能正常播放吗?
buildroot系统正在适配中,可能没这么快。
作者: 中古纪骑士    时间: 2022-6-14 17:35
799959745 发表于 2022-6-14 17:30
使用debian11系统不能正常播放吗?
buildroot系统正在适配中,可能没这么快。

debian系统也不能正常播放,看着好像缺opengl库
这个输入异常 也和系统有关系吗,看着是输入分辨率不对
作者: 799959745    时间: 2022-6-14 18:00
中古纪骑士 发表于 2022-6-14 17:35
debian系统也不能正常播放,看着好像缺opengl库
这个输入异常 也和系统有关系吗,看着是输入分辨率不对

我这边测试的是正常的哦。就是使用官方的固件。你是怎么在另一台设备播放视频的?
作者: 中古纪骑士    时间: 2022-6-14 18:57
799959745 发表于 2022-6-14 18:00
我这边测试的是正常的哦。就是使用官方的固件。你是怎么在另一台设备播放视频的?

我是按照文档提供的编译 Debian 固件的步骤,编译出的debian固件,也没有做额外的修改。
按照文档提供的脚本,执行就不行
固件版本:rk3588_repo_sdk_v0.1.0a.7z
作者: 799959745    时间: 2022-6-15 09:08
中古纪骑士 发表于 2022-6-14 18:57
我是按照文档提供的编译 Debian 固件的步骤,编译出的debian固件,也没有做额外的修改。
按照文档提供的 ...

debian11固件可以直接使用firefly官网发布的最新debian11固件。烧入即可。
sdk已经更新了,修复很多问题。看一下你当前sdk的版本号,在板子上执行:cat /proc/version。
  1. Linux version 5.10.66 (daijh@8d391e97ab54) (kernel commit id: 94cc6ef6b05d) (sdk version: rk3588_linux_release_20220610_v1.0.0c) (aarch64-none-linux-gnu-gcc (GN
  2. U Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 10.3.1 20210621, GNU ld (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.
  3. 29)) 2.36.1.20210621) #24 SMP Fri Jun 10 10:44:09 CST 2022
复制代码

正常的话和上面的信息一致,不一样的话请先更新sdk再编译。
作者: 799959745    时间: 2022-6-15 09:22
中古纪骑士 发表于 2022-6-14 18:57
我是按照文档提供的编译 Debian 固件的步骤,编译出的debian固件,也没有做额外的修改。
按照文档提供的 ...

在buildroot使用这一条命令试一下。已经测试能正常采集显示。
  1. gst-launch-1.0 v4l2src device=/dev/video8 ! 'video/x-raw,width=1920,height=1080,framerate=60/1' ! videoconvert ! kmssink
复制代码

作者: 中古纪骑士    时间: 2022-6-15 09:53
799959745 发表于 2022-6-15 09:08
debian11固件可以直接使用firefly官网发布的最新debian11固件。烧入即可。
sdk已经更新了,修复很多问题 ...

debian11固件 我用的是我自己编译的 ,查看 cat /proc/version查看不到这个文件,一会我可以试试官网发布的debian11固件。
sdk版本我这应该不是最新的,这个是buildroot系统的信息
Linux version 5.10.66 (zwf@ubuntu) (kernel commit id: 6d2f1f043c5e) (sdk version: rk3588_linux_release_20220422_v0.1.0a) (aarch64-none-linux-gnu-gcc (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 10.3.1 20210621, GNU ld (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 2.36.1.20210621) #1 SMP Tue Jun 7 15:30:00 CST 2022

请问一下,这个应该如何更新呢
作者: 中古纪骑士    时间: 2022-6-15 10:01
799959745 发表于 2022-6-15 09:22
在buildroot使用这一条命令试一下。已经测试能正常采集显示。

[root@RK3588:~]# cat /proc/version
Linux version 5.10.66 (zwf@ubuntu) (kernel commit id: 6d2f1f043c5e) (sdk version: rk3588_linux_release_20220422_v0.1.0a) (aarch64-none-linux-gnu-gcc (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 10.3.1 20210621, GNU ld (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 2.36.1.20210621) #1 SMP Tue Jun 7 15:30:00 CST 2022


[root@RK3588:~]# gst-launch-1.0 v4l2src device=/dev/video8 ! 'video/x-raw,width=1920,height=1080,framerate=60/1' ! 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
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Device '/dev/video8' has no supported format
Additional debug info:
../sys/v4l2/gstv4l2object.c(4031): gst_v4l2_object_set_format_full (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
Call to TRY_FMT failed for NV24 @ 1920x1080: Invalid argument
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error.
Additional debug info:
../libs/gst/base/gstbasesrc.c(3127): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
streaming stopped, reason not-negotiated (-4)
Execution ended after 0:00:00.002919000
Setting pipeline to NULL ...
Freeing pipeline ...
我这应该是SDK不是最新的,请问这个如何更新SDK呢,执行下面两个指令就行吗
5. .repo/repo/repo sync -l
6. .repo/repo/repo start rk3588/firefly --all
作者: 799959745    时间: 2022-6-15 10:09
中古纪骑士 发表于 2022-6-15 10:01
[root@RK3588:~]# cat /proc/version
Linux version 5.10.66 (zwf@ubuntu) (kernel commit id: 6d2f1f04 ...

是的,使用 repo 命令更新
作者: 中古纪骑士    时间: 2022-6-15 14:48
799959745 发表于 2022-6-15 09:08
debian11固件可以直接使用firefly官网发布的最新debian11固件。烧入即可。
sdk已经更新了,修复很多问题 ...

Linux version 5.10.66 (zwf@ubuntu) (kernel commit id: 94cc6ef6b05d) (sdk version: rk3588_linux_release_20220422_v0.1.0a) (aarch64-none-linux-gnu-gcc (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 10.3.1 20210621, GNU ld (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 2.36.1.20210621) #2 SMP Wed Jun 15 12:24:54 CST 2022
更新后的SDK:sdk version: rk3588_linux_release_20220610_v1.0.0c这个不一致 其他的就一致了,不知道这个在哪控制的
作者: 中古纪骑士    时间: 2022-6-15 14:52
799959745 发表于 2022-6-15 09:08
debian11固件可以直接使用firefly官网发布的最新debian11固件。烧入即可。
sdk已经更新了,修复很多问题 ...

更新完SDK后,执行您的指令,输出颜色异常,使用下面的指令,输出正常
gst-launch-1.0 v4l2src device=/dev/video8 ! 'video/x-raw,width=1920,height=1080,format=BGR,framerate=60/1' ! videoconvert ! kmssink


请问,gst-launch-1.0能否指定不同屏幕输出显示(多屏异显修改配置已经实现)。
作者: 799959745    时间: 2022-6-15 15:18
中古纪骑士 发表于 2022-6-15 14:48
Linux version 5.10.66 (zwf@ubuntu) (kernel commit id: 94cc6ef6b05d) (sdk version: rk3588_linux_rel ...

你可能要在内核 make clean 一下,重新编译才会更新。
作者: 799959745    时间: 2022-6-15 15:21
中古纪骑士 发表于 2022-6-15 14:52
更新完SDK后,执行您的指令,输出颜色异常,使用下面的指令,输出正常
gst-launch-1.0 v4l2src device=/ ...

一般是不用加videoconvert的。(gst-launch-1.0能否指定不同屏幕输出显示)这个可以了解下 gstreamer 相关的知识。
作者: 中古纪骑士    时间: 2022-6-15 15:24
799959745 发表于 2022-6-15 15:21
一般是不用加videoconvert的。(gst-launch-1.0能否指定不同屏幕输出显示)这个可以了解下 gstreamer 相 ...

好的 多谢




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1