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.

[参考译文] AM4378:QT Simple 浏览器无法在 SDK 06.03.00.106上运行

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1120648/am4378-qt-simple-browser-does-not-work-on-sdk-06-03-00-106

器件型号:AM4378

您好!

我的客户报告了 Qt Simple 浏览器的问题。
硬件和软件如下所示。
硬件: AM437X-EVM (1.4A 版)
软件: PROCESSOR-SDK-LINUX-RT-AM437X 版本06.03.00.106
引导映像: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-gbhx6iCKiY/06.03.00.106/am437x-evm-linux-rt-06.03.00.106.img.zip

客户希望运行 SDK 中包含的 Qt 简单浏览器、但它不起作用。
他尝试了几个不同的步骤,但没有什么作用。

a)尝试执行 Qt simplebrowser。
1) 1)使用上述引导映像从 SD 卡引导设备。
2) 2)尝试执行以下操作
/usr/share/doc/qt5/examples/webenginewidget/simplebrowser/simplebrowser
3) 3)"使用 Wayland-EGL"出现在提示中、但未执行 Web 浏览器。

b)禁用 Wayland 并尝试执行 Qt 浏览器。
1) 1) 使用上述引导映像从 SD 卡引导设备。
2)终止"matrial_browser"和"Weston"进程。
3)执行
/usr/share/doc/qt5/examples/webenginewidget/simplebrowser/simplebrowser
4) 4)以下错误显示在提示符下。
无法创建 WL_display (连接被拒绝)
qt.qpa.plugin:无法在""中加载 Qt 平台插件"wayland"、即使找到它也是如此。
无法启动此应用程序、因为无法初始化 Qt 平台插件。 重新安装应用程序可能会解决此问题。
可用的平台插件包括:eglfs、linuxfb、minimal、minimalegl、offscreen、 VNC、wayland-EGL、wayland。
已中止(转储内核)

c)禁用 Wayland 并设置相同 的 QT_QPA_platform 环境变量。
1) 1) 使用上述引导映像从 SD 卡引导设备。
2) 终止"matrial_browser"和"Weston"进程。
3) 3)设置以下参数。
导出 QT_QPA_platform=eglfs
导出 QT_QPA_EGLFS_physical_width=85
导出 QT_QPA_EGLFS_physical 高度=150
4)执行
 /usr/share/doc/qt5/examples/webenginewidget/simplebrowser/simplebrowser
5) 5)提示符不显示任何内容。 Web 浏览器未运行。

d) 禁用 Wayland 并设置 QT_QPA_EGLFS_integration 环境变量。
1) 1) 使用上述引导映像从 SD 卡引导设备。
2) 终止"matrial_browser"和"Weston"进程。
3) 3)设置以下参数。
导出 QT_QPA_EGLFS_integration=none
4)执行
/usr/share/doc/qt5/examples/webenginewidget/simplebrowser/simplebrowser -platform eglfs
5) 5)以下错误出现在提示符下。
无法初始化 EGL 显示
已中止(转储内核)

您能告诉我如何执行 Qt 简单浏览器吗?

谢谢、此致、
田志郎一郎

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

     您好、一郎一郎、

    客户是否能够运行任何其他 Qt 应用程序?

    此致、
    Krunal

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

    您好 Krunal、

    是的。 他能够在 SDK 中运行其他 Qt 应用程序。
    例如、基于 Webkit 的浏览器、计算器、恒温演示、动画图块、 触摸交互。

    谢谢、此致、
    田志郎一郎

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

     您好、一郎一郎、

    感谢您的更新。   客户能否尝试运行以下"qtwebbrowser–ignore-GPU-blacklist -eenable-GPU-rasterization–platform eglfs–no-sandbox"

    此致、
    Krunal

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

    您好 Krunal、

    "-no-sandbox"选项解决了这个问题!
    感谢您对此的支持。

    谢谢、此致、
    田志郎一郎