qt - 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 应用程序。
解决方案
我找到了解决方案。我认为带有 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 对我有用。
推荐阅读
- reactjs - 我需要从手机麦克风获取音频流并在 linux 中播放
- ios - 更新 UIImageView 而不重新加载所有数据
- postgresql - 如何使用 codeigniter 进行操作
- python - 每当 null 被强制进入模型的字段时,转到默认字符串
- azure - 作为数组复制()的参数在资源中不起作用
- python - 将字符串从列表插入数据框公式以在熊猫中循环计算
- swift - 虽然我做了可选绑定,但我收到错误“致命错误:在展开可选值时意外发现 nil”
- google-bigquery - 是否可以在 BigQuery 网络控制台中设置默认区域?
- mongodb - 使用 Azure Cosmos DB 的 Hangfire
- dart - 需要在 Flutter web view 中使用 src 通过 HTML 添加图片资源