您的位置:首页 > 其它

arm9 TD用ppp拨号设置方法

2010-08-18 15:38 127 查看
1. 加入内核支持:
Device Drivers -> Network device support->PPP (point-to-point protocol) support
PPP multilink support (EXPERIMENTAL)
PPP support for async serial ports
PPP support for sync tty ports
PPP Deflate compression
PPP BSD-Compress compression

2. 下载ppp
wget -c ftp://ftp.samba.org/pub/ppp/ppp-2.4.5.tar.gz
3. 交叉编译
# ./configure
# make CC=arm-linux-gcc

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

5. mkdir /etc/ppp; mkdir /etc/ppp/peers
然后建立如下4个文件:
1)/etc/ppp/peers/gprs
/dev/ttyUSB5 ##只有5才是可用的
115200
nocrtscts ##important! 一定要注意这里,开发板与PC机不同,没有硬件流控,导致我chat总是没有回应,折腾了一上午才发现!
nodetach ##去掉该项,拨号就在后台运行。
noauth
#usepeerdns
noipdefault
ipcp-accept-local
ipcp-accept-remote
defaultroute
user itlanger
connect '/usr/sbin/chat -s -v -f /etc/ppp/chat-gprs-connect'

(以上参考http://blog.chinaunix.net/u1/56406/showart_2123524.htmlhttp://blog.chinaunix.net/u1/56406/showart_2122076.html

2) /etc/ppp/chat-gprs-connect
ABORT BUSY
ABORT 'NO CARRIER'
ABORT 'ERROR'
ABORT '+CME ERROR: 100'
''
AT+CFUN=5
OK
AT+CFUN=1
OK
AT+COPS=0
OK
AT+CGDCONT=1,"IP","CMNET","",0,0
OK
AT+CGEQREQ=1,2,128,128,64,64,0,0,"0E0","0E0",,0,0
OK
ATD*98*1#
TIMEOUT 20
CONNECT

这里的拨号号码用 *98*1#,别用gprs那个
http://blog.csdn.net/xgjianstart/archive/2009/12/10/4982228.aspx
3) /etc/ppp/pap-secrets
itlanger * ''

4) /etc/ppp/chap-secrets
itlanger * ''

7. 解决问题:
1)解决出现的警告:
Warning - secret file /etc/ppp/pap-secrets has world and/or group access
Warning - secret file /etc/ppp/chap-secrets has world and/or group access
只要去掉这两个文件的权限即可:
chmod 600 /etc/ppp/*-secrets

2) 后台拨号:
去掉gprs文件中的nodetach
并且 mkdir /var/log

3)关闭ppp连接
在控制终端中用CTRL-C就可以断开连接
在后台可以用如下脚本文件实现: /etc/ppp/ppp-off
#!/bin/sh

if [ -r /var/run/ppp0.pid ]; then
kill -INT `cat /var/run/ppp0.pid`
fi

if [ ! "$?" = "0" ]; then
rm -f /var/run/ppp0.pid
echo "ERROR: close ppp0 failed!"
exit 1
fi

echo "SUCCESS: ppp0 was closed!"
exit 0

8. 发现使用ppp拨号后,就再也不用AT指令建立socket连接了,方便多了。
哈哈。。。

我的拨完号就一直停在程序那,没法输入指令,只有ctrl+c退出才能继续。并且退出后,再次call gprs比较难取得ip,重启后才能正常获取ip,寻找答案中~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: