树莓派也能休眠待机?

描述

 

Raspberry Pi 有睡眠模式吗?

严格来说,Raspberry Pi 没有台式机或笔记本电脑上的睡眠模式。硬件可以打开或关闭,但不会像更完整的系统那样进入省电或睡眠模式。

该功能在全新安装的 Raspberry Pi OS 上可用,但默认情况下处于关闭状态。我们称之为 DPMS(显示电源管理系统)。

DPMS 有 3 个值可以设置,挂起时间、休眠时间和关闭时间。这些值可以通过终端命令设置:

  •  

xset dpms   

以下是一个例子:

  •  

xset dpms 60 120 240

Raspberry Pi

您可以使用以下方式打开或关闭 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 进入耗电量最小的状态,您可以考虑在不切断电源的情况下停止系统。使用以下命令:

  •  

sudo halt

或者

  •  

sudo poweroff

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小时监控的视频监控?还是随时待命的语音助手?快来评论区说出你的省电需求。

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分