Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)

  物联网的发展,嵌入式节点具备3G无线上网功能是个必不可少的功能,奈何网上的资料多数以WCDMA为主,电信的evdo资料不是很多,笔者经过一番实验,搜寻了一些网站,终于在开发板上,将EVDO模块(中兴MC8630)成功拨号上网,现分享步骤如下:

  3G模块的速度非常快,所以普通的UART串口已经不能满足速度,所以会通过芯片的USB口来进行数据交互。硬件连接这里就忽略了,有兴趣的朋友可以买个usb口的3G模块。

  在Linux下,我们首先要裁剪内核,是它支持usb功能,并且支持usb转串口功能,因为Linux系统会将这个usb口模拟成三个串口。配置如下:

1.首先我们执行 make at91sam9260ek_defconfig,将它配置成默认的配置。

然后配置选项如下:







  完成这些步骤之后,可以进行内核的交叉编译,退出make menuconfig,输入make uImage ARCH=arm CROSS_COMPILE=arm-linux-,编译生成的内核映像文件位于当前内核源代码文件的/arch/arm/boot目录下,将生成的内核映像文件下载到板子上。

内核启动后,会在/dev目录下生成ppp设备节点。如:

ls /dev/ppp -l

crw-rw—- 1 root root 108, 0 Jan 1 00:00 /dev/ppp

2.交叉编译好工作源代码ppp-2.4.4,得到pppd和chat

解压源代码包,进入目录,进行交叉编译,这里所用的板子的交叉编译器是:#cd /home/ppp-2.4.4#./configure#make CC= arm-linux-gcc

  拨号所用到的程序就是ppp-2.4.4/pppd下的pppd和ppp-2.4.4/chat下的chat可执行程序,将交叉编译出来的这两个应用程序拷贝到开发板 /usr/sbin目录下,更改其属性为可执行文件。

3.配置拨号的脚文件

  拨号上网需要的配置文件有3个:evdo,evdo-chat-connect,evdo-chat-disconnect(存放位置/etc/ppp/peers)

1)evdo配置内容

debug
nodetach
lock
/dev/ttyUSB0
115200
user "CARD"
password "CARD"
crtscts
show-password
usepeerdns
noauth
noipdefault
novj
novjccomp
noccp
defaultroute
ipcp-accept-local
ipcp-accept-remote
connect '/usr/sbin/chat -s -v -f /etc/ppp/evdo-chat-connect'
disconnect '/usr/sbin/chat -s -v -f /etc/ppp/evdo-chat-disconnect'  

2)evdo-chat-connect配置内容

TIMEOUT 25
ABORT 'NO CARRIER'
ABORT 'ERROR'
ABORT 'NO DIALTONE'
ABORT 'BUSY'
ABORT 'NO ANSWER'
'' /rATZ
OK-AT-OK ATD#777
CONNECT /d/c   

3)evdo-chat-disconnect配置内容

[cpp] view plain copy
ABORT "ERROR"
ABORT "NO DIALTONE"
SAY"\NSending break to modem\n"
""\k"
""++ATH"
SAY "\nGood bay\n"  

4.连接硬件测试

执行pppd call evdo & (这里建议后台打开,否则后面无法验证是否上线成功)

出现如下:

using channel 1
Using interface ppp0
Connect: ppp0 <--> /dev/ttyUSB0
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xb30fa866> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <mru 1444> <asyncmap 0x0> <auth chap MD5> <magic 0x15a72540> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <mru 1444> <asyncmap 0x0> <auth chap MD5> <magic 0x15a72540> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xb30fa866> <pcomp> <accomp>]
rcvd [CHAP Challenge id=0x1 <f7357ad7b3aadc5a769b20931f362921>, name = "JSTELECOM"]
sent [CHAP Response id=0x1 <22d4e42eb8bd87eea6bdb2dac3e7cd58>, name = "CARD"]
rcvd [CHAP Success id=0x1 "Welcome to JSTELECOM."]
CHAP authentication succeeded: Welcome to JSTELECOM.
CHAP authentication succeeded
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
rcvd [IPCP ConfReq id=0x0 <addr 172.25.11.56>]
sent [IPCP ConfAck id=0x0 <addr 172.25.11.56>]
rcvd [IPCP ConfNak id=0x1 <addr 10.38.136.1> <ms-dns1 61.177.7.1> <ms-dns3 218.2.135.1>]
sent [IPCP ConfReq id=0x2 <addr 10.38.136.1> <ms-dns1 61.177.7.1> <ms-dns3 218.2.135.1>]
rcvd [IPCP ConfAck id=0x2 <addr 10.38.136.1> <ms-dns1 61.177.7.1> <ms-dns3 218.2.135.1>]
local  IP address 10.38.136.1
remote IP address 172.25.11.56
primary   DNS address 61.177.7.1
secondary DNS address 218.2.135.1  

然后执行 ifconfig (拔掉网线,已验证是否上线成功)

ifconfig
eth0      Link encap:Ethernet  HWaddr 3A:1F:34:08:54:54    UP BROADCAST MULTICAST  MTU:1500  Metric:1  RX packets:0 errors:1 dropped:0 overruns:0 frame:0  TX packets:1 errors:0 dropped:0 overruns:0 carrier:0  collisions:0 txqueuelen:1000   RX bytes:0 (0.0 B)  TX bytes:590 (590.0 B)  Interrupt:21 Base address:0x4000   lo        Link encap:Local Loopback    inet addr:127.0.0.1  Mask:255.0.0.0  UP LOOPBACK RUNNING  MTU:16436  Metric:1  RX packets:0 errors:0 dropped:0 overruns:0 frame:0  TX packets:0 errors:0 dropped:0 overruns:0 carrier:0  collisions:0 txqueuelen:0   RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)  ppp0      Link encap:Point-to-Point Protocol    inet addr:10.38.136.1  P-t-P:172.25.11.56  Mask:255.255.255.255  UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1444  Metric:1  RX packets:3 errors:0 dropped:0 overruns:0 frame:0  TX packets:3 errors:0 dropped:0 overruns:0 carrier:0  collisions:0 txqueuelen:3   RX bytes:54 (54.0 B)  TX bytes:54 (54.0 B)  

如果出现了 ppp0 说明上线成功了!
下面我们加DNS,DNS的号码 是上面上线后的 DNS address
vi /etc/resolc.conf,加入内容:
nameserver 61,177.7.1
nameserver 218.2.135.1

下面我们就来ping 一下新浪和百度吧:

好了,ping通了,终于成功上线了!

Linux下ppp拨号+电信3G模块相关推荐

  1. linux下ppp拨号无线上网

    linux下用ppp上网需要两个程序:pppd和chat.ubuntu自带pppd和chat,可以使用man查看具体使用方法. 典型的ppp拨号需要准备几个文件: 1. pppd脚本. 2. chat ...

  2. linux下的ppp软件,linux下ppp拨号无线上网(示例代码)

    linux下用ppp上网需要两个程序:pppd和chat.ubuntu自带pppd和chat,可以使用man查看具体使用方法. 典型的ppp拨号需要准备几个文件: 1. pppd脚本. 2. chat ...

  3. 中兴wcdma模块 linux拨号流程,Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)

    物联网的发展,嵌入式节点具备3G无线上网功能是个必不可少的功能,奈何网上的资料多数以WCDMA为主,电信的evdo资料不是很多,笔者经过一番实验,搜寻了一些网站,终于在开发板上,将EVDO模块(中兴M ...

  4. Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)

    物联网的发展,嵌入式节点具备3G无线上网功能是个必不可少的功能,奈何网上的资料多数以WCDMA为主,电信的evdo资料不是很多,笔者经过一番实验,搜寻了一些网站,终于在开发板上,将EVDO模块(中兴M ...

  5. linux ppp漏洞,Linux下ppp拨号的实现(Arm)

    Linux发行版自带PPP拨号需要的pppd和chat命令,以2.6.18内核的Linux虚拟机为例,在/usr/sbin目录下,/etc/ppp目录也已自动创建.参考模权创建拨号脚本ppp-on,p ...

  6. linux ppp拨号 USB,linux下ppp拨号上网

    转帖 如何用 Linux 拨号上网 一.Linux 上的 PPP Linux 中已经包括了点对点协议PPP,其主体是 pppd ,如果你已经使用过 Windows95 或 NT 的拨号网络,那么你已经 ...

  7. linux ppp用户管理,linux下ppp拨号上网

    转帖 如何用 Linux 拨号上网 一.Linux 上的 PPP Linux 中已经包括了点对点协议PPP,其主体是 pppd ,如果你已经使用过 Windows95 或 NT 的拨号网络,那么你已经 ...

  8. Linux实现ppp拨号4G模块联网全球APN之亚美尼亚(Armenian)

    Linux实现ppp拨号4G模块联网全球APN之亚美尼亚(Armenian) 网络运营商APN VivaCell MTS (by MTS Armenia) Beeline UCOM (rebrande ...

  9. Linux实现ppp拨号4G模块联网全球APN之中国(China)

    Linux实现ppp拨号4G模块联网全球APN之中国(China) 网络运营商APN China Mobile (中国移动) China Unicom (中国联通) China Telecom (中国 ...

  10. php iconv linux,linux下为php添加iconv模块的方法,linuxiconv_PHP教程

    linux下为php添加iconv模块的方法,linuxiconv ./configure --with-mysql=/backup/mysql --with-freetype-dir --with- ...

最新文章

  1. 东京奥运会73枚动态图标刷爆朋友圈,中国网友怒赞:不愧是设计大国!
  2. redis主键失效机制
  3. java哈希_Java如何采用哈希码实现分类(以员工分配为例)
  4. mysql数据库套件_MySQL数据库管理开发套件(EMS SQL Management Studio For MySQL)下载 v1.3.0.46170 官方版 - 比克尔下载...
  5. hive建表语句_Hive数据如何同步到MaxCompute之实践讲解
  6. php mysql 开发微博_php+mysql基于Android的手机微博应用开发
  7. 【matlab】将几幅图片放到一个画布中
  8. 机器学习算法(8)之多元线性回归分析理论详解
  9. Google 为造芯再掀“抢人大战”,英特尔 17 年老将加入
  10. 【控制篇 / 策略】(5.4) ❀ 03. Explicit Web Proxy 显式web代理 ❀ FortiGate 防火墙
  11. ALOS 12.5米DEM 数字高程模型数据免费下载介绍(20200617)
  12. 网络安全学习笔记——DNS漏洞
  13. 计算机核心期刊(北大核心)投稿意见
  14. java:去除数组重复元素的四种方法
  15. dataframe日期按周、按月、按季度聚合
  16. 《Nginx实战教程》专栏介绍
  17. JS实现前端密码加密,后台解密
  18. MTK Android4.0.3 ICS 添加缅甸语Myanmar
  19. ZYNQ:PS和PL
  20. 《CSS权威指南第三版》第二章的读书笔记

热门文章

  1. Python--判断一个数字的奇偶性
  2. 如歌岁月--之《老鹰之歌》
  3. 路由器技术彻底解决路由器IP地址冲突问题
  4. 【一】从.WAV文件中提取语音的fbank特征
  5. Android开发常见问题汇总
  6. layui tree组件更改图标
  7. shell中大于号和小于号
  8. Ubuntu 安装netstat网络工具
  9. 欢迎来访个人网站——阳光日志
  10. Lattice系列FPGA