中兴WCDMA模块 Linux拨号流程
中兴WCDMA模块 Linux拨号流程
2012-05-14 00:13:19| 分类: linux内核编程之 | 标签: |字号大中小 订阅
Version 1.0
目录
1. 测试准备……………………………………………………..…3
2. 拨号脚本………………………………………………………13
3. 拨号过程………………………………………………………16
1. 测试准备
本文档测试模块:MF210(中兴WCDMA模块)
中兴WCDMA模块MF200 / MF205 / MF206 / MF210V / AD3812 / MG3732类似
本文档测试系统:Ubuntu 10.10
因在Linux下无法确认功能端口号,所以只能借助Windows下来查看功能端口号。本公司已经将所有中兴3G模块的VID、PID和端口号归类成册,具体请参阅本公司文档《中兴3G模块Linux下ID和端口号说明V1.0》。
1.1 确认3G模块的VID、PID和各个端口的功能
把装有3G模块的Demo板插到PC的USB端口上,装好驱动Windows端驱动。点击 我的电脑 -> 属性(R)-> 硬件 -> 设备管理器(D),如图1-1所示:
图1-1 3G模块USB映射的端口
图注:
ZTE Proprietary USB Modem #4: USB Modem 拨号端口
ZTE Diagnostics Interface (COM46):调试诊断口
ZTE NMEA Device (COM47):AT命令口
ZTE VoUSB Device (COM5):USB语音口
上面的USB映射的4个端口中,想要知道其在Linux下面对应的端口号,右键某一端口号 -> 属性(R) -> 详细信息。
进入USB Modem口的属性,点击 详细信息 即可看到此模块的VID、PID和USB Modem口对应的端口号为3(即在Linux下面为ttyUSB3),如图1-2所示:
图1-2 3G模块VID、PID和USB Modem端口号
进入Diagnostics Interface口的属性,点击 详细信息 即可看到此模块的VID、PID和Diagnostics Interface口对应的端口号为0(即在Linux下面为ttyUSB0),如图1-3所示:
图1-3 3G模块VID、PID和Diagnostics Interface端口号
进入NMEA Device口的属性,点击 详细信息 即可看到此模块的VID、PID和NMEA Device口对应的端口号为1(即在Linux下面为ttyUSB1),如图1-4所示:
图1-4 3G模块VID、PID和NMEA Device端口号
进入VoUSB Device口的属性,点击 详细信息 即可看到此模块的VID、PID和VoUSB Device口对应的端口号为2(即在Linux下面为ttyUSB2),如图1-5所示:
图1-5 3G模块VID、PID和VoUSB Device端口号
1.2 Linux下查看VID和PID号
把demo板插上PC的USB端口,开启终端,输入 lsusb 即可,如图1-6所示:
图1-6 ubuntu10.10下查看3G模块的VID和PID
上图中反显的一行:
BUS 001 Device 005:ID 19D2:0117 ONDA Communication S.p.A
其中:
VID: 19d2 (中兴所有模块的VID均为0x19d2)
PID: 2003
查看映射的端口号:
ls /dev/ttyUSB*
如果没有发现ttyUSB*任何设备,说明内核还不支持本模块,如图1-7所示:
图1-7 3G模块未被内核支持的情况
解决方法:加载此模块的VID和PID即可。VID 和 PID 可以用 lsusb 查看。加载支持命令如下:
modprobe usbserial vendor=0x19d2 product=PID
注:此处的PID因模块不同而不同。VID中兴统一为0x19d2。
如图1-8所示:
图1-8 加载此模块的VID和PID号
此时使用命令 ls /dev/ttyUSB* 即可列出端口号。如图1-9所示:
图1-9 3G模块USB映射的端口号
其中: 由Windows 2k / Xp / Vista / 7可知
ttyUSB0 : 诊断端口
ttyUSB1 : AT指令端口
ttyUSB2 : VoUSB端口(语音)
ttyUSB3 : Modem端口
1.3 AT指令测试
1.3.1 Minicom安装
将下载的文件解压到当前目录,tar zxvf minicom-2.4.tar.gz
进入cd minicom-2.4,执行./configure
执行命令make
执行命令make install
上述过程参见解压后的README
1.3.2 Minicom配置(需要root用户角色)
执行minicom –s后出现配置界面
==========================
[configuration]
Filename and paths
File transfer and protocols
Serial port setup
Modem and dialing
Screen and keyboard
Save setup as df1
Save setup as……
Exit
Exit from minicom
==========================
使用向下键选择serial port setup(串口设置),按回车出现设置界面
==========================
A — Serial Device: /dev/ttyUSB1
B — lockfile Location : /var/lock
C — Calling Program :
D — Callout Program:
E — Bps/par/Bits: 115200 8N1
F — Hardware Flow Control : NO
G — Software Flow Control : NO
Change with setting?
===========================
按A,设置串口设备为/dev/ttyUSB1 (AT指令端口,因模块而异)
按E:设置为115200 (模块波特率为自适应,推荐值115200)
按F:设置Hardware Flow Control : NO (无硬件流控)
按回车,保存设定,回到主菜单,可以选择Save setup as df1 (设为默认配置)。
设置完成后选择Exit退出
1.3.3 Minicom使用
直接输入minicom,就可以像使用Windows的超级终端一样操作了。
另外在进入minicom后可以通过CTRL+A打开帮助,按Z弹出所有帮助菜单。
其中Q和X可以退出minicom返回shell。
关于测试模块AT命令的串口设置如图1-10所示:
图1-10 minicom设置
AT指令测试过程如图1-11所示:
图1-11 AT指令测试过程
2. 测试脚本
2.1 脚本建立
Root权限进入Ubuntu,在 /etc/ppp/ 下面建立两个目录,如果有就不需要建立了。直接把脚本放进去或者建立新文件即可。
cd /etc/ppp
mkdir peers chat
cd peers
touch wcdma-mf210
vim wcdma-mf210
在wcdma-mf210里填写脚本如下:
#******************************************************************#
# /etc/ppp/peers/wcdma-mf210 #
# this is ppp script for use chinaunicom's WCDMA data service #
# #
# Hangzhou Visure Electronics Technology Co., Ltd #
# Room 606, Zijingang business Building, #656 Gudun Road, Hangzhou #
# TEL: 0571-81021669 #
# FAX: 0571-81021670 #
# More information: manuals, hardware and software on: #
# www.visure.com.cn #
#******************************************************************#
/dev/ttyUSB3
115200
crtscts
connect '/usr/sbin/chat -v -f /etc/ppp/chat/wcdma-connect-chat'
debug
nodetach
ipcp-accept-local
ipcp-accept-remote
defaultroute
usepeerdns
# end of wcdma-mf210
如图2-1所示:
图2-1 3G模块拨号脚本
cd chat
touch wcdma-connect-chat
vim wcdma-connect-chat
在wcdma-connect-chat里填写如下:
#******************************************************************#
# /etc/ppp/chat/wcdma-connect-chat #
# this is the chat script for unicom #
# #
# Hangzhou Visure Electronics Technology Co., Ltd #
# Room 606, Zijingang business Building, #656 Gudun Road, Hangzhou #
# TEL: 0571-81021669 #
# FAX: 0571-81021670 #
# More information: manuals, hardware and software on: #
# www.visure.com.cn #
# *****************************************************************#
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
ABORT "ERROR"
ABORT "NO ANSWER"
ABORT "BUSY"
TIMEOUT 120
"" AT
OK "AT+CGDCONT=1,\"IP\",\"3GNET\""
OK ATD*99#
CONNECT
# end of wcdma-connect-chat
如图2-2 所示:
图2-2 3G模块chat脚本
3 拨号过程
在终端输入 pppd call wcdma-mf210 按Enter(回车)即可。如图3-1所示:
图3-1 3G模块拨号命令
PPP协商过程如图3-2所示:
图3-2 PPP协商过程
测试拨号成功与否,在终端里(需要另开一终端!!!)打入 ifconfig,查看是否有ppp0连接,如图3-3所示:
图3-3 查看网络连接
4 拨号成功后,设置域名服务器
cd /etc
vim resolv.conf
/etc/resolv.conf文件是存放域名服务器地址的地方,它的内容看起来是这样的:
-------------------------------------------
domain your.isp.domain.name
nameserver 202.96.171.92
nameserver 202.96.171.133
-------------------------------------------
你所需做的就是把你的ISP的域名服务器地址填到这个文件里。DNS是拨号以后自动
分配的,从图3-2 ppp协商过程中最后几行可以得到DNS, 因所在地方而异,在我这里设置为:
nameserver 211.136.17.108
nameserver 211.136.20.204
设置为如图3-4所示:
图3-4 设置DNS
ping 命令测试,此命令需要设置DNS。请确认在 /etc/resolv.conf 里已经正确设置DNS。
图3-5 ping 命令测试
中兴WCDMA模块 Linux拨号流程相关推荐
- 中兴wcdma模块 linux拨号流程,Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)
物联网的发展,嵌入式节点具备3G无线上网功能是个必不可少的功能,奈何网上的资料多数以WCDMA为主,电信的evdo资料不是很多,笔者经过一番实验,搜寻了一些网站,终于在开发板上,将EVDO模块(中兴M ...
- ME3620 4G模块 linux,中兴4g模块me3620拨号
1.参考文档 2.拨号流程 3.9 AT Command The followingAT command is mainly concerned in this section: +CGDCONT: ...
- Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)
物联网的发展,嵌入式节点具备3G无线上网功能是个必不可少的功能,奈何网上的资料多数以WCDMA为主,电信的evdo资料不是很多,笔者经过一番实验,搜寻了一些网站,终于在开发板上,将EVDO模块(中兴M ...
- linux抓包pppoe,pppoe抓包流程和拨号流程
pppoe拨号流程 PPPoE(Point to Point Protocol over Ethernet,基于以太网的点对点协议)的工作流程包含发现(Discovery)和会话(Session)两个 ...
- linux 4g 拨号,4G模块Linux PPP拨号说明
前言 对于4G模块上网拨号上网有很多方法,本文针对PPP的拨号说明,至于USB串口驱动配置,请查看前面的文章:4G模块驱动移值. 一.PPP的下载和交叉编译 ppp库文件可以去http://ppp.s ...
- linux 串口4g ppp,在ARM-linux上实现4G模块PPP拨号上网
原标题:在ARM-linux上实现4G模块PPP拨号上网 在ARM平台上实现 的 ,参考网上的资料和自己的理解,从一无所知到开发完成花了一周多.最后看到ARM板ping通www.baidu.com时甚 ...
- NDIS拨号流程+dhcp
个人理解:NDIS驱动是在usb串口上,NDIS拨号上,是连接成功,后续是DHCP方式自动获取IP,也可以采用PPP方式获取IP. 1.RAS 是利用虚拟的调制解调器来拨号,是2G 3G时候使用的拨号 ...
- PPPoE拨号流程(转载)
PPPoE拨号流程_曾梦想仗剑走天涯-CSDN博客_pppoe拨号 4.Linux中的PPPoE拨号守护进程(pppd:Point-to-Point Protocol Daemon) Li ...
- linux网络状态 4g模块,Linux手动识别4G模块
参考: 以下手动识别方式,同样适用于嵌入式linux系统,openwrt,centos等其他linux内核系统 Ubuntu 下使用 ZTE ME3630 4G 模块 1.加载驱动 sudo modp ...
- EBB-11、Linux启动流程
一.Linux开机流程 (一)power on 开机后加载BIOS(Basic Input Output System,基本的输入输出系统),BIOS加载 CMOS中所存放的当前主机各项硬件配置.系统 ...
最新文章
- 多ajax请求的各类解决方案(同步, 队列, cancel请求)
- BZOJ 1798: [Ahoi2009]Seq 维护序列seq
- ORA-27102: out of memory并伴随OSD-00031的处理
- web通讯录之登录注册界面
- vmware-linux虚拟机上网配置
- 鸿蒙系统是一场营销,品牌营销专家点评鸿蒙,华为内部定位有点乱别搞砸了
- 配置spring boot 内置tomcat的accessLog日志
- date类before()方法的主要作用是_过程(Sub)、函数(Function)、集合(Collection)作用范围...
- 【LeetCode】205 Isomorphic Strings (c++实现)
- LabVIEW升级图像识别功能
- mysql directx repair_[MySQL]快速解决is marked as crashed and should be repaired故障
- 学习笔记1:迟滞电压比较器
- 见证人人的衰落,讲一句活该
- ads1256模块模拟测试_使用模拟进行测试
- Unity3D射线检测墙面前停止移动
- 异步电机变压变频控制(Asynchronous VVVF)-恒压频比控制Simulink仿真
- SpelResolverConfigurationOnMissingBean.spelResolver 找不到方法问题
- Swift4.0判断本函数是否在其它类有相同的方法
- 深度学习训练(优化)参数的玄学解释
- 如何让自己时刻冷静的方法_愤怒的时候如何让自己冷静下来?有什么好方法吗...