|
我是这样解决的:
一、在管理-命令-指令解释器输入AUTOAP的指令,保存为自定义指令。下面是我自己针对TP-740N编的切换指令:
#!/bin/sh
echo start chgwifi >/tmp/chglog.txt
cd /tmp
#sleep 60
while :; do
while [ $(ping baidu.com -c 2 |grep -c ttl) -gt 0 ]; do
sleep 60
done
gpio disable ath0
sleep 5
#iwlist ath0 scan |sed '/ESSID/!d;s/^[ \t]*//;s/ESSID:"//;s/"//' > ssid.txt
#gpio enable ath0
#sleep 5
site_survey 2> ssid.txt
gpio enable ath0
sleep 5
if [ $(grep -c `nvram get ath0_ssid` ssid.txt) -gt 0 ]; then
sleep 60
if [ $(ping baidu.com -c 3 | grep -c ttl) -gt 0 ]; then
continue
fi
fi
#在下面配置N 个SSID及密码
if [ $(grep -c SSID1 ssid.txt) -gt 0 ]; then
nvram set ath0_ssid=SSID1
nvram set ath0_wpa_psk=密码1
nvram commit
reboot
fi
if [ $(grep -c SSID2 ssid.txt) -gt 0 ]; then
nvram set ath0_ssid=SSID2
nvram set ath0_wpa_psk=密码2
nvram commit
reboot
fi
.
.
.
if [ $(grep -c SSIDn ssid.txt) -gt 0 ]; then
nvram set ath0_ssid=SSIDn
nvram set ath0_wpa_psk=密码n
nvram commit
reboot
fi
sleep 60
done
二、在管理-命令-指令解释器输入以下指令,保存为启动指令。
`cd /tmp; /bin/sleep 30;
chmod 777 /tmp/custom.sh;/tmp/custom.sh` &
|
评分
-
查看全部评分
|