ARM 移植 PPPD

 

 

1.  下载编译ppp-2.4.1

a)      解压

b)      进入chat目录,修改Makefile.linux, 添加CC=arm-linux-gcc

c)      编译chat: make –f Makefile.linux,生成chat

d)      进入pppd目录,修改Makefile.linux, CC=gcc修改为CC=arm-linux-gcc

e)      编译pppd:make –f Makefile.linux 生成pppd

f)       chatpppd拷贝到/usr/sbin/目录

2.  配置

a)      当服务器要求pppd给出用户身份认证信息的时候,如果协商采用PAP认证方式,pppd将到/etc/ppp/pap-secrets文件中取得用户口令;如果协商采用CHAP认证方式,则pppd将到/etc/ppp/chap-secrets文件中取得用户口令。因此需要对/etc/ppp/pap-secrets/etc/ppp/chap-secrets做修改

b)      修改PAP认证所需要的用户名密码:

c)      在文件/etc/ppp/pap-secrets中添加

d)      card        *             card                     *

e)      修改CHAP认证协议所需的用户名和口令

f)       在文件/etc/ppp/ chap -secrets中添加

card        *             card                     *

g)      /etc/ppp/peers/目录下创建unicom,内容如下:

#CDMA modem连接到串/dev/ ttyUSB0

ttyUSB0

 

#串口波特率

115200

 

#采用modemrtscts信号线用于流控

crtscts

 

#chat程序完成连接建立的会话过程,会话过程通过/etc/ppp/chat/unicom文件

#控制

connect '/usr/sbin/chat -v -f /etc/ppp/chat/unicom'

 

# pppd工作在调试模式

debug

 

#不要让pppd启动之后转为后台进程

nodetach

 

#接受服务器分配的本机IP地址

ipcp-accept-local

 

#接受服务器指定的服务器IP地址

ipcp-accept-remote

 

#把服务器指定的服务器IP地址作为默认路由

defaultroute

 

#认证时的用户为cardpppd据此从/etc/ppp/pap-secrets或者/etc/ppp/chap-secrets文件中取得card用户对应的口令

user card

 

h)      创建/etc/ppp/chat/Unicom,内容如下:

ABORT "NO CARRIER"

ABORT "NO DIALTONE"

ABORT "ERROR"

ABORT "NO ANSWER"

ABORT "BUSY"

TIMEOUT 120

"" at

OK atdt#777

CONNECT

 

几个ABORT行的意思是如果modem返回诸如BUSY之类的信息,则取消chat过程,连接失败;TIMEOUT 120表示连接的超时值为120秒。首先发出一个at命令,期待modem返回一个OK,然后拨号#777,期待modem返回CONNECT,如果modem返回了CONNECT,则表明连接建立成功

 

3.  运行

pppd call Unicom

如果拨号成功,将生成一个新的网络接口ppp0。服务器将自动为ppp0分配一个IP地址。然后,就可以通过这个连接上网了

 

你可能感兴趣的:(c,工作,网络,服务器,gcc)