某天,我突发想法,有时候客人来的时候总要问家里的热点密码,但我又不想告诉他密码,只用他用无密码的客人网络,但需要登录路由点来点去,觉得麻烦,那能不能通过语音控制,达到语音控制无线热点呢?答案是可以的。这个折腾玩法需要一定的linux基础。

硬件:刷了openwrt固件的路由,IOS系统的手机或平板

软件:putty软件

首先,我们要在刷了openwrt固件的路由器中增加一个需要控制的热点,例如,我这里是Guest,是给客人用的热点,所以密码设置为空。我这里用的是360V6路由器,增加了Guest热点后会在“已连接站点”中多了一个SSID为Guest的ath11接口。如下图所示,有些路由固件不会显示。

需要注意的是,你的路由器生成的不一定是ath11 这个名字,具体可以通过putty登陆到路由器中执行ifconfig命令查看增加后的接口名称。

我这里ath0对应360V6-5G,

ath1对应360V6,

ath11对应Guest,按顺序依次对应。如下图:

然后,我们可以在putty通过执行以下命令打开或者关闭该热点。

关闭客人热点命令:/sbin/ifconfig ath11 down

打开客人热点命令:/sbin/ifconfig ath11 up

重点来了,那我们该如何通过siri语音控制呢?这里用到的是IOS系统的快捷指令,通过添加一条shell的“通过SSH运行脚本”快捷指令来执行上述打开或者关闭热点的命令。我这里用的是ipad mini5演示,具体如下图,主机地址为你需要控制的路由地址,端口一般为SSH的默认登陆端口22,用户名一般为root ,认证方式我这里的是密码验证,输入你路由器的密码,然后在输入里填上对应命令,例如,开启老板热点:/sbin/ifconfig ath11 up

关闭老板热点:/sbin/ifconfig ath11 down

然后将脚本分别保存为打开老板wifi 和 关闭老板wifi

为什么取这样的名字,由于我普通话太普通,siri将“客人”识别成“个人”二字了。

最后通过siri语音控制即可。看演示视频:

我360V6所用固件已知bug,其它型号的自己试试有没有同样情况。

通过关闭命令控制热点后,网页版上依然显示“停止”状态,如下图所示,实际已经停止了。

临时解决办法:

通过putty登陆路由器后台,重新执行ifconfig ath11 up ,通过网页按“停止”可以手动停止该热点。

1、通过命令启动该热点

2、通过网页停止,显示正常。

头条首发,未经允许,请勿转载,谢谢!