【发布时间】:2015-03-30 07:35:16
【问题描述】:
所以我可以使用“tvservice -o”关闭树莓派上的 HDMI,并使用“tvservice -p”重新打开它。重新打开后,我显然需要执行“fbset -depth 8 && fbset -depth 16”来重新启用帧缓冲区,然后强制 X11 重绘。
我的问题是,我如何在 C 中做到这一点?我有一个 X11 应用程序,我可以管理 X11 重绘没有问题,但是如何在 C 中禁用/重新启用 HDMI,以及在重新启用 HDMI 后如何重新启用帧缓冲区?
作为背景,我有一个无头应用程序作为媒体服务器运行,由 Android 应用程序控制。目前,我在超时后永久禁用 HDMI 的关闭。但是,为了节省能源,我想在应用程序不使用时禁用 HDMI,然后重新打开它并使用 libcec 在屏幕上显示 RPi 应用程序以确定电视何时使用 RPi 的 HDMI 连接来打开 HDMI 和关闭。
【问题讨论】:
标签: c raspberry-pi hdmi