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.html和http://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,寻找答案中~
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.html和http://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,寻找答案中~
相关文章推荐
- table设置td文本超出为省略号无效的解决方法
- win7开机自动拨号连接简单设置方法
- table表格设置td宽度不起作用解决方法
- Linux下PPP拨号上网设置
- PPP2.4.5的CMDA拨号在 MINI2440移植方法
- 几种常用话机设置拨号方式(脉冲音频)的方法
- Windows 7下设置与取消拨号连接 开机自动拨号的方法
- win7开机自动拨号上网的设置方法
- XP下设置与取消拨号连接开机自动拨号的方法
- 动态表格设置td宽度的两种方法【原创】
- Td/Tn/bt 参数与PID的关系及设置方法(有待仔细研究,仅供参考)
- msn无法登陆,防火墙设置阻止MSN的连接服务解决方法
- CCPROXY的设置方法
- "服务器没有设置事务处理"错误的解决方法
- 笔记本Win7低电量时自动关机的设置方法(降低硬盘损耗)
- 用colorWithPatternImage设置view背景色太占内存,替代方法
- .Net中异步操作超时的设置方法
- ★★★5230打字慢的解决方法...绝对有用...只需要在手机上轻微的设置一下(转)
- 服务器asp.net权限设置问题及解决方法时间:
- Linux操作系统下设置基本网络参数四种方法