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.

[参考译文] Linux:dmabuftest 不能用于 wayland

Guru**** 2590540 points
Other Parts Discussed in Thread: TVP5158

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/642990/linux-dmabuftest-not-working-with-wayland

主题中讨论的其他器件:TVP5158

工具/软件:Linux

大家好、

我们使用以下命令、但它不起作用。

dmabuftest -w 800x480 -d /dev/video0 -c 720x288@YUYV

 我们得到以下输出、并发生碰撞。

dmabuftest -w 800x480 -d /dev/video0 -c 720x288@YUYV
正在打开显示屏...
航迹显示已打开

获得的陆地登记

分割故障(转储内核)。

请检查此问题吗? 内核端或 Weston 端是否需要应用任何补丁?

此致、

Gokul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Gokul、
    在您的案例中、Weston 似乎是为 IVI-shell 配置的。 您能否从/etc/weston.ini 确认这一点?如果它是 IVI-shell,则会出现分段故障。
    dmabuftest 和 omapdrmtest 中的所有其他应用程序仍使用桌面 shell 作为默认 shell,尚未集成 IVI-shell 支持。

    谢谢
    RAM
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 RAM、
    你是对的。 我们使用的是 IVI-shell。
    我尝试使用 Desktop-shell,它工作正常。

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

    我们正在使用以下命令通过 gstreamer 进行尝试。


    gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=1000 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 720、height=(int) 288'! VPE num-input-buffers=8! 排队! 陆上接收机


    我将获得以下输出。 但在显示屏中未捕获任何数据。

    正在将管道设置为暂停...
    管道处于活动状态,不需要 PREROLL...
    正在将管道设置为正在播放...
    新时钟:GstSystemClock


    此致、
    Gokul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Gokul、
    节点/dev/video0用于 VPE、VIP 通道则从/dev/video1.开始
    请将其更改为器件/dev/video1并进行尝试
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 RAM、

    已尝试使用/dev/video1,但它无法正常工作。 是否可以将源从 VIP 连接到显示器而不使用 VPE。 ?

    使用什么是 gstreamer 命令?

    此致
    Gokul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Gokul、
    是的、此处的 VPE 用于 YUY 至 NV12转换。 如果您不在显示屏上使用 VPE 输出、则会显示为垃圾、因为 landwaysink 不支持 YUY DRM 缓冲区。
    您是否在流水线中看到任何错误? 我已经设置了采用 TVP5158的隔行捕获720x240 NTSC、
    这里是对我有效的流水线
    gst-launch-1.0 v4l2src device=/dev/video1 num-buffers=1000 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 720、height=(int) 480'! VPE! 陆上接收机

    在显示屏上、窗口的下半部分为绿色。 v4l2src 插件存在问题。

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

    我们的目标中没有/dev/video1接口。 只有/dev/video0。


    我尝试使用 video1、我获得了以下输出。

    正在将管道设置为暂停...
    错误:管道不想暂停。
    错误:来自元素/GstPipeline:流水 线0/GstV4l2Src:v4l2src0:无法识别设备'/dev/video1。
    其他调试信息:
    /home/buildserver/work/jenkins/var/lib/jenkins/workspace/MMT-Advanced-Wintertest-Release/project/elina-distro/473A-build/tmp/work/cortexa15hf-vfp-neon-elina-linux-gnueabi/gstreamer1.0-plugins-good/1.6.3-r0/gst-plugins-good-1.6.3/sys/v4l2/v4l2_calls.c (606):gst_v4l2_open ():/GstPipeline:流水线0/GstV4l2Src:v4l2src0:
    系统错误:无此类文件或目录


    使用 video0、我获得以下输出。

    root@mmt2020-A880:~# gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=1000 io-mode=4! 'video/x-raw、format=(string) YUY2、width=(int) 720、height=(int) 480'! VPE! 陆上接收机

    将管道设置为暂停...at=(string) YUY2、width=(int) 720、height=(int) 480'
    管道处于活动状态,不需要 PREROLL... width=(int)720,height=(int)480'!
    正在将管道设置为正在播放...
    新时钟:GstSystemClock


    此致、
    Gokul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Gikul、
    您使用的是 SDK?