树莓派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