树莓派远程控制电脑开关机

目标

使用树莓派 5 作为家里常开的设备,通过 Wake-on-LAN 远程唤醒笔记本电脑。

基本结构:

远程设备
  ↓ SSH / Tailscale
树莓派 5
  ↓ Wake-on-LAN 魔术包
笔记本电脑开机

前提条件

  • 树莓派 5 和笔记本在同一个局域网内。
  • 笔记本使用有线网卡连接网络。
  • 笔记本插着电源。
  • 笔记本的有线网卡支持 Wake-on-LAN。
  • Windows 网卡设置中已开启网络唤醒。

Windows 端设置

在 Windows 的设备管理器中找到有线网卡,例如:

Realtek PCIe GbE Family Controller

进入:

设备管理器
→ 网络适配器
→ 有线网卡
→ 属性

高级设置

建议确认以下选项已开启:

魔术封包唤醒:开启
关机网络唤醒:开启

不同电脑上的名称可能略有不同,例如:

Wake on Magic Packet
Shutdown Wake-On-LAN
Wake from S5

电源管理设置

建议勾选:

允许计算机关闭此设备以节约电源
允许此设备唤醒计算机
只允许幻数据包唤醒计算机

查询笔记本有线网卡 MAC 地址

在 Windows 中打开 CMD 或 PowerShell:

ipconfig /all

找到有线网卡对应的:

物理地址 / Physical Address

例如格式可能是:

AA-BB-CC-DD-EE-FF

在树莓派命令中通常写成:

AA:BB:CC:DD:EE:FF

树莓派端安装 Wake-on-LAN 工具

在树莓派上执行:

sudo apt update
sudo apt install wakeonlan

远程开机命令

在树莓派上执行:

wakeonlan AA:BB:CC:DD:EE:FF

把 AA:BB:CC:DD:EE:FF 换成笔记本有线网卡的 MAC 地址。


推荐测试方式

先测试睡眠唤醒:

1. 笔记本插电源并接网线
2. 让笔记本进入睡眠
3. 在树莓派上执行 wakeonlan 命令
4. 检查笔记本是否被唤醒

如果睡眠唤醒成功,再测试完全关机唤醒:

1. 笔记本正常关机
2. 等待几秒钟
3. 在树莓派上执行 wakeonlan 命令
4. 检查笔记本是否开机

常见问题

如果睡眠可以唤醒,但关机后不能唤醒,可以尝试在 Windows 管理员 PowerShell 中关闭快速启动:

powercfg /h off

然后重新测试关机唤醒。

Wake-on-LAN 对有线网卡更稳定。Wi-Fi 的网络唤醒通常只适合睡眠状态,不一定支持完全关机后开机。


最终使用方式

只要树莓派可以远程访问,就可以通过树莓派执行:

wakeonlan AA:BB:CC:DD:EE:FF

笔记本开机后,再使用远程桌面、Tailscale、VNC、RustDesk 或其他远程控制工具连接笔记本。