树莓派禁止休眠、屏幕常亮

树莓派禁止休眠、屏幕常亮

该设置应用于2017-06-21-raspbian-jessie版本

我想让连接树莓派的HDMI屏幕一直显示,然后从网上找了许多关于禁止休眠的设置,最终找到了方法,那些方法估计是用在老版本系统上的。
其中Raspbian使用了轻量桌面显示管理器即lightdm,通过该管理器可对xserver桌面会话交互、显示等进行设置.

步骤

1.打开lightdm.conf

sudo vi /etc/lightdm/lightdm.conf

2.修改lightdm.conf

找到[SeatDefaults]段下的’xserver-command’,取消注释,修改为如下:

#xserver-command=X

修改为

xserver-command=X -s 0 -dpms
  • -s # –设置屏幕保护不启用
  • dpms 关闭电源节能管理

3.重启

  reboot

参考连接

raspberry-pi-sleep-mode-how-to-avoid

### 树莓派5休眠功能实现方法 树莓派本身并不直接支持传统的“休眠功能,因为其设计初衷是作为低功耗、始终运行的设备。然而,可以通过一些软件工具和配置来模拟休眠功能,例如关闭不必要的硬件模块或让系统进入低功耗状态[^1]。 #### 1. 使用 `hdparm` 管理硬盘休眠 如果树莓派连接了外部硬盘,并希望在不使用时让硬盘进入休眠状态,可以使用 `hdparm` 工具。以下是具体步骤: - 安装 `hdparm`: ```bash sudo apt-get update sudo apt-get install hdparm ``` - 配置硬盘休眠时间(例如10分钟): ```bash sudo hdparm -S 120 /dev/sda ``` 其中 `/dev/sda` 是硬盘的设备名称,需要根据实际情况替换[^5]。 #### 2. 使用 `systemd` 实现定时关机 通过 `systemd` 的定时任务功能,可以让树莓派在特定条件下自动关机或重启。例如: - 创建一个定时关机服务文件: ```bash sudo nano /etc/systemd/system/autoshutdown.service ``` 添加以下内容: ```ini [Unit] Description=Auto Shutdown Service [Service] Type=oneshot ExecStart=/bin/sh -c "shutdown -h now" ``` - 创建一个定时器文件: ```bash sudo nano /etc/systemd/system/autoshutdown.timer ``` 添加以下内容: ```ini [Unit] Description=Run Auto Shutdown Daily [Timer] OnCalendar=*-*-* 00:00:00 Persistent=true [Install] WantedBy=timers.target ``` - 启用并启动定时器: ```bash sudo systemctl enable autoshutdown.timer sudo systemctl start autoshutdown.timer ``` #### 3. 使用 `wakeup` 功能实现唤醒 虽然树莓派没有内置的唤醒功能,但可以通过 GPIO 引脚或网络唤醒(WOL, Wake-on-LAN)实现类似效果。例如: - 配置 GPIO 引脚触发唤醒: 编写一个 Python 或 C 程序监听特定 GPIO 引脚的状态变化,当检测到信号时重新启动系统[^3]。 - 示例代码(Python): ```python import RPi.GPIO as GPIO import os import time GPIO.setmode(GPIO.BCM) GPIO.setup(18, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) while True: if GPIO.input(18): os.system("sudo shutdown -r now") break time.sleep(0.1) ``` #### 4. 调整电源管理设置 对于运行桌面环境的树莓派,可以通过调整电源管理设置来减少功耗。例如: - 配置自动: ```bash sudo raspi-config ``` 进入 `Advanced Options` -> `Display Power Management` 设置屏幕关闭时间[^2]。 - 关闭未使用的硬件模块: ```bash sudo nano /boot/config.txt ``` 添加以下内容以禁用蓝牙和Wi-Fi模块: ```ini dtoverlay=disable-bt dtoverlay=disable-wifi ``` ### 注意事项 - 树莓派的硬件设计并未优化用于频繁的休眠和唤醒操作,因此建议仅在必要时使用上述方法。 - 对于长期运行的任务,建议保持树莓派处于低功耗模式而非完全关机[^4]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值