PPP2.4.5的CMDA拨号在 MINI2440移植方法

 

硬件平台:友善之臂mini2440

软件平台:Fedroa 9.0  linux2.6.29

      第一步:下载ppp-2.4.5.tar.gz,

   第二步:解压软件tar zxvf ppp.2.4.5.tar.gz  -C /

   第三步:cd ppp2.4.5/     配置文件。

# ./configure

# make CC=arm-linux-gcc       

   第三步:编译基本完成,在当前目录下的pppd目录和chat目录下分别生成有pppd和chat两个可执行文件。

将目录下pppd chat pppdump pppstats下可执行程序pppd, chat, pppdump, pppstats拷贝到开发板/usr/sbin目录下

第四步:建立两个文件夹

mkdir /etc/ppp; mkdir /etc/ppp/peers

第五步:把ppp2.4.5文件夹中的etc.ppp中的pap-secrets和 chap-secerts复制到/etc/ppp/下修改两个文件为

我使用的是CDMA的卡,现在是电信服务的设置,登陆名密码我咨询了电信的客服的。

# Secrets for authentication using CHAP
# client server secret   IP addresses
####### redhat-config-network will overwrite this part!!! (begin) ##########
 "ctnet@mycdma.cn "  "*"    "vnet.mobi"   
####### redhat-config-network will overwrite this part!!! (end) ############

 

 

# Secrets for authentication using PAP
# client server secret   IP addresses
####### redhat-config-network will overwrite this part!!! (begin) ##########  

"ctnet@mycdma.cn "   "*"    "vnet.mobi"
####### redhat-config-network will overwrite this part!!! (end) ############
第六步:在chat文件夹下,新建个unicom文件。
#
#
#
#
# /etc/ppp/chat/unicom
# this is the chat script for unicom
#

 ABORT  "NO CARRIER"
 ABORT "NO DIALTONE"
 ABORT "ERROR" 
 ABORT "NO ANSWER"
 ABORT  "BUSY"
 TIMEOUT 120
 ''AT
 OK
 ATDT#777  
 CONNECT ''  
#
#
#

第七步:在peers文件夹下,新建文件unicom

#
#
#   /etc/ppp/peers/unicom
#

 ttyUSB0   //由于使用的笔记本,USB转串行口的设备   
 115200 
 nocrtscts
 connect '/usr/sbin/chat -v -f /etc/ppp/chat/unicom' 
 debug
 nodetach
 ipcp-accept-local
 ipcp-accept-remote
 defaultroute
 user ctnet@mycdma.cn  

#
#

解释一下这里的 pppd 选项:

ttyUSB0 表示 CDMA modem 连接到串口 /dev/ttyUSB0 上;
115200表示 串口波特率;
crtscts 表示采用 modem rts cts 信号线用于流控;
connect '/usr/sbin/chat -v -f /etc/ppp/chat/unicom' 表示用 chat 程序完成连接建立的会话过程,会话过程通过 /etc/ppp/chat/unicom 文件控制
debug 表示令 pppd 工作在调试模式
nodetach 表 示不要让 pppd 启动之 后转为后台进程
ipcp-accept-local 表示接受服务器分配的本机 IP 地址
ipcp-accept-remote 表示接受服务器指定的服务器 IP 地址
defaultroute 表示把服务器指定的服务器 IP 地址作为默认路由
 user ctnet@mycdma.cn   表示认证时的用户为 ctnet@mycdma.cn pppd 据此从 /etc/ppp/pap-secrets 或者 /etc/ppp/chap-secrets 文件 中取得 ctnet@mycdma.cn 用户对应的口令

第八步:拨号cd  /usr/local/sbin/

[root@localhost sbin]# pppd call unicom
Serial connection established.
using channel 1
Using interface ppp0
Connect: ppp0 <--> /dev/ttyUSB0
rcvd [LCP ConfReq id=0x1 <mru 1448> <asyncmap 0x0> <auth chap MD5> <magic 0x4598929f> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x33b0baa6> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <mru 1448> <asyncmap 0x0> <auth chap MD5> <magic 0x4598929f> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x33b0baa6> <pcomp> <accomp>]
rcvd [CHAP Challenge id=0x2 <3c317d0d2f78512135501044366448a7>, name = "utstar.com"]
sent [CHAP Response id=0x2 <47b0983de99b7088470c2283c2a09a0e>, name = "CARD"]
rcvd [CHAP Success id=0x2 "/000"]
CHAP authentication succeeded:
CHAP authentication succeeded
sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15>]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0>]
rcvd [IPCP ConfReq id=0x3 <compress VJ 07 00> <addr 115.168.70.44>]
sent [IPCP ConfAck id=0x3 <compress VJ 07 00> <addr 115.168.70.44>]
rcvd [CCP ConfReq id=0x4 <mppe -H -M -S -L -D +C>]
sent [CCP ConfRej id=0x4 <mppe -H -M -S -L -D +C>]
rcvd [CCP ConfRej id=0x1 <deflate 15> <deflate(old#) 15>]
sent [CCP ConfReq id=0x2]
rcvd [IPCP ConfNak id=0x1 <compress VJ 07 00> <addr 123.173.186.188>]
sent [IPCP ConfReq id=0x2 <compress VJ 07 00> <addr 123.173.186.188>]
rcvd [CCP TermAck id=0x5]
sent [CCP TermReq id=0x3"No compression negotiated"]
rcvd [IPCP ConfAck id=0x2 <compress VJ 07 00> <addr 123.173.186.188>]
local  IP address 123.173.186.188
remote IP address 115.168.70.44
rcvd [CCP TermAck id=0x3]
获得IP地址,网路连接已经成功,但是设备没有获得DNS,咨询了电信的客服,在/etc /resov.conf添加了长春市电信的DNS:219.149.192.55     219.150.32.132经过更改之后,还是浏览不了网页??????

 

ifconfig ppp0查看到。在我的机子上信息如下:

ppp0      Link encap:Point-to-Point Protocol

          inet addr:123.173.186.188P-t-P:115.168.70.44 Mask:255.255.255.255

          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1

          RX packets:218 errors:0 dropped:0 overruns:0 frame:0

          TX packets:242 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:3

          RX bytes:187984 (183.5 KiB)  TX bytes:20730 (20.2 KiB)

 

使用route命令查看linux路由表,信息如下

estination     Gateway         Genmask         Flags Metric Ref    Use Iface

default         *               0.0.0.0         UG    0      0        0 ppp0

192.168.1.0     *               255.255.255.0   U     0      0        0 eth0

115.168.70.44 *               255.255.255.255 UH    0      0        0 ppp0

可以看到默认路由的网关没有设置,于是试着删除这个路由

route del default

再增加路由route add default gw 115.168.70.44

完成后查看路由表,执行route

路由表如下。其中,默认路由的网关为ppp服务器的IP地址。

estination     Gateway         Genmask         Flags Metric Ref    Use Iface

default         115.168.70.44  0.0.0.0         UG    0      0        0 ppp0

192.168.1.0     *               255.255.255.0   U     0      0        0 eth0

115.168.70.44 *               255.255.255.255 UH    0      0        0 ppp0

再次ping 203.208.39.99  谷歌的IP地址,能够ping通,但是浏览网页不行,此问题进一步解决中。 。。。。。。。。。。。。   希望高手路过此地,能够给提个解决的方法,不胜感激,以上就是我最近配置CDMA上网移植的方

 
阅读更多
个人分类: linux2.6内核编程
博主设置当前文章不允许评论。

没有更多推荐了,返回首页

关闭
关闭
关闭