如何在树莓派上禁用睡眠

Posted

技术标签:

【中文标题】如何在树莓派上禁用睡眠【英文标题】:How to disable sleeping on Raspberry pi 【发布时间】:2015-09-08 06:13:44 【问题描述】:

我正在从事与http://www.instructables.com/id/Raspberry-Pi-Wall-Mounted-Google-Calendar/?ALLSTEPS 类似的项目

同样,我需要我的 pi 不断地保持在线状态。我安装了常规的 Raspbian 操作系统,并且整天使用 Iceweasel 浏览器运行 Web 应用程序。

我已经从这个链接http://www.bitpi.co/2015/02/14/prevent-raspberry-pi-from-sleeping/尝试了这些建议中的每一个

然而 pi 无法停留超过 10 分钟。任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

我安装了 xscreensaver

    sudo apt-get install xscreensaver 安装后,转到 Rpi 的桌面“菜单”(左上角) 转到preference --> screensaver。 您将看到屏幕保护程序主菜单。在模式下拉菜单中,选择“禁用屏幕保护程序”,然后关闭窗口。 重启树莓派。

它现在应该可以工作了。

【讨论】:

添加有关如何通过命令行设置 xscreensaver 以禁用屏幕保护程序的信息,对于那些不启动到 PIXEL 桌面的人来说会很有帮助。 对于一个仅控制台的轻量级解决方案,您可以尝试setterm -blank 0 系统会询问您是否要化身守护进程,请礼貌地点击取消。特别是在 Pi Zero 等低功耗设备中。【参考方案2】:

不需要安装lib,只需要编辑lightdm

1 - 使用您喜欢的文本编辑器打开 lightdm,例如使用默认编辑器(纳米)。:

sudo nano /etc/lightdm/lightdm.conf

2 - 添加这一行

xserver-command=X -s 0 -p 0 -dpms

【讨论】:

不适用于我的带有 Raspbian 9 Stretch 的 Rasberry Pi Zero W,昨天安装并今天更新。 修改后重启了吗? 当然。可能与 Pi 零有关。我用下面的官方方法写了一个答案。 @RayFoss 将命令行更正为 - 在原始帖子中丢失。该行应为:xser​​ver-command=X -s 0 -p 0 -dpms【参考方案3】:

我用 pi 3 创建了一个相框,并希望阻止屏幕变黑。我在答案 22 中安装了 xscreensaver,它正在发挥作用:

sudo apt-get install xscreensaver

安装后,进入Rpi的桌面“菜单”(左上角)

进入偏好 ---> 屏幕保护程序。

然后在模式:部分,选择“禁用屏幕保护程序”并关闭。

重新启动 Rpi。

【讨论】:

【参考方案4】:

无需安装任何东西,Raspberry Pi 官方文档:

在控制台上 如果您仅在控制台上使用 Raspberry Pi(无桌面 GUI),则需要设置控制台消隐。当前设置(以秒为单位)可以使用

显示

cat /sys/module/kernel/parameters/consoleblank

这里,consoleblank 是一个内核参数。为了永久设置,需要在内核命令行中定义。

sudo nano /boot/cmdline.txt

添加consoleblank=0 以完全关闭屏幕空白,或对其进行编辑以设置控制台空白前的非活动秒数。注意内核命令行必须是单行文本。

https://www.raspberrypi.org/documentation/configuration/screensaver.md

【讨论】:

@Magnus 这在 raspbian 的默认 LXDE GUI 中对我有用 我们有 10+ RB 4b,但他们似乎都不关心这一点 - 您也明确指出“编辑它以设置控制台空白前不活动的秒数。” - 似乎也指出这不涉及 X11【参考方案5】:

我最近安装了带有桌面的 Raspian Buster(大约 2019 年 9 月)- 带有桌面的较小安装,但没有“推荐软件”。我发现有两个设置必须更改,因为在默认设置下,其中任何一个都会在十分钟内使屏幕变黑。 将屏幕保护程序超时设置为零:

xset s 0

并将 dpms (EnergyStar) 设置为禁用:

xset -dpms

这样我就不需要安装任何东西(没有屏幕保护程序)。这很令人困惑,因为我已经尝试了这两个项目,但直到我得知它们都在十分钟时使屏幕空白,我才看到发生了什么。 由于测试结果正常,我的下一步是将它们放入自动启动例程中。 ps 使用

验证您的设置
xset q

【讨论】:

如果您收到unable to open display 错误,您可能需要将显示变量设置为export DISPLAY=:0(或任何显示)。你也可以这样内联:DISPLAY=:0 xset s 0 这太完美了!在运行 Raspbian GNU/Linux 10 (buster) / Linux 5.10.17 的 Raspberry Pi 400 上运行良好,我不想安装任何额外的东西,不想使用宝贵的资源【参考方案6】:

我在安装在树莓派设备上的 Raspbian OS 时遇到了同样的问题。我刚刚在默认命令面板中使用以下命令安装了 xscreensaver。

sudo apt-get install xscreensaver

安装完成后,进入左下角的菜单,选择偏好。第一次你会看到一个弹出窗口来在你的屏幕上启用 xscreensaver。就接受吧。之后,您可以禁用屏幕保护程序。

【讨论】:

以上是关于如何在树莓派上禁用睡眠的主要内容,如果未能解决你的问题,请参考以下文章

如何在树莓派上安装Android 6.0系统

如何在树莓派上安装python和GPIO库

树莓派上怎么用python3控制gpio

在树莓派上的python3

树莓派上的GPIO字符驱动程序

如何在我的树莓派上使用 STUN/ICE 实现 NAT 遍历