首页 > 解决方案 > Rpi4 Qt5 Qml drmModeGetResources 失败错误

问题描述

我已经用 Buildroot 创建了一个构建。对此评论也做了任何事情-> https://www.raspberrypi.org/forums/viewtopic.php?t=263418#p1614833 我进行了研究,进行了数十次试验,但我一无所获。

我的配置是: Rpi4-64、QT5-Qml、Mesa v3d-vc4、opengl es 2.0

当我尝试在此版本上运行我的 qt qml 应用程序时,我收到此错误:

QStandardPaths:运行时目录 /usr/bin/ 上的权限错误,7755 而不是 7700 drmModeGetResources 失败(不支持操作)没有可用的屏幕,假设为 24 位颜色 无法创建窗口:没有可用的屏幕。

摘要:我需要在硬件加速的 Rpi 4 上运行我的 qt5 qml 应用程序。

标签: qtqmlraspberry-pi4

解决方案


我找到了解决方案。我认为带有 eglfs 的 Rpi4 使用默认卡作为card0,这是行不通的。需要强制使用card1进行 eglfs。

创建一个包含以下内容的文件“eglfs.json”:

{ "device": "/dev/dri/card1" }

导出 QT_QPA_EGLFS_KMS_CONFIG=/wherever/is/the/file/eglfs.json 并运行您的 qt 应用程序!

我的 qt5 qml 程序也没有在 rpi4 buildroot 系统上显示字体或文本。应对 /usr/share/fonts/your_program_fonts 对我有用。


推荐阅读