建议先收藏,哪天远程软件连不上家里那台睡着的电脑,你会用到的。
正常来说可以用 Wake-on-LAN,让家里的设备给电脑网卡发一个魔术包。
但我当时那台电脑不太适合直接走 WoL,所以换了个思路
我用的是:IoT MQTT+ HiveMQ + ESP32-S3
手机在外面用 IoT MQTT 发一个唤醒指令,HiveMQ 负责把消息传回家里。
家里的 ESP32-S3 一直在线,收到指令以后,通过 USB HID 模拟一次键盘或者鼠标输入。对电脑来说,就像真的有人在旁边碰了一下鼠标,于是它就从睡眠里醒了。
整个链路大概就是:手机发指令 → HiveMQ 中转 → ESP32-S3 收到 → USB HID 触发唤醒
后来我朋友做的是更标准的 Wake-on-LAN。前面的 MQTT 中转思路差不多,只不过 ESP32 收到指令以后,不再模拟键鼠,而是在局域网里直接给电脑网卡发一个魔术包。如果主板、网卡和 BIOS 本身支持 WoL,这种方式会更标准。
但是既然电脑不支持远程喊醒它,那就让 ESP32 假装有人真的碰了它一下。😂
电脑一旦被叫醒,后面直接接 UU 远程就行。