GPRS-SIM900模块应用程序——ppp拨号上网
2016-03-09 20:54
477 查看
首先编辑内核支持ppp上网。。其实大部分都已经支持了
Device Drivers ---> Network device support --->
<*> PPP (point-to-point protocol) support
[*] PPP multilink support
<*> PPP support for async serial ports
<*> PPP support for sync tty ports
<*> SLIP (serial line) support
[*] CSLIP compressed headers
然后下载ppp-2.4.4.tar.gz。。解压。。执行./configure。。然后makeCC=/opt/arm-2007q3/bin/arm-none-linux-gnueabi-gcc
(交叉编译器)。。讲编译好了的ppp文件夹下的pppd chat pppdump pppstats下可执行程序pppd, chat, pppdump, pppstats拷贝到开发板/usr/sbin目录下
然后编译文件
vi
/etc/ppp/peers/gprs
/dev/ttyS1
115200
nocrtscts
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'
vi /etc/ppp/chat-gprs-connect
TIMEOUT 5
ECHO ON
ABORT '\nBUSY\r'
ABORT '\nERROR\r'
ABORT '\nNO ANSWER\r'
ABORT '\nNO CARRIER\r'
ABORT '\nNO DIALTONE\r'
TIMEOUT 5
'' AT
OK ATE0
TIMEOUT 60
SAY "Press CTRL-C to break the connection process.\n"
OK 'AT+CGDCONT=1,"IP","CMNET"'
OK ATDT*99***1# //这里要改成自己的运营商号码。。我的这个号码是移动的
TIMEOUT 60
SAY "Waiting for connect...\n"
CONNECT ''
SAY "Connect Success!\n"
vi /etc/ppp/pap-secrets
itlanger * ''
vi /etc/ppp/chap-secrets
itlanger * ''
这时候就大功告成了。。启动GPRS模块。。在开发板输入
pppd call gprs& //&是后台执行的意思。。只有这条后台执行。。我们才能在前台检测是否上网
然后就可以ping www.baidu.com看看现象了
Device Drivers ---> Network device support --->
<*> PPP (point-to-point protocol) support
[*] PPP multilink support
<*> PPP support for async serial ports
<*> PPP support for sync tty ports
<*> SLIP (serial line) support
[*] CSLIP compressed headers
然后下载ppp-2.4.4.tar.gz。。解压。。执行./configure。。然后makeCC=/opt/arm-2007q3/bin/arm-none-linux-gnueabi-gcc
(交叉编译器)。。讲编译好了的ppp文件夹下的pppd chat pppdump pppstats下可执行程序pppd, chat, pppdump, pppstats拷贝到开发板/usr/sbin目录下
然后编译文件
vi
/etc/ppp/peers/gprs
/dev/ttyS1
115200
nocrtscts
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'
vi /etc/ppp/chat-gprs-connect
TIMEOUT 5
ECHO ON
ABORT '\nBUSY\r'
ABORT '\nERROR\r'
ABORT '\nNO ANSWER\r'
ABORT '\nNO CARRIER\r'
ABORT '\nNO DIALTONE\r'
TIMEOUT 5
'' AT
OK ATE0
TIMEOUT 60
SAY "Press CTRL-C to break the connection process.\n"
OK 'AT+CGDCONT=1,"IP","CMNET"'
OK ATDT*99***1# //这里要改成自己的运营商号码。。我的这个号码是移动的
TIMEOUT 60
SAY "Waiting for connect...\n"
CONNECT ''
SAY "Connect Success!\n"
vi /etc/ppp/pap-secrets
itlanger * ''
vi /etc/ppp/chap-secrets
itlanger * ''
这时候就大功告成了。。启动GPRS模块。。在开发板输入
pppd call gprs& //&是后台执行的意思。。只有这条后台执行。。我们才能在前台检测是否上网
然后就可以ping www.baidu.com看看现象了
相关文章推荐
- Quartz2D绘图相关方法
- 向外行介绍程序员工作的复杂程度
- 解决Genymotion 无法启动VirtualBox问题
- 实现超级玛丽上下左右运动
- HDU-1312-Red and Black
- 两个栈实现队列
- ProcessOn -在线绘图
- 使用脚本编写 Vim 编辑器,第 4 部分: 字典
- Python之多线程学习
- C Primer Plus外藩(一)---枚举
- Ubuntu14.04配置记录
- 采集项目记录1
- [绍棠] Xcode把应用程序打包成ipa
- 使用脚本编写 Vim 编辑器,第 3 部分: 内置列表
- 创建有颜色的Layer
- 如何为ESXI安装网卡驱动
- online_judge_1518
- Eclipse中定位至某一行的快捷键
- JS中的Json和String的转换
- You Only Look Once: Unified, Real-Time Object Detection