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)?????? 將chat、pppd拷貝到/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
?
#采用modem的rts和cts信號線用于流控
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
?
#認證時的用戶為card,pppd據此從/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地址。然后,就可以通過這個連接上網了
總結
以上是生活随笔為你收集整理的ARM 移植 PPPD的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shell shift与{}_一文掌握s
- 下一篇: 熊猫烧香源码--假的:)