树莓派GPRS PPP拨号上网

    本文地址:http://tongxinmao.com/Article/Detail/id/203

    #/etc/ppp/peers/gprs
    # This is pppd script for China Mobile, used Huawei GTM900-B GPRS Module
    # Usage:   root>pppd call gprs
    /dev/ttyUSB0 
    115200 
    nocrtscts
    mtu 2000
    mru 2000
    modem
    noauth
    debug
    nodetach
    #hide-password
    usepeerdns
    noipdefault
    defaultroute
    user "cmnet"//我拨号用的是中国移动,联通也是这个名字
    0.0.0.0:0.0.0.0
    ipcp-accept-local
    ipcp-accept-remote
    #lcp-echo-failure  12
    #lcp-echo-interval 0
    #noccp
    #novj
    #novjccomp
    #persist
    connect '/usr/sbin/chat -s -v -f /etc/ppp/gprs-connect-chat'
    #connect '/bin/chat -v -s -f /etc/ppp/gprs-connect-chat'//这里是拨号的时候调用一个验证脚本,账号加密用的
    #disconnect '/bin/chat -v -f /etc/ppp/gprs-disconnect-chat'



    我的校验文本上是gprs-connect-chat的具体内容是:


    #/etc/ppp/gprs-connect-chat
    # chat script for China Mobile, used ZTE ME3000 GPRS module.
    TIMEOUT         15
    ABORT           "DELAYED"
    ABORT           "BUSY"
    ABORT           "ERROR"
    ABORT           "NO DIALTONE"
    ABORT           "NO CARRIER"
    TIMEOUT         40
    ''              /rAT
    #OK  AT*TSIMINS?
    #OK  AT+ZSTR=2
    #OK  AT+CPAS
    OK  AT+CSQ
    OK  AT+COPS?
    OK  AT+CREG?
    OK              ATS0=0
    OK              ATE0V1
    #OK  AT+CGDCONT=1,"IP","UNINET"
    #OK             AT+CGDCONT=1,"IP","uninet"
    OK              AT+CGDCONT=1,"IP","CMNET"
    #OK  ATDT#777              
    OK  ATDT*99***1#
    CONNECT         ''



    参数文件配置好之后,介绍下拨号程序脚本文件,gprs_dialup.sh


    #!/bin/sh
    dns1=" "
    dns2=" "
    cd /etc/ppp/peers
    pppd call gprs&//通过pppd拨号调用gprs参数配置文件,利用模块进行拨号,下面程序是为了GPRS程序可用了写的,简言之就是仅仅完成拨号,我们的拨号依然是一个玩具,不能给别人用
    echo "pppd ok"
    sleep 12
    echo "sleep ok"
    cp -rf /etc/ppp/resolv.conf /etc/
    sed -n '1p' /etc/resolv.conf > /etc/ppp/primarydns
    sed -n '2p' /etc/resolv.conf > /etc/ppp/seconddns
    dns1=`cut -f 2 -d ' ' /etc/ppp/primarydns`
    dns2=`cut -f 2 -d ' ' /etc/ppp/seconddns`
    echo $dns1
    echo $dns2


    resolv.conf这个文件是拨号成功后记录网络服务提供商的dns的域名服务器的IP的,这个文件时非常重要的。因为以后的拨号软件的健壮性是靠它来实现的。


    顺便说一下联通和移动的拨号所用的拨号脚本和拨号的配置文件时完全相同的。不要奇怪,这是因为联通原来是CDMA网络,后来联通重组将自己的CDMA网络划分给了电信,自己加入了GPRS网络,如果你拨号成果你就会发现移动和联通的DNS服务器IP地址是相同的。


    http://blog.csdn.net/heiniaoyuyouling/article/details/5694792

    上一篇:麦克风阵列
    下一篇:Printer gadget driver