Siri是个好东西,有问必答,“偶尔”答非所问,脾气也很好,不会像你女朋友似的,一生气就不理你。


这么贴心的Siri一定要好好调教一番再使用呢!

                                                          ——鲁迅


书归正传

一、先说说使用Siri唤醒你的PC。


基本原理就是用WOL(Wake On Lan),简而言之这是一种电源管理的功能,通过向目标PC发送指定格式的数据包实现网络唤醒。

要想实现使用Siri唤醒电脑,需要准备如下工具:

1.电脑(废话)

2.苹果手机(又一个废话)

3.一个运行梅林或openwrt的路由,或者一台常开的Linux(没有的准备人民币12元,然后看最后一章)

4.胆大心细



设置步骤:


1.PC端设置

在设备管理器中双击你的网卡,在电源管理选项卡中勾选“允许此设备唤醒计算机”。


在高级选项卡中开启“关机 网络唤醒”“魔术封包唤醒”。



2.路由端设置


在路由器中给你的PC指定静态IP,并设置arp绑定,在红框内填写PC的IP地址和MAC地址。图中是我使用的爱快路由系统设置界面。

经反复实验,设置静态IP即可实现同一局域网下唤醒,如需公网唤醒,需设置arp绑定。


3.实验唤醒是否可用

基本设置完成后,现在可以使用任意WOL软件唤醒你的PC了,在软件中填写PC的IP地址和MAC地址即可唤醒。

以下是Android和IOS商店中可以找到的免费软件。


4.设置你的 梅林/openwrt/Linux

开启SSH访问,梅林在系统管理--系统设置,openwrt在系统--管理权,Linux用户应该不用讲了,相信你们都会。


openwrt用户需要安装“etherwake”这个小东西,操作方法:

运行cmd,输入“ssh [email protected]你的openwrt地址”(不输引号) 回车后输入密码,成功登录后输入这条命令。

opkg install wol etherwake


Linux用户需要安装“wakeonlan”这个小东西,操作方法应该不用说。

apt-get install wakeonlan


梅林啥也不用安装,幸福吧。


5.开始调教Siri

梅林用户:/usr/sbin/ether-wake -I br0 XX:XX:XX:XX:XX:XX

openwrt用户:/usr/bin/etherwake -i br-lan XX:XX:XX:XX:XX:XX

Linux用户应该不用教:wakeonlan [-h] [-v] [-i IP_address] [-p port] [-f file] [[hardware_address] ...]


完成后点击下一步,输入快捷指令名称,也就是语音指令,点击完成即可收工。

然后叫出你的Siri,说出你的语音指令即可唤醒PC,第一次使用时siri会提示是否连接,点击接受就可以,以后就不会提示了。



二、Siri关机教程

关机就简单的多了,只需要在PC上设置即可。


运行“services.msc”,在服务中找到“OpenSSH SSH Server”,双击打开,启动类型选择自动(每次开机都要启动这个服务,不然没法用),点击启动,然后点击确定。


回到快捷指令,建立SSH脚本,填入PC的用户密码,脚本如下

shutdown -s -t 0



三、实现公网远程操作

用过向日葵ddns的应该了解怎么操作,我这里简单说一下

1.首先需要有公网IP,用任意ddns工具绑定一个域名,梅林下有很多工具可以实现,openwrt下也有动态dns插件可用,这样就可以通过域名直接访问了。


例如笔者购买了一枚阿里云域名做DDNS动态域名。


2.端口映射


把你梅林/openwrt/Linux/PC的SSH端口映射到外网,他们的端口默认都是22,协议为TCP。

安全起见,一般不建议直接把22端口直接映射出去,最好自定义一个,范围5001-65535。

这样的话,在快捷指令中输入的地址就是 ”你的域名:自定义端口“,比如我的www.XXXXXX.top:5022


如果只是使用WOL软件做远程唤醒,默认唤醒端口是9,但其实任何端口都可以唤醒,注意映射协议为UDP。


四、没有梅林/openwrt/linux设备如何实现(待续)