首页 > 解决方案 > RPI4 中的 Qt 复制/克隆屏幕

问题描述

我试图在 RPI4 设备上将我的输出屏幕从“HDMI1”复制到“HDMI2”。根据https://doc.qt.io/qt-5/embedded-linux.html自 Qt 5.11 以来,可以使用 kms 配置文件。所以我为此目的构建了两个 Qt 版本,5.12.11 和 5.15.2。这是我使用的kms配置:

{
 "device": "/dev/dri/card1",
  "outputs": [ 
                { "name": "HDMI1", "mode":"1024x600" },
                { "name": "HDMI2", "clones": "HDMI1" } 
             ]
}

输出是两个屏幕显示相同的窗口,但性能很差,并且在显示应用程序窗口时屏幕一直显示白框。

而且输出一直说:

QEGLPlatformContext: eglSwapBuffers failed: 3003
Could not lock GBM surface front buffer!

还值得一提的是,当我使用没有克隆功能的应用程序时,它工作得很好。我想知道我是否做错了什么。

标签: qtraspberry-piqtquick2raspberry-pi4

解决方案


推荐阅读