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地址。然後,就可以通過這個連接上網了

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章