English: Send magic packets to wake up devices on the local network. 中文: 发送魔法包唤醒局域网中的设备。
Wake a device by MAC address:
bash
python3 scripts/wake.py AA:BB:CC:DD:EE:FF
Wake by device name and wait for it to come online:
bash
python3 scripts/wake.py --device my-pc --wait
Returns:
✓ 开机成功 (Device online successfully)✗ 开机失败,请稍后再试或者检查网络设置是否正常 (Device failed to come online)通过 MAC 地址唤醒设备:
bash
python3 scripts/wake.py AA:BB:CC:DD:EE:FF
通过设备名称唤醒并等待开机结果:
bash
python3 scripts/wake.py --device my-pc --wait
返回结果:
✓ 开机成功 - 设备已成功开机✗ 开机失败,请稍后再试或者检查网络设置是否正常 - 设备未能开机The target device must have WOL enabled / 目标设备需要启用 WOL:
bash
python3 scripts/wake.py --list
bash
python3 scripts/wake.py --add my-pc AA:BB:CC:DD:EE:FF
python3 scripts/wake.py --add my-pc AA:BB:CC:DD:EE:FF --broadcast-ip 192.168.1.255
bash
python3 scripts/wake.py --device my-pc
bash
python3 scripts/wake.py --device my-pc --wait
python3 scripts/wake.py --device my-pc --wait --timeout 120
Device configurations are stored in references/devices.json.
json
{
"my-pc": {
"mac": "AA:BB:CC:DD:EE:FF",
"ip": "192.168.1.100",
"broadcast": "192.168.1.255",
"port": 9
}
}
FieldDescription说明macTarget MAC address目标 MAC 地址ipIP for ping check (optional)用于检测开机的 IP(可选)broadcastBroadcast IP address广播地址portUDP port (default: 9)UDP 端口(默认: 9)
AddressUse Case255.255.255.255Global broadcast (default) / 全局广播(默认)192.168.1.255Subnet-specific / 特定子网
WOL packets don't normally route across subnets. Options:
text
scripts/wake.py <mac> [broadcast] [port]
scripts/wake.py --device <name> [--wait] [--timeout SECONDS]
scripts/wake.py --list
scripts/wake.py --add <name> <mac> [--broadcast-ip IP]
ArgumentDefaultDescription--device-Wake by device name / 按设备名称唤醒--wait-Wait for device to come online / 等待设备开机--timeout60Timeout in seconds (recommended: 30-120s) / 超时秒数(推荐 30-120 秒)--list-List configured devices / 列出已配置设备--add-Add device to config / 添加设备
0xFF + 16x MAC address / 魔法包 = 6 字节 0xFF + 16 次 MAC 地址--wait is used, ping the device every 2 seconds / 如果使用 --wait,每 2 秒 ping 一次设备