#qt #raspberry-pi #qtquick2 #raspberry-pi4
Вопрос:
Я пытаюсь скопировать свой экран вывода с «HDMI1» на «HDMI2» на устройстве RPI4. Согласно 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!
Также стоит отметить, что когда я использую приложение без функции клонирования, оно работает просто отлично.
Интересно, не делаю ли я что-то не так?
Комментарии:
1. Возможно, вам потребуется соответствующим образом настроить какой-либо сервер Xorg
2. Я использую серверную часть EGLFS, потому что xserver не поддерживает ускорение hw.