如何在树莓派上禁用睡眠
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 将命令行更正为 - 在原始帖子中丢失。该行应为:xserver-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。就接受吧。之后,您可以禁用屏幕保护程序。
【讨论】:
以上是关于如何在树莓派上禁用睡眠的主要内容,如果未能解决你的问题,请参考以下文章