如今大多数电脑、笔记本、NAS、甚至是打印机等设备都支持「网络唤醒」(WOL / Wake On Lan) 功能,直接通过发送网络命令,即可实现远程开机操作,平时自己的电脑做的很隐蔽,每次开机不方便,就利用 OpenWRT 提供的网络唤醒实现手机语音远程开机。
首先把你的电脑在BIOS上设置好网络唤醒(设置时记住mac地址,一般还会有唤醒使用的命令)
使用 SSH 登录到OpenWRT终端,执行以下命令进行安装网络唤醒所需的程序依赖和 luci 界面,提供的 WOL 和 Etherwake 是实现网络唤醒的主要依赖,luci-app-wol 与 luci-i18n-wol-zh-cn 分别为主程序和汉化包
opkg update
opkg install wol etherwake
opkg install luci-app-wol luci-i18n-wol-zh-cn
进入LUCI管理界面找到网络唤醒,在网络唤醒插件处选择网络接口是指设备连接路由的 LAN 口,接着根据 MAC 地址选择要唤醒的设备,选择完成点击“唤醒主机”,成功提示 Sendto worked ! 116
设置好后尝试唤醒没有问题后,再设置手机上语音唤醒
在 苹果手机 上设置 Siri 语音唤醒,打开快捷指令,新建通过 SSH 运行脚本(SSH连接openwrt),设置快捷指令名称,比如:打开电脑,并将 /usr/bin/etherwake 整句命令复制粘贴到第一行,主机地址设置路由地址,端口默认,填写用户和密码,然后点击右下角的三角形运行测试,正常也会提示:Sendto worked ! 116
唤醒命令:/usr/bin/etherwake -D -i "br-lan" "你设备的MAC地址"
主机地址:路由器地址
端口默认:22
用户默认:root
密码:你路由器的密码,没有设置,去设置一个
现在你可以在手机上语音说上面设置的指令名称“打开电脑”来开机了。