树莓派3B+降低功耗及恢复脚本

降低功耗

bash 复制代码
#!/bin/bash

# 关闭HDMI输出
sudo /usr/bin/tvservice -o

# 关闭WiFi
sudo iwconfig wlan0 power off
sudo ifconfig wlan0 down
sudo rfkill block wifi

# 关闭蓝牙
sudo systemctl stop bluetooth
sudo rfkill block bluetooth

# 禁用USB控制器(保留USB键盘用于唤醒)
for usb in /sys/bus/usb/devices/usb*/power/control; do
    echo "auto" | sudo tee $usb > /dev/null
done
# 禁用所有USB控制器
echo "1-1" | sudo tee /sys/bus/usb/drivers/usb/unbind >/dev/null 2>&1
echo "1.1" | sudo tee /sys/bus/usb/drivers/usb/unbind >/dev/null 2>&1
sudo modprobe -r ehci_hcd
sudo modprobe -r ohci_hcd
sudo modprobe -r xhci_hcd
sudo modprobe -r usbhid
sudo modprobe -r usb_storage
echo "所有USB控制器已禁用"
echo "已进入低功耗模式: HDMI、WiFi、蓝牙已关闭,USB进入自动管理状态"

恢复功耗

bash 复制代码
#!/bin/bash

# 开启HDMI输出
sudo /usr/bin/tvservice -p
export DISPLAY=:0
sleep 2
xset dpms force on

# 启用WiFi
sudo rfkill unblock wifi
sudo ifconfig wlan0 up
sudo iwconfig wlan0 power on

# 启用蓝牙
sudo rfkill unblock bluetooth
sudo systemctl start bluetooth

# 启用所有USB设备
for usb in /sys/bus/usb/devices/usb*/power/control; do
    echo "on" | sudo tee $usb > /dev/null
done
# 重新启用USB控制器
echo "1-1" | sudo tee /sys/bus/usb/drivers/usb/bind >/dev/null 2>&1
echo "1.1" | sudo tee /sys/bus/usb/drivers/usb/bind >/dev/null 2>&1
sudo modprobe ehci_hcd
sudo modprobe ohci_hcd
sudo modprobe xhci_hcd
sudo modprobe usbhid
sudo modprobe usb_storage
echo "USB控制器已重新启用"
echo "已恢复正常模式: HDMI、WiFi、蓝牙已启用,USB设备已激活"
相关推荐
菲斯奇3 天前
老骥伏枥:树莓派 4B 重装 64 位系统后接管日常
树莓派
Raspberry_Pi_官方账号9 天前
在 Raspberry Pi 上构建一个数字主权的“第二大脑”
树莓派·syncthing·raspberrypi·logseq
取啥都被占用16 天前
两个网络供应商靠树莓派跨个域
网络·树莓派
Raspberry_Pi_官方账号17 天前
Raspberry Pi+TinyML:基于边缘计算的低成本离线皮肤癌AI诊断系统
人工智能·边缘计算·树莓派·raspberry pi·tinyml
大熊背1 个月前
树莓派相机自动白平衡详解(四)
算法·树莓派·白平衡·isppipeline
m0_547486662 个月前
《智能终端应用开发基础》全套课件PPT
树莓派·智能终端
JimCarter3 个月前
使用Azure Devops Pipeline将Docker应用部署到你的Raspberry Pi上
docker·azure·树莓派·devops·orangepi·香橙派·raspberrypi
小+不通文墨4 个月前
把树莓派外接的DHT11接收的温湿度发送到emqx上
经验分享·笔记·嵌入式硬件·学习·树莓派
MIXLLRED4 个月前
解决: Ubuntu 22.04上树莓派4B扩展板ROS2兼容性修复指南
linux·ubuntu·树莓派
小+不通文墨4 个月前
利用树莓派部署的emqx向mqttx发送信息(python)
经验分享·笔记·学习·树莓派·emqx