在海思開發板上面3G撥號的自動執行
開發板可以撥號了以後,發現有時候會斷掉,影響使用,故要需要一個開機自動執行的指令碼檔案,並且要有斷線重新連線的功能。上網查詢資料 加上自己的摸索,也基本解決了問題。
指令碼程式 call 如下:
#!/bin/sh
#請把dns1,dns2修改成拼得通的DNS,開機自動執行,實時監控,斷線自動重撥
dns1="119.75.217.56"
dns2="121.194.0.239"
sleep 8
#/bin/pppd call wcdma &
sleep 12
while true
do
ping -s 1 -c 1 $dns1 #去PING第一個DNS
if [ "$?" != "0" ] #假如PING不通
then
ping -s 1 -c 2 $dns2 #去PING第二個DNS
if [ "$?" != "0" ] #假如PING不通
then
killall pppd #結束PPPD程序
pppd call wcdma & #再去撥號
sleep 12 #等待12
sleep 5 #如果是PING DNS2通的話就直接等待5秒
route del default dev eth0
route add default gw 10.64.64.64
fi
else
sleep 5 #如果是PING DNS1通的話就直接等待5秒(一般要設定多長時間去PING請改這裡?
fi
done
然後在開機啟動項裡面新增指令碼檔案的執行就可以了。call 即可。