Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)
物联网的发展,嵌入式节点具备3G无线上网功能是个必不可少的功能,奈何网上的资料多数以WCDMA为主,电信的evdo资料不是很多,笔者经过一番实验,搜寻了一些网站,终于在开发板上,将EVDO模块(中兴MC8630)成功拨号上网,现分享步骤如下:
3G模块的速度非常快,所以普通的UART串口已经不能满足速度,所以会通过芯片的USB口来进行数据交互。硬件连接这里就忽略了,有兴趣的朋友可以买个usb口的3G模块。
在Linux下,我们首先要裁剪内核,是它支持usb功能,并且支持usb转串口功能,因为Linux系统会将这个usb口模拟成三个串口。配置如下:
首先我们执行 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配置内容
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模块(evdo 中兴MC8630模块)相关推荐
- 中兴wcdma模块 linux拨号流程,Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)
物联网的发展,嵌入式节点具备3G无线上网功能是个必不可少的功能,奈何网上的资料多数以WCDMA为主,电信的evdo资料不是很多,笔者经过一番实验,搜寻了一些网站,终于在开发板上,将EVDO模块(中兴M ...
- linux下ppp拨号无线上网
linux下用ppp上网需要两个程序:pppd和chat.ubuntu自带pppd和chat,可以使用man查看具体使用方法. 典型的ppp拨号需要准备几个文件: 1. pppd脚本. 2. chat ...
- linux下的ppp软件,linux下ppp拨号无线上网(示例代码)
linux下用ppp上网需要两个程序:pppd和chat.ubuntu自带pppd和chat,可以使用man查看具体使用方法. 典型的ppp拨号需要准备几个文件: 1. pppd脚本. 2. chat ...
- linux ppp漏洞,Linux下ppp拨号的实现(Arm)
Linux发行版自带PPP拨号需要的pppd和chat命令,以2.6.18内核的Linux虚拟机为例,在/usr/sbin目录下,/etc/ppp目录也已自动创建.参考模权创建拨号脚本ppp-on,p ...
- linux ppp拨号 USB,linux下ppp拨号上网
转帖 如何用 Linux 拨号上网 一.Linux 上的 PPP Linux 中已经包括了点对点协议PPP,其主体是 pppd ,如果你已经使用过 Windows95 或 NT 的拨号网络,那么你已经 ...
- linux ppp用户管理,linux下ppp拨号上网
转帖 如何用 Linux 拨号上网 一.Linux 上的 PPP Linux 中已经包括了点对点协议PPP,其主体是 pppd ,如果你已经使用过 Windows95 或 NT 的拨号网络,那么你已经 ...
- Linux实现ppp拨号4G模块联网全球APN之亚美尼亚(Armenian)
Linux实现ppp拨号4G模块联网全球APN之亚美尼亚(Armenian) 网络运营商APN VivaCell MTS (by MTS Armenia) Beeline UCOM (rebrande ...
- Linux实现ppp拨号4G模块联网全球APN之中国(China)
Linux实现ppp拨号4G模块联网全球APN之中国(China) 网络运营商APN China Mobile (中国移动) China Unicom (中国联通) China Telecom (中国 ...
- linux下 ppp 4G模块拨号上网与解析
目录 一.ppp协议是什么? 二.linux下的ppp 2.1ppp安装 2.2ppp架构 三.4G模块拨号 3.1硬件准备 3.2软件准备 3.3编写拨号脚本 四.开始拨号 一.ppp协议是什么? ...
最新文章
- asp.net用Zxing库实现条形码输出
- OPhone2.0应该重在中文应用体验
- 华为oj平台的新网址
- iOS小技巧:用runtime 解决UIButton 重复点击问题
- 测试一个config server 服务器挂机后,集群是否能读写数据
- python的os为啥找不到文件_python使用os.listdir和os.walk获得文件的路径
- mysql排序规则英文 数字_如何在MySQL中为日语设置模式排序规则
- 计算机网络领悟摩尔定,计算机网络等133信息技术展望P15-P17.PPT
- MySQL数据库优化概述
- C语言项目源代码大全2021最新!
- 20个必不可少的Python第三方库(存干货分享)!
- 英语学习方法:我是怎么从高考英语115考到托福97的
- 西安电子科技大学通院811电院821考研上岸经验分享(一)
- 如何改电脑用户名WIN10/WIN11
- 网页播放的本地视频代码
- 【宇麦科技】群晖NAS套件之Drive的客户端安装与配置(二),新手必读!
- MySQL索引重点问题总结(需要完整脑图的联系我)
- Python语法解析器PLY( lex and yacc in Python)
- oracle 闪回空间爆满,基于ORA-19815闪回空间爆满问题的处理方法
- 多商户类似于淘宝京东模式你想要吗
热门文章
- Java封装类和基本类型的区分
- 计算机技术的未来突破,中科院正式宣布!又一项重要技术迎突破,未来15年都会领先美国?...
- 辞退了一位简历造假的程序员
- 利用多态特性,编程创建一个手机类Phones,定义打电话方法call()。创建两个子类:苹果手机类IPhone和安卓手机类APhone,并在各自类中重写方法call(),编写程序入口main()方法
- 卡巴斯基杀360安全卫士!!!
- SOPA对CIO来说是好是坏?
- 鉴定一下软件测试热门词汇
- CloudCompare:Plugins插件功能的调用
- Docker 运行时提示 WSL 2 is not installed
- ThinkPHP内核全行业小程序运营管理系统源码免费分享下载