6.09.2012

Wifi button with OpenWrt in WR740N

試了好幾天終於成功的在WR740N上實作了使用QSS按鈕來快速開啟Wifi

為何要這樣做作,因為筆者在公司已經整天都在玩無線的東西了,回到家實在不喜歡又是一整個都是無線的環境,但是現在又都有android手機,難免有時會想要安裝點新東西來玩玩,這時就可以不用再去打開電腦,連到IP分享器去打開Wifi的功能,只要把IP分享器的QSS鈕按一下,這樣就把Wifi打開了,用完了,再按一下QSS鈕,就可以關閉它!!實在很方便
(不過話說,現在已經是個:你不射別人,別人也會射你的世界了…。指的是用無線射…別想偏了。)

好!!~~廢話不話,就來動手把已經改為OpenWrt的WR740,打造成有Wifi實體開關的功能
首先,先用Putty連到OpenWrt中,進到 /etc/hotplug.d/button/ 這個資料夾中
新增 「01onoff」這個檔案,並設為可執行


(1) cd /etc/hotplug.d/button
(2) vi 01onoff
內容為:
#!/bin/sh

[ "$BUTTON" = "wps" ] && [ "$ACTION" = "pressed" ] && {
 SW=$(uci get wireless.@wifi-iface[0].disabled)
 [ $SW == '0' ] && uci set wireless.@wifi-iface[0].disabled=1
 [ $SW == '0' ] || uci set wireless.@wifi-iface[0].disabled=0
 wifi
}

(3) chmod +x 01onoff

即可開始使用(記得是不用重開機…)

此功能是參考OpenWrt的網頁得來的,參考網頁如下:
http://wiki.openwrt.org/toh/tp-link/tl-wr741nd#wifi.onoff.toggle.by.qss.button
只是這個網頁的內容我試過是行不通的,可能是因為WR741和WR740還是有些不同處

我有變動的地方主要是把本來「wireless.@wifi-device[0].disabled」的地方改為「wireless.@wifi-iface[0].disabled」
會這樣改的原因是,我查wireless裝置中,wifi開關的參數名稱有所不同,如下:

 希望以上內容對想要此功能,但又找不到方法的人有點幫助,因為如果沒有花點時間了解uci的系統,真的找不到這地方要修丫!!

沒有留言: