Raspberry Pi 有睡眠模式吗?
严格来说,Raspberry Pi 没有台式机或笔记本电脑上的睡眠模式。硬件可以打开或关闭,但不会像更完整的系统那样进入省电或睡眠模式。
该功能在全新安装的 Raspberry Pi OS 上可用,但默认情况下处于关闭状态。我们称之为 DPMS(显示电源管理系统)。
DPMS 有 3 个值可以设置,挂起时间、休眠时间和关闭时间。这些值可以通过终端命令设置:
xset dpms
以下是一个例子:
xsetdpms60120240
您可以使用以下方式打开或关闭 DPMS:
xset+dpmsxset -dpms
暂停只是让显示器进入睡眠状态,但其他一切仍保持开启。
如何让Raspberry Pi 模拟睡眠模式?
要使用中断让 Raspberry Pi 休眠和唤醒,您通常会考虑编写一个系统,让 Pi 进入低功耗状态,然后由外部信号唤醒。但是,需要注意的是,Raspberry Pi 型号没有笔记本电脑或 PC 那样的传统“休眠”模式(至少树莓派官方文档中未提及休眠的任何细节)。如何实现呢?最接近的功能是停止 CPU 或关闭各种组件以降低功耗,但这与其他类型计算机中的休眠模式不同。
对于 Raspberry Pi,您可以通过软件实现类似的效果,方法是关闭不必要的进程或控制外部设备的电源以节省能源。可以使用 GPIO 引脚将 Pi 从停止状态唤醒,其中外部信号(如按下按钮或来自其他设备的信号)会重置 Pi,使其重新启动。
以下是模拟睡眠和唤醒功能的基本方法:
模拟睡眠:
1. 降低功耗:您可以关闭 HDMI、LED 灯或其他外围设备以节省电量。例如,要关闭 HDMI 输出,您可以使用:
/usr/bin/tvservice -o
并将其重新打开:
/usr/bin/tvservice -p
2. 软件关机:如果您希望 Pi 进入耗电量最小的状态,您可以考虑在不切断电源的情况下停止系统。使用以下命令:
sudohalt
或者
sudopoweroff
3. 请注意,在这种状态下,Raspberry Pi 基本上处于关闭状态,正常的 GPIO 输入无法唤醒它。
如何唤醒:
要通过外部中断将 Raspberry Pi 从停止状态唤醒,您需要使用硬件方法,因为 Pi 停止时软件没有运行。
1. 使用 GPIO 引脚触发重置:您可以将按钮或其他信号连接到 GPIO 引脚,以触发 RUN 引脚重置。此方法需要物理访问 Raspberry Pi 的引脚。
2. 外部唤醒电路:您可以构建一个外部电路来监控 GPIO 引脚,然后触发 Raspberry Pi 上的 RUN 引脚。当 GPIO 引脚检测到高信号(来自另一个设备或传感器)时,外部电路会向 RUN 引脚发送信号,重置 Raspberry Pi 并使其启动。
- 您需要将外部信号(例如按钮或传感器输出)连接到设置为外部电路输入的 GPIO 引脚。
- 外部电路应监控此输入,然后将其连接到 Raspberry Pi 上的 RUN 引脚。当输入变为高电平时,电路会暂时将 RUN 引脚接地,从而重置 Pi。
此设置需要仔细考虑电气特性,以免损坏 Raspberry Pi。最好使用防抖电路或软件来确保 Pi 不会快速连续地收到多个重置信号。
请记住,这些解决方案更多的是降低功耗和重新启动 Pi,而不是笔记本电脑和 PC 中真正的睡眠/唤醒功能。如果您的项目需要根据特定事件唤醒 Pi,您可能需要让它保持在最低限度的状态下运行,并使用软件监控 GPIO 引脚或其他输入,以了解触发“唤醒”操作的条件。
结语
你的树莓派正在为什么场景燃烧青春?是7x24小时监控的视频监控?还是随时待命的语音助手?快来评论区说出你的省电需求。
-
睡眠模式
+关注
关注
0文章
10浏览量
6784 -
Raspberry Pi
+关注
关注
2文章
620浏览量
23236 -
树莓派
+关注
关注
122文章
2054浏览量
107829
发布评论请先 登录
树莓派的种类_树莓派安装教程
树莓派3wifi配置_树莓派3开启wifi热点_树莓派3的wifi使用教程
树莓派3硬件配置_树莓派3都能装什么系统_树莓派3系统安装教程
树莓派也出MCU了?树莓派Pico来了!

树莓派

树莓派显示器电源管理禁止屏幕休眠

树莓派控制步进电机

评论