通過(guò)Siri語(yǔ)音控制路由器的無(wú)線(xiàn)熱點(diǎn)
某天,我突發(fā)想法,有時(shí)候客人來(lái)的時(shí)候總要問(wèn)家里的熱點(diǎn)密碼,但我又不想告訴他密碼,只用他用無(wú)密碼的客人網(wǎng)絡(luò),但需要登錄路由點(diǎn)來(lái)點(diǎn)去,覺(jué)得麻煩,那能不能通過(guò)語(yǔ)音控制,達(dá)到語(yǔ)音控制無(wú)線(xiàn)熱點(diǎn)呢?答案是可以的。這個(gè)折騰玩法需要一定的linux基礎(chǔ)。
硬件:刷了openwrt固件的路由,IOS系統(tǒng)的手機(jī)或平板
軟件:putty軟件
我們要在刷了openwrt固件的路由器中增加一個(gè)需要控制的熱點(diǎn),例如,我這里是Guest,是給客人用的熱點(diǎn),所以密碼設(shè)置為空。我這里用的是360V6路由器,增加了Guest熱點(diǎn)后會(huì)在“已連接站點(diǎn)”中多了一個(gè)SSID為Guest的ath11接口。如下圖所示,有些路由固件不會(huì)顯示。
需要注意的是,你的路由器生成的不一定是ath11 這個(gè)名字,具體可以通過(guò)putty登陸到路由器中執(zhí)行ifconfig命令查看增加后的接口名稱(chēng)。
我這里ath0對(duì)應(yīng)360V6-5G,
ath1對(duì)應(yīng)360V6,
ath11對(duì)應(yīng)Guest,按順序依次對(duì)應(yīng)。如下圖:
我們可以在putty通過(guò)執(zhí)行以下命令打開(kāi)或者關(guān)閉該熱點(diǎn)。
關(guān)閉客人熱點(diǎn)命令:/sbin/ifconfig ath11 down
打開(kāi)客人熱點(diǎn)命令:/sbin/ifconfig ath11 up
重點(diǎn)來(lái)了,那我們?cè)撊绾瓮ㄟ^(guò)siri語(yǔ)音控制呢?這里用到的是IOS系統(tǒng)的快捷指令,通過(guò)添加一條shell的“通過(guò)SSH運(yùn)行腳本”快捷指令來(lái)執(zhí)行上述打開(kāi)或者關(guān)閉熱點(diǎn)的命令。我這里用的是ipad mini5演示,具體如下圖,主機(jī)地址為你需要控制的路由地址,端口一般為SSH的默認(rèn)登陸端口22,用戶(hù)名一般為root ,認(rèn)證方式我這里的是密碼驗(yàn)證,輸入你路由器的密碼,然后在輸入里填上對(duì)應(yīng)命令,例如,開(kāi)啟老板熱點(diǎn):/sbin/ifconfig ath11 up
關(guān)閉老板熱點(diǎn):/sbin/ifconfig ath11 down
然后將腳本分別保存為打開(kāi)老板wifi 和 關(guān)閉老板wifi
為什么取這樣的名字,由于我普通話(huà)太普通,siri將“客人”識(shí)別成“個(gè)人”二字了。
最后通過(guò)siri語(yǔ)音控制即可。看演示視頻:
我360V6所用固件已知bug,其它型號(hào)的自己試試有沒(méi)有同樣情況。
通過(guò)關(guān)閉命令控制熱點(diǎn)后,網(wǎng)頁(yè)版上依然顯示“停止”狀態(tài),如下圖所示,實(shí)際已經(jīng)停止了。
臨時(shí)解決辦法:
通過(guò)putty登陸路由器后臺(tái),重新執(zhí)行ifconfig ath11 up ,通過(guò)網(wǎng)頁(yè)按“停止”可以手動(dòng)停止該熱點(diǎn)。
1、通過(guò)命令啟動(dòng)該熱點(diǎn)
2、通過(guò)網(wǎng)頁(yè)停止,顯示正常。