硬件平台:友善之臂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上网移植的方