qt5 - 在嵌入式 Linux 上禁用 QtQuick2 应用程序的 HDMI 输出
问题描述
我有一个带有 Qt5 应用程序的嵌入式Linux 板。目标是在未使用或当前不需要时禁用显示。
我使用 EGLFS,显示器连接到 HDMI。Echo 1 到 /sys/class/graphics/fb0/blank 没有影响,但也没有抱怨。
隐藏 QtQuickView 没有影响。也不将可见性设置为 false。
嵌入式 Linux 是使用 yocto 构建的。
到目前为止,构建没有问题。我剩下的唯一问题是:如果不需要,请禁用 HDMI 输出。
有什么想法可以尝试吗?
BR
机器学习
解决方案
我不知道这是否是一种正确的方法,至少它有效:
把关掉:
echo off > /sys/class/drm/cardX/connectorY/status
ro 恢复:
echo on > /sys/class/drm/cardX/connectorY/status
从命令行
并通过 QFile 操作从 Qt 获取。
也许它会帮助别人。当然仍然欢迎更好的方法。
推荐阅读
- asp.net-core - 在 .net Core 的 Use() 方法中使用 next() 方法?
- java - Maven Dependency 在 springboot 应用程序中显示错误
- sqlite - Mono SQLite:System.InvalidCastException:指定的强制转换无效
- powerapps - PowerApps:按多个条件过滤并按另一个条件区分
- android - Xamarin Android - 移植 Android Api 26 --> API 28 - 按钮在点击时显示在前面
- python - 从文本文件中排序数据的问题
- azure - 如何以非 root 用户身份在自托管构建代理上执行管道
- mysql - mysql模式匹配两个不同表中的前5个字符,然后将数据输入到单独的列中
- c# - C# Datagridview 双击在其过滤时无法触发
- c# - 如何在没有浮动缺陷的情况下将变换旋转设置为绝对 90 度