树莓派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设备已激活"
相关推荐
MIXLLRED11 天前
树莓派4B(Ubuntu 22.04 Jammy arm64)上从源码编译安装 librealsense
ubuntu·树莓派·librealsense
weixin_4266892016 天前
VSCODE 树莓派C语言开发环境建立
vscode·树莓派
衡动科技17 天前
Ubuntu 22.04/24.04 安装 ROS2 完整教程(Humble / Jazzy)
ubuntu·树莓派·ros2
困死,根本不会19 天前
树莓派 SSH 连接排错实录:从 IP 网段到主机密钥变更,再到 VNC 自启动
开发语言·ssh·php·树莓派
困死,根本不会19 天前
Windows下模拟树莓派:使用ble-serial创建虚拟串口实现手机蓝牙通信
windows·python·单片机·嵌入式硬件·树莓派
Java烘焙师19 天前
AI编程实战:从零到一搭建全栈项目
java·架构·树莓派·ai实战
kaisun6420 天前
树莓派4B上使用INMP441麦克风进行语音识别:从I2S配置到Python环境搭建全记录
python·语音识别·树莓派
国产化创客24 天前
OpenClaw在树莓派DHT11数据采集任务过程全记录
ai·树莓派·智能硬件·openclaw
dys_Codemonkey25 天前
如何在树莓派上用 VS Code 优雅直连内部的 Ubuntu 子系统/容器用来访问容器内的文件和代码?
linux·运维·ubuntu·树莓派
无垠的广袤1 个月前
ChatECNU 大语言模型与 PicoClaw 部署
人工智能·语言模型·自然语言处理·嵌入式·树莓派