WCDMA上网拨号成功无法上网,pppd运行不成功,该怎么处理

linux环境下pppd gprs拨号上网总结
&&&&& 我们的gprs拨号上网已经做好了,当初做这个东西的时候对面这方面的东西一点也不懂,好在网上很多前辈有自己的经验介绍,少走了不少冤枉路。现在我也把自己GPRS拨号上网的东西总结下,如有错误请大家及时给我纠正。
&&&&& 网上大部分的GPRS案例都是华为GTM900模块的,我们的拨号用的是中兴的ME3000模块,模块对拨号程序是没有影响的。一个可以拨号上去另一个也可以拨。
&&&&& 我先介绍下我参考主要资料:http://blog.chinaunix.net/u3/90973/showart_1998886.html博客,我用的pppd拨号,我本身是要移植到达芬奇平台上面的,本人移植过程中没有遇到什么问题,感觉移植很是方便。其他的我也没有怎么试。我推荐大家使用这个拨号。
&&&&& 我建议大家实现GPRS拨号的不要一开始就在网上拷贝几个脚本直接运行,有可能一下你就成功了,这是有可能的。但是你还是不知道GPRS到底是怎么实现拨号的,建议大家先去看看拨号的原理和各个阶段分别实现什么功能,好好的阅读你的拨号模块的说明文档,这对拨号成功后上网功能的实现是很有帮助的。
&&&&& 当你对拨号原理和模块的使用方法了解以后就可以开始实现拨号了。
&&&&& 我建议你分两步走,第一步可以在windows环境下实现这个拨号这个功能。这里主要难点是使用GPRS模块在xP上面新建一个为模块拨号的modem。至于方法你可以在网上找一下,这个功能我实现,但是具体的步骤我不记得了,如果实现成功了电脑的链接速度就会显示171.2k,过程不难。这个过程可以让你了解GPRS拨号的过程和一些at命令。
&&&&& 第二阶段可以在linux下面拨号了,我使用的pppd拨号主要是以下几个脚本:第一个是拨号参数配置文件,其中最重的两个参数端口名称和波特率。我把我的参数配置文件贴出来:
#/etc/ppp/peers/gprs# This is pppd script for China Mobile, used Huawei GTM900-B GPRS Module# Usage:&& root&pppd call gprs/dev/ttyUSB0//端口名称9600//波特率nocrtscts//无流控制mtu 2000//最大发送字节数mru 2000//最大接收字节数modem#noauthdebugnodetach#hide-passwordusepeerdnsnoipdefaultdefaultrouteuser "cmnet"//我拨号用的是中国移动,联通也是这个名字0.0.0.0:0.0.0.0ipcp-accept-localipcp-accept-remote#lcp-echo-failure& 12#lcp-echo-interval 0#noccp#novj#novjccomp#persistconnect '/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&&&&&&&& 15ABORT&&&&&&&&&& "DELAYED"ABORT&&&&&&&&&& "BUSY"ABORT&&&&&&&&&& "ERROR"ABORT&&&&&&&&&& "NO DIALTONE"ABORT&&&&&&&&&& "NO CARRIER"TIMEOUT&&&&&&&& 40''&&&&&&&&&&&&& /rATOK&&AT*TSIMINS?OK&&AT+ZSTR=2OK&&AT+CPASOK&&AT+CSQOK&&AT+COPS?OK&&AT+CREG?OK&&&&&&&&&&&&& ATS0=0OK&&&&&&&&&&&&& 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/shdns1=" "dns2=" "cd /etc/ppp/peerspppd call gprs&//通过pppd拨号调用gprs参数配置文件,利用模块进行拨号,下面程序是为了GPRS程序可用了写的,简言之就是仅仅完成拨号,我们的拨号依然是一个玩具,不能给别人用echo "pppd ok"sleep 12echo "sleep ok"cp -rf /etc/ppp/resolv.conf /etc/sed -n '1p' /etc/resolv.conf & /etc/ppp/primarydnssed -n '2p' /etc/resolv.conf & /etc/ppp/seconddnsdns1=`cut -f 2 -d ' ' /etc/ppp/primarydns`dns2=`cut -f 2 -d ' ' /etc/ppp/seconddns`echo $dns1echo $dns2
resolv.conf这个文件是拨号成功后记录网络服务提供商的dns的域名服务器的IP的,这个文件时非常重要的。因为以后的拨号软件的健壮性是靠它来实现的。
这样应该就可以进行拨号了,如果有什么问题,可以看下是不是以下原因:sim卡有无,GPRS服务是否开通,模块的波特率是否配置正确,端口名称是否正确等等。
我这里GPRS拨号的总结对GPRS拨号上网部分总结不是非常的细致,主要原因是我在做这个的时候晕倒的主要问题并不是GPRS拨号这部分,而是如何使GPRS拨号尽可能的稳定比如说断点续拨,异常处理等等。后面的处理才是最麻烦的。不是有经验的人指导是比较难处理后面的环节的,所以我把拨号的细节说的不是很清楚,大家要多多的自己慢慢钻研。如果有问题可以可以留言,有能力一定帮你。
顺便说一下联通和移动的拨号所用的拨号脚本和拨号的配置文件时完全相同的。不要奇怪,这是因为联通原来是CDMA网络,后来联通重组将自己的CDMA网络划分给了电信,自己加入了GPRS网络,如果你拨号成果你就会发现移动和联通的DNS服务器IP地址是相同的。
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
Linux/Android系统通过PPP拨号上网 嵌入式系统经常需要具备无线上网的功能,但在有的应用场景中无法使用wifi,这时通过GPRS模块上网.GPRS模块是基于AT命令进行控制的.对于单片机这类没有复杂操作系统的平台来说,往往要通过程序,直接发送AT命令使GPRS模块连接到网络并建立TCP连接,进而完成通信.对于具有Linux.Android等系统的 ...
今天在vmware上装了一个Red Hat Enterprise Linux 5,装好之后,我想在虚拟机上共享我的adsl拨号上网,设置过程如下(比较简单): 1. 先在adsl连接属性上允许共享Internet连接: 2.这样做后会弹出一个对话框,告诉你会把本地连接的ip地址设为192.168.0.1,如下所示: 3.把虚拟机的网络连接方式设为NAT上网, ...
linux下的modem拨号上网
在宽带接入还没有走进千家万户之时,我们要连上互联网,还是要驱“猫”,所以对于许多网民而言,Modem是一个十分可爱的东西.Windows对Modem提供了很好的支持,使得安装Modem十分简单.但是在Linux下安装这个可爱的东西时,却并不是那么好办呀!一. 认清Modem
我们都知道,电脑处理的是数字信息,而 ...
对于中小型企业,使用一路由共享上网似乎有点浪费,而且由于路由要对进出的数据包进行检查.过滤,客户机的上网速度也明显慢了许多.所以对于这类企业,通常的做法是ADSL+linux共享上网.而且这种方式凭着其安全.速度快.成本低的优势,越来越流行于中小型企业中.这样看来我们学习在linux环境下安装.配置ADSL那是相当有必要了.O(∩_∩)O 下面就来详细介绍
小补充,在上一篇转载的文章中&RedHat/Fedora等非ubuntu的Linux系统星空极速netkeeper拨号上网&中提到{方法一,Debian下突破星空极速拨号用了一个&pon&命令,完整的拨号命令是&pon dsl-provider&,},针对这一点,我想说明的一点是在OpenSUSE中,pon ...
因为现在好多用户使用的ArcGIS许可文件有的是临时的,等用户收到永久许可还行重新更新,对Windows下比较简单,那么在Linux环境下,简单说明一下这几个产品的查看许可和更新许可的方法. 授权文件说明:截止到ArcGIS10版本,Esri的授权都适用于在线授权和离线授权,但是鉴于Linux操作系统一般不可能上网,对ArcGIS Server和ArcSDE ...
Linux 环境下多网卡使用一个IP提高效率--Bonding http://bbs.chinaunix.net/forum/4/364.html
[前言] 因为很早前看过关于bonding的文章,前几天又参与讨论,于是上网找了一下.这篇资料有些内容已经过时了,例如Redhat7.3已经预先编译好了bonding,但总体上说还算比 ...
Linux 环境下多网卡使用一个IP提高效率--Bonding http://bbs.chinaunix.net/forum/4/364.html [前言] 因为很早前看过关于bonding的文章,前几天又参与讨论,于是上网找了一下.这篇资料有些内容已经过时了,例如Redhat7.3已经预先编译好了bonding,但总体上说还算比较完 ...7358人阅读
&&&&& 我们的gprs拨号上网已经做好了,当初做这个东西的时候对面这方面的东西一点也不懂,好在网上很多前辈有自己的经验介绍,少走了不少冤枉路。现在我也把自己GPRS拨号上网的东西总结下,如有错误请大家及时给我纠正。
&&&&& 网上大部分的GPRS案例都是华为GTM900模块的,我们的拨号用的是中兴的ME3000模块,模块对拨号程序是没有影响的。一个可以拨号上去另一个也可以拨。
&&&&& 我先介绍下我参考主要资料:博客,我用的pppd拨号,我本身是要移植到达芬奇平台上面的,本人移植过程中没有遇到什么问题,感觉移植很是方便。其他的我也没有怎么试。我推荐大家使用这个拨号。
&&&&& 我建议大家实现GPRS拨号的不要一开始就在网上拷贝几个脚本直接运行,有可能一下你就成功了,这是有可能的。但是你还是不知道GPRS到底是怎么实现拨号的,建议大家先去看看拨号的原理和各个阶段分别实现什么功能,好好的阅读你的拨号模块的说明文档,这对拨号成功后上网功能的实现是很有帮助的。
&&&&& 当你对拨号原理和模块的使用方法了解以后就可以开始实现拨号了。
&&&&& 我建议你分两步走,第一步可以在windows环境下实现这个拨号这个功能。这里主要难点是使用GPRS模块在xP上面新建一个为模块拨号的modem。至于方法你可以在网上找一下,这个功能我实现,但是具体的步骤我不记得了,如果实现成功了电脑的链接速度就会显示171.2k,过程不难。这个过程可以让你了解GPRS拨号的过程和一些at命令。
&&&&& 第二阶段可以在linux下面拨号了,我使用的pppd拨号主要是以下几个脚本:第一个是拨号参数配置文件,其中最重的两个参数端口名称和波特率。我把我的参数配置文件贴出来:
#/etc/ppp/peers/gprs# This is pppd script for China Mobile, used Huawei GTM900-B GPRS Module# Usage:&& root&pppd call gprs/dev/ttyUSB0//端口名称9600//波特率nocrtscts//无流控制mtu 2000//最大发送字节数mru 2000//最大接收字节数modem#noauthdebugnodetach#hide-passwordusepeerdnsnoipdefaultdefaultrouteuser "cmnet"//我拨号用的是中国移动,联通也是这个名字0.0.0.0:0.0.0.0ipcp-accept-localipcp-accept-remote#lcp-echo-failure& 12#lcp-echo-interval 0#noccp#novj#novjccomp#persistconnect '/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&&&&&&&& 15ABORT&&&&&&&&&& "DELAYED"ABORT&&&&&&&&&& "BUSY"ABORT&&&&&&&&&& "ERROR"ABORT&&&&&&&&&& "NO DIALTONE"ABORT&&&&&&&&&& "NO CARRIER"TIMEOUT&&&&&&&& 40''&&&&&&&&&&&&& /rATOK&&AT*TSIMINS?OK&&AT+ZSTR=2OK&&AT+CPASOK&&AT+CSQOK&&AT+COPS?OK&&AT+CREG?OK&&&&&&&&&&&&& ATS0=0OK&&&&&&&&&&&&& 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/shdns1=" "dns2=" "cd /etc/ppp/peerspppd call gprs&//通过pppd拨号调用gprs参数配置文件,利用模块进行拨号,下面程序是为了GPRS程序可用了写的,简言之就是仅仅完成拨号,我们的拨号依然是一个玩具,不能给别人用echo "pppd ok"sleep 12echo "sleep ok"cp -rf /etc/ppp/resolv.conf /etc/sed -n '1p' /etc/resolv.conf & /etc/ppp/primarydnssed -n '2p' /etc/resolv.conf & /etc/ppp/seconddnsdns1=`cut -f 2 -d ' ' /etc/ppp/primarydns`dns2=`cut -f 2 -d ' ' /etc/ppp/seconddns`echo $dns1echo $dns2
resolv.conf这个文件是拨号成功后记录网络服务提供商的dns的域名服务器的IP的,这个文件时非常重要的。因为以后的拨号软件的健壮性是靠它来实现的。
这样应该就可以进行拨号了,如果有什么问题,可以看下是不是以下原因:sim卡有无,GPRS服务是否开通,模块的波特率是否配置正确,端口名称是否正确等等。
我这里GPRS拨号的总结对GPRS拨号上网部分总结不是非常的细致,主要原因是我在做这个的时候晕倒的主要问题并不是GPRS拨号这部分,而是如何使GPRS拨号尽可能的稳定比如说断点续拨,异常处理等等。后面的处理才是最麻烦的。不是有经验的人指导是比较难处理后面的环节的,所以我把拨号的细节说的不是很清楚,大家要多多的自己慢慢钻研。如果有问题可以可以留言,有能力一定帮你。
顺便说一下联通和移动的拨号所用的拨号脚本和拨号的配置文件时完全相同的。不要奇怪,这是因为联通原来是CDMA网络,后来联通重组将自己的CDMA网络划分给了电信,自己加入了GPRS网络,如果你拨号成果你就会发现移动和联通的DNS服务器IP地址是相同的。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:91752次
积分:1069
积分:1069
排名:千里之外
原创:12篇
转载:23篇
评论:27条
(2)(2)(1)(3)(3)(4)(2)(9)(3)(6)请教ppp拨号失败之后,提示Connect script failed
[问题点数:40分]
请教ppp拨号失败之后,提示Connect script failed
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 linux pppd 拨号 的文章

 

随机推荐