1. 程式人生 > >在海思開發板上面3G撥號的自動執行

在海思開發板上面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  即可。