1.首先得让内核支持PPP,进入Linux 内核目录(kernel-2.6 或 以上内核版本),执行 #make menuconfig

添加如下内核选项:

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

添加完成后保存并退出,执行# make zImage

编译完成以后,在内核目录的arch/arm/boot 目录下便会生成一个 zImage 内核文件,烧到开发板中,这样开发板内核就支持了PPP了。

2.下载ppp-2.4.4.tar.gz 或其他版本PPP 拨号程序源码,可以上网搜索

进入ppp-2.4.4.tar.gz的目录执行解压命令 #tar zxf ppp-2.4.4.tar.gz

解压后出现 ppp-2.4.4 文件夹,进入该目录( #cd ppp-2.4.4 ),执行配置命令 #./configure

然后执行 #make CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc   (后面的CC表示你的交叉编译器目录)

编译完成后,进入下一步。

3.修改相关拨号脚本

进入 ppp-2.4.4 目录下的 script 目录,可以找到 ppp-on 、ppp-off 、ppp-dial-on 等多个脚本文件

执行#vi ppp-on

内容如下,修改一下里面的内容

TELEPHONE=555-1212 改为 TELEPHONE=*99***1#

exec /usr/sbin/pppd debug lock modem crtscts /dev/ttyS1 115200 \
        asyncmap 20A0000 escape FF kdebug 0 $LOCAL_IP:$REMOTE_IP \
        noipdefault netmask $NETMASK defaultroute connect $DIALER_SCRIPT

改为

exec /bin/pppd debug lock modem nocrtscts /dev/ttySAC1 115200 \
        asyncmap 20A0000 escape FF kdebug 0 $LOCAL_IP:$REMOTE_IP \
        noipdefault netmask $NETMASK defaultroute connect $DIALER_SCRIPT

ppp-on 修改完成后执行 ESC 和 :wq! 强制保存。

然后修改ppp-on-dialer

执行#vi ppp-on-dialer

删除最后两行关于 拨号帐户密码的。

到此修改结束

4 复制相关文件到开发板

以下$(PPP)为 计算机上ppp-2.4.4 的目录 ,$(EMB_BIN)代表 开发板中的 /bin 目录,$(EMB_ETC)代表开发板中的 /etc 目录

#cp $(PPP)/chat/chat $(EMB_BIN)
#cp $(PPP)/pppd/pppd $(EMB_BIN)
#cp $(PPP)/pppdump/pppdump $(EMB_BIN)
#cp $(PPP)/pppstats/pppstats $(EMB_BIN)
              #mkdir $(EMB_ETC)/ppp

#cp $(PPP)/etc.ppp/* $(EMB_ETC)/ppp

#cp $(PPP)/scripts/ppp-on   $(EMB_BIN)

#cp $(PPP)/scripts/ppp-off   $(EMB_BIN)

#cp $(PPP)/scripts/ppp-on-dialer   $(EMB_ETC)/ppp

复制完成

此后,连接好ARM与GPRS模块后,便可以输入命令 #ppp-on 执行拨号了!

执行上面的ppp-on 命令以后 等一会,你可以看见GPRS模块上面的指示灯快速而稳定地闪烁,表明拨号成功了

这时候你可以在开发板上执行#ifconfig 命令,可以看见新建了一个 ppp0 的设备 ,上面还有IP地址等信息呢!

经过这部后,还要修改DNS服务器地址

#vi /etc/resolv.conf

添加 nameserver 202.116.160.33 (这要视乎你本地的移动DNS服务器地址)

保存退出

尝试一下 ping www.baidu.com 看看能够ping出什么东西来?

本文转自feisky博客园博客,原文链接:http://www.cnblogs.com/feisky/archive/2010/05/25/1743635.html,如需转载请自行联系原作者

SIM300实现GPRS上网相关推荐

  1. linux 模块 掉线重拨,arm中实现pppd连接GPRS上网的相关笔记,含GPRS自动拨号脚本(真正的实时监控,断线自动重拨)...

    在嵌入式Linux下GPRS上网方案 笔记1 硬/软件环境 基于S3C2410的嵌入式系统,COM1连接PC,COM2连接SIM300 GPRS模块. 该系统运行在Linux 2.6.14操作系统下, ...

  2. 【物联网】AT指令|AT返回错误|AT 指令 收发短信和GPRS上网 SIM508/548

    目录 常用AT命令解释 AT 指令 收发短信和GPRS上网 SIM508/548 AT指令返回错误 解释 CME错误: CMS错误 CME错误(英文) CMS 错误(英文) 短信通信的几种情况和CMS ...

  3. 嵌入式linux gprs,在嵌入式Linux下GPRS上网方案[zt]

    在嵌入式Linux下GPRS上网方案[zt] 硬/软件环境 基于S3C2410的嵌入式系统,COM1连接PC,COM2连接SIM300 GPRS模块.该系统运行在Linux 2.6.14操作系统下,使 ...

  4. linux自动拨号脚本,arm中实现pppd连接GPRS上网的相关笔记,含GPRS自动拨号脚本(真正的实时监控,断线自动重拨)...

    在嵌入式Linux下GPRS上网方案 笔记1 硬/软件环境 基于S3C2410的嵌入式系统,COM1连接PC,COM2连接SIM300 GPRS模块. 该系统运行在Linux 2.6.14操作系统下, ...

  5. WISMO模块GPRS上网设置的过程

    WISMO模块GPRS上网设置的过程 一) AT指令设置部分 (1) AT+CGCLASS="B"置为"B"模式. (2) AT+CGDCONT=1," ...

  6. 黑莓GPRS上网套餐包月 300MB流量 不限CMWAP/CMNET

    近日很多朋友都在问我,为什么我的GPRS套餐是300MB不限cmwap cmnet的,而且那么便宜才10元一月. 其实我在之前的文章中有提过这个问题,因为采用非常规手段申请移动定制业务-万花筒,所以当 ...

  7. 微软Windows Mobile智能手机GPRS上网设置教程(转)

    总是不断的有用户咨询GPRS的设置方法.并且由于中国移动的原因,人为的将一个GPRS网搞成了两个接入:CMNET和CMWAP,因此带来的问题更是多多.在昨日一个用户被移动强盗般的扣取了100多元的网络 ...

  8. GPRS优点介绍及GPRS上网相关知识(转)

    源:http://blog.chinaunix.net/uid-20745340-id-1878732.html 单片机微控制器以其体积小.功耗低.使用方便等特点,广泛应用于各种工业.民用的嵌入式系统 ...

  9. 三星I909破解使用GPRS上网教程

    问:三星I909破解使用GPRS上网教程 答:步骤一:首先需要确认你的I909手机系统版本号是不是DL10: 点击进入设置―关于手机―版本号,如果你的版本号是DL10,那你可以跳过步骤二,如果你的版本 ...

最新文章

  1. 面试必备的 23 个JVM 面试真题!
  2. python转cython_用Cython加速Python到“起飞”(推荐)
  3. VTK:vtkBandedPolyDataContourFilter用法实战
  4. Windows Phone
  5. SCOM 2012 SP1安装过程
  6. 新辰:雕爷与张朝阳分享创业感悟 给90后创业者打鸡血共勉
  7. 文档服务器 件排名,全国服务器排名
  8. 华为手机html乱码,华为手机语言设置中文
  9. 苹果手机怎么注册新Apple id帐户注册
  10. 使用Mozilla Thunderbird 创建ics日历文件
  11. Luogu P2708 硬币翻转 题解
  12. leetcode:2448. 使数组相等的最小开销【猜结论落在给定点 + 考虑初始值和变化量 + 三分法模板学习】
  13. 回文数--java两种方法实现
  14. Java编程怎么打印输出第n项斐波拉契数
  15. Python爬虫(5):豆瓣读书练手爬虫
  16. 如何把mac照片导入u盘_macbook air里的相片要怎么放到u盘里?
  17. [Luogu3600] 随机数生成器 [概率期望动态规划 拉格朗日插值离散微积分]
  18. 高端大气上档次·玩转微信摇色子
  19. concurrent.futures --- 启动并行任务(线程池)
  20. .CS文件编译生成.DLL文件 .EXE文件

热门文章

  1. python文件打包成exe可执行文件
  2. Python基础总结(4)
  3. 二值网络--TBN: Convolutional Neural Network with Ternary Inputs and Binary Weights
  4. 【kissfft】使用kiss_fftr做FFT与iFFT
  5. 有关包络Spectral Envelope的疑问
  6. CLion使用WSL的cmake报错解决: configure_file Problem configuring file Call Stack (most recent call first):
  7. 打造自己的树莓派监控系统3--canvas.js绘制数据
  8. android studio 3.1坑,Android Studio3.1升级遇到的坑
  9. leetcode每日一题系列——787. K 站中转内最便宜的航班
  10. mac下软件包管理brew