This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] PROCESSOR-SDK-J784S4:SDK 10.01 与 GStreamer 播放问题:无法设置显示/监视器

Guru**** 2330830 points
Other Parts Discussed in Thread: PCM3168A
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1522348/processor-sdk-j784s4-gstreamer-play-issue-with-sdk-10-01-cannot-set-display-monitor

部件号:PROCESSOR-SDK-J784S4
主题中讨论的其他器件:PCM3168A

工具/软件:

您好:  

作为 EVM J784S4 上具有 SDK 10.01 的 gstreamer 测试、我尝试播放视频。 已尝试使用 gst-play、gst-launch with playbin、filesrc 等执行各种命令 全部失败、并显示以下错误消息:

按“k"可“可查看键盘快捷方式列表。
正在播放/root/sample-30s.mp4
重新分配延迟...
[ 192.093849] kauditd_printk_skb:禁止 5 个回调
[ 192.093856]审计:type=1006 审计 (1728544874.684:21):pid=1213 uid=0 subj=kernel old-auid=4294967295 auid=1000 t1
[ 192.112830]审计:type=1300 审计 (1728544874.684:21):arch=c00000b7 syscall=64 成功=yes exit=4 a0=8 a1=ffffffffffe79)
[ 192.140721]审计:类型=1327 审计 (1728544874.684:21):proctitle=“(systemd)"</s>“
[ 192.494028]审计:type=1006 审计 (1728544875.084:22):pid=1210 uid=0 subj=kernel old-auid=4294967295 auid=1000 t1
[ 192.507618]审计:type=1300 审计 (1728544875.084:22):arch=c00000b7 syscall=64 成功=yes exit=4 a0=8 a1=ffffc68)
[192.535220]审计:type=1327 审计 (1728544875.084:22):proctitle=“(Weston)"</s>“
[192.584777]审计:type=1006 审计 (1728544875.176:23):pid=1222 uid=0 subj=kernel old-auid=4294967295 auid=1000 t1
[ 192.598375]审计:type=1300 审计 (1728544875.176:23):arch=c00000b7 syscall=64 成功=yes exit=4 a0=8 a1=ffffdf4)
[ 192.626001]审计:type=1327 审计 (1728544875.176:23):proctitle=“(Weston)"</s>“
[ 192.672889]审计:type=1006 审计 (1728544875.264:24):pid=1226 uid=0 subj=kernel old-auid=4294967295 auid=1000 t1
警告无法初始化 Wayland 输出
警告调试信息:/usr/gstreamer1.0-plugins-bad/1.22.12/ext/wayland/gstwaylandsink.c src (383):gst_way:
无法创建 GstWlDisplay:“无法连接到陆地显示“(默认)“
警告无法初始化 EGL:EGL_NOT_INITIALIZE
警告调试信息:/usr/sdebug/gstreamer1.0-plugins-base/1.22.12/ext/gl/gstshiragesink.c src (1136):_secure_glk
[ 193.202954] CPB PCM3168A 播放:ASOC:CPB PCM3168A 上 snd_soc_link_hw_params 处的错误播放:–22
重新分配延迟...
错误无法从资源获取/设置设置。 文件:///root/sample-30s.mp4
调试错误信息:/usr/sdebug/gstreamer1.0-plugins-base/1.22.12/ext/alsa/gstalsasink.c src (639):set_hwparams(:
无法为回放设置硬件参数:参数无效
[193.253439] vdecc 4210000.video-codec: wave5_VPU_firmware_command_queue_error_check:结果未就绪:0x800
[193.263237] vdecc 4210000.video-codec: wave5_VPU_firmware_command_queue_error_check:结果未就绪:0x800
[193.273092] vdecc 4210000.video-codec: wave5_VPU_firmware_command_queue_error_check:结果未就绪:0x800
已到达播放列表结束。

gstreamer 似乎未能检测/配置显示。 系统在 SDK-9_02 模式下工作正常。 我通过 SDK 10 附带的预编译映像从 SD 卡运行。 (Linux j784s4-EVM 6.6.44-ti-01478-g541c20281af7-dirty)。

有什么建议可能会出现什么问题以及如何解决问题? 谢谢。

-Shige

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    经过一项详细研究后、发现预构建的映像是 ADAS、默认情况下、显示器在 Linux 中处于禁用状态、仅在 r5f 内核上启用。 根据该文档、我们需要修改 k3-j784s4-vision-apps.dtso 并重建 dtb、禁用 r5f 上的显示、重建 r5f fw。 但是、我们无法执行所有这些步骤的说明。 是否有人能提供在 R5 上禁用 DSS 并在 Linux 上启用的指令?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Shige、

    有关在 RTOS SDK 文档中重新构建固件的说明: https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j784s4/11_00_00_06/exports/docs/psdk_rtos/docs/user_guide/firmware_builder.html 

    一种更简单的解决方案(只是测试 GStreamer 和显示器)是构建/使用 tisdk-default-image、使用 tisdk-edgeai-image、或删除固件和器件树叠加层。

    此致、
    Jared

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、Jared。 感谢您的建议。  

    我使用 Yocto 构建了 tisdk-default-image、并使用 hte 生成的 wic 文件创建了 SD 卡。 它没有给我正确的显示 — 当我运行 gst-launch-1.0 videotestsrc 时,我的屏幕没有显示任何内容(终端显示播放,但没有显示)或 waylandsink(管道错误)。

    还删除了固件和器件树覆盖层(在 uEnv 和 rootfs 引导文件夹中)。 这使得 dsiplay 在启动时显示启动界面类型的模式(Weston 正在运行)。 但是、没有 gstreamer 测试会使显示屏显示任何不同的内容。  

    我深入了解 Yocto 构建更多、研究包含的封装。 所有 gstreamer 封装、gtk+3、 wayland、Weston 都包含在构建的图像中。  

    我还切换了一些显示器 — 目前使用的是戴尔(以前适用于 SDK9 vision 应用程序)和 HP 显示器。 没有人带来任何运气。  

    您可以建议进行测试/修复吗? 是否有可用作参考/基线的 gstreamer 的预构建、经过测试的 Linux 映像启用显示? 或者、如果有任何描述如何操作显示器的详细说明/文档、我将阅读并学习。 所有文档都围绕视觉应用程序显示。  

    谢谢。

    滋贺

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Shige、

    它没有给我正确的显示 — 当我运行 gst-launch-1.0 videotestsrc 时、我的屏幕没有显示任何内容、同时运行 autovideosink(终端显示,但显示无内容)或 waylandsink(管道错误)。

    您可以尝试 kmssink:

    $ gst-launch-1.0 videotestsrc ! queue ! kmssink driver-name=tidsss sync=false

    您对测试/修复有何建议? 是否有预构建的、经过测试的 Linux 映像启用 gstreamer 显示、可以用作参考/基线?

    默认映像应该起作用。

    或者、如果有任何详细的说明/文档描述如何操作显示器、我将阅读并学习。

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j784s4/11_00_00_08/exports/docs/linux/Foundational_Components graphics/index.html 

    此致、
    Jared

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、Jared。 我们让系统按照您的指示工作。 驱动程序名称是一个关键参数。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Shige、

    很高兴它能正常工作。 关闭螺纹。

    此致、
    Jared