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/TDA2PXEVM:QT 平台插件支持:VisionSDK 3.04上的 eglfs、linuxfb、minimal、minimalegl 和 offscreen

Guru**** 2529560 points
Other Parts Discussed in Thread: TDA2PXEVM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/709943/linux-tda2pxevm-qt-platform-plugin-support-eglfs-linuxfb-minimal-minimalegl-offscreen-on-visionsdk-3-04

器件型号:TDA2PXEVM

工具/软件:Linux

您好:

   

 我们可以成功地在 TDA2PxEVM 板上运行 Weston-simple-EGL。

root@dra7xx-EVM:~μ C/build-AVM_qt_app-TI_QT5_ARM-Debug# Weston-simple-EGL
wlpvr:PVR Services 在
5秒内初始化302帧:60.400002 fps
^Csimple-EGL 退出
wlpvr:PVR Services DeInitialized
root@dra7xx-EVM:~μ C/build-avm_qt_app-TI_QT5_arm-Debug# 

我们的 Qt 应用程序使用"./avm_qt_app -platform eglfs 运行

"

root@~ dra7xx-EVM:μ C/build-avm_qt_app-TI_Qt5_arm-Debug#./avm_qt_app -平台 eglfs
[aves]log_init。 服务器 log_TO_console=1、log_TO_shm=1
EGLFS:无法打开/dev/fb0
EGLFS:如果没有显示
中止(转储内核)、则无法继续 

它似乎支持 eglfs、linuxfb、minimal、minimalegl、offscreen。

但为什么它无法使用 eglfs 运行呢?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    并运行 Weston-simple-EGL 而不使用摄像头,HDMI 没有信号。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    什么是 eglfs? 此应用程序是否在 PROCESSOR_SDK_LINUX_Automotive 3.04.00.03上运行?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

     我们尝试在 VisionSDK 3.04上运行它。

    eglfs 是用于 QT 后端的插件、它是 Weston 在 VisionSDK 3.04中列出的插件之一。

    因此、我们知道它无法正常工作的原因。

    BTW,如果我们运行 Weston-simple-EGL、预计 HDMI 输出是什么。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当您运行 Weston-simple-EGL 时、您应该能够看到一个具有 Weston 背景的旋转三角形
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好:
    有关 eglfs 支持的任何帮助、我们的 QT 应用程序需要此功能、并且在 VisionSDK 中应针对 Weston 输出的输出提供支持。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否在 PSDKLA - 3.04.0.03开箱即用的环境、环境、环境、环境、环境、环境、环境、环境、环境、环境、环境、环境、环境、环境、环境、环境、环境、环境 如果是这种情况、我们可以研究它为何不在 VISION SDK 环境中运行
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好:
    我们可以运行 Weston-simple-EGL (请参阅上面的输出)、但 HDMI 没有输出。(未连接摄像头)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这在 vDRM 用户指南中进行了说明。 您将需要运行用例以查看 HDMI 上的任何输出
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好:
    请指出 vDRM 用户指南在哪里?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    网址是 :processors.wiki.ti.com/.../Virtual_DRM_:_An_User_Guide_for_Developing_Usecases
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

     很抱歉耽误你的回答。

     如上文档所述、我们运行 Weston-simple-EGL、但 HDMI 没有输出。 (未连接摄像头)。

    运行 Weston-simple-EGL 时的预期输出是什么。

    root@dra7xx-EVM:/opt/vision_sdk # Weston-simple-EGL
    wlpvr:PVR 服务在
    5秒内初始化301帧:在
    5秒内初始化60.200001 fps 301帧:
    在5秒内60.200001 fps
    301帧:在5秒内完成60.200001 fps
    301帧:在
    5秒内完成60.200001 fps 301帧:在5秒内完成60.200001 fps 301帧: 60.200001 fps
    5秒内301帧:60.200001 fps 

    以及以下说明
    [host][host ] 1:单摄像头用例
    后跟
    [host][host ] 8:DispDistSrc (Weston)+ Display (1920x1080 HDMI) 

    我们找不到选项"8:DispDistSrc (Weston)+ Display (1920x1080 HDMI)"

    如果我们需要使用 eglfs 插件来运行 QT 应用程序、请提供建议

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

    您使用的是哪个版本的 VISION SDK? 您能告诉我下载的文件的名称吗? 另外、还会从系统启动时向我发送您的 minicom 日志

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

    您好:

     VisionSDK 3.04

    2.从   "processor_sdk_vision_03_04_00_00.bin"下载

    3.见附件。

    e2e.ti.com/.../tda2px_2D00_bootup.log

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    同时发送您在运行 apps.out 时看到的日志
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

     powervr.ini  

    root@dra7xx-EVM:~/build-avm_qt_app-TI_Qt5_arm-Debug# cat /etc/powervr.ini
    [默认值]
    #bmSystem=libpvrws_WAYLAND.so
    
    [Weston]
    DbmDriverName=vDRM
    
    [Drivon-simple-EGL]
    DbmDriverName=VDRM [AVM_Dqvrand]
    
    
    

    QT 应用程序输出  

    root@~ dra7xx-EVM:μ C/build-avm_qt_app-TI_Qt5_arm-Debug#./avm_qt_app -平台 eglfs
    [aves]log_init。 服务器 log_TO_console=1、log_TO_shm=1strace ./avm_qt_app -platfor
    EGLFS:无法打开/dev/fb0
    EGLFS:如果没有显示
    中止(转储的内核)、则无法继续 

    e2e.ti.com/.../appout.log

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

    您的 eglfs 似乎对 fbdev 仿真有一定的依赖性。 vDRM 不支持 fbdev 仿真。 请尝试调试您的应用并针对基于 DRM API 的 EGL 调用进行修复。

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

    [引用 user="Subhajit Paul"]

    请尝试调试您的应用并针对基于 DRM API 的 EGL 调用进行修复。

    [/报价]

    您能不能分享如何为基于 DRM API 的 EGL 调用而不是 fbdev 修复它的经验。

    此 QT 应用程序构建为

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

    我没有 QT Build 设置方面的经验。 我将此主题标记为已关闭。 您可以提出另一个有关 QT 应用程序构建的主题。

    根据此帖子、将解决您在 vDRM 设置上启动 Weston 客户端的查询。