linux 编译3g驱动_linux下使用3G拨号上网 以及3g驱动设置

中兴WCDMA模块 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 命令测试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/383068.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文件压缩(基于LZ77的压缩)

LZ77压缩原理 初始LZ77 LZ77是基于字节的通用压缩算法,它的原理就是将源文件中的重复字节(即在前文中出现的重复字节)使用(offset,length,nextchar)的三元组进行替换 这里的 长度–offset,距离—length,先行缓冲匹配…

好中的图像处理方面的期刊_约会中,注意这四个方面,帮助你把握好自己的真爱...

两个人想要拥有一段美好的感情,那么男生就要掌握好一些技巧去追求对方,在追求的过程中,两个人的约会也非常重要,毕竟只有约会过程中,女孩子才能够看到你光鲜亮丽的一面,才能够慢慢的接受你,如果…

kafka consumer配置拉取速度慢_Kafka消费者的使用和原理

这周我们学习下消费者,仍然还是先从一个消费者的Hello World学起:public class Consumer { public static void main(String[] args) { // 1. 配置参数 Properties properties new Properties(); properties.put("key.des…

前缀和

前缀和 输入一个长度为n的整数序列。 接下来再输入m个询问,每个询问输入一对l, r。 对于每个询问,输出原序列中从第l个数到第r个数的和。 输入格式 第一行包含两个整数n和m。 第二行包含n个整数,表示整数数列。 接下来m行,…

子矩阵的和

题目描述 输入一个n行m列的整数矩阵,再输入q个询问,每个询问包含四个整数x1, y1, x2, y2,表示一个子矩阵的左上角坐标和右下角坐标。 对于每个询问输出子矩阵中所有数的和。 输入格式 第一行包含三个整数n,m,q。 …

jmeter 循环取值赋值给form_JMeter系列(三)逻辑控制器详解

循环控制器:指定迭代次数,可以用具体数字,也可以通过变量控制永远:表示无限循环点击查看示例:Jmeter实例(四)_图片爬虫简单控制器:这是最基础的一个控制器,它可以让脚本分层,变成一个…

c 复杂的前置后置面试题_OPPO Reno拆解:优秀工艺由外而内,复杂用料不负旗舰之名...

OPPO的新系列Reno手机最近吸引了不少注意力,不管是消费者还是手机极客都对其优秀的性能和强大的配置抱有极大的兴趣。最近,知名数码博主爱玩客对Reno十倍变焦版进行了拆解,从内部结构向我们揭示了这部手机的强大之处。并且点评道:…

差分矩阵

题目描述 输入一个n行m列的整数矩阵,再输入q个操作,每个操作包含五个整数x1, y1, x2, y2, c,其中(x1, y1)和(x2, y2)表示一个子矩阵的左上角坐标和右下角坐标。 每个操作都要将选中的子矩阵中的每个元素的值加上c。 请你将进行完所有操作后…

python常用的开发环境包括_Python语言主要包括哪些集成开发环境?_学小易找答案...

【填空题】Python的标准随机数生成器模块是【简答题】Why does critical thinking matter?【简答题】采集瓶子的外形进行创意设计 用点、线、面进行装饰填充 A4纸手绘,构图要有新意,要饱满【简答题】How can a lack of critical thinking cause a loss of personal freedom?【…

最长连续不重复子序列

题目描述 给定一个长度为n的整数序列,请找出最长的不包含重复数字的连续区间,输出它的长度。 输入格式 第一行包含整数n。 第二行包含n个整数(均在0~100000范围内),表示整数序列。 输出格式 共一行,包…

ocp跟oce的区别 oracle_Oracle视频10g 11g认证视频教程 OCA/OCP 从入门到精通 数据库DBA...

一、认证Oracle OCP认证(Database 10g Administrator Certified Professional)为Oracle公司的数据库专家的认证。拥有OCP认证说明你拥有了大型Oracle数据库管理的技术能力,具备了成为大型企业核心数据库系统管理员的资格。OCE 1Z0-051:Oracle Database 1…

小爱同学app安卓版_小爱同学app下载-小米小爱同学下载2.9.21安卓版-西西软件下载...

小米小爱同学是小米AI音箱的配套软件,小爱同学是AI音箱的拟人虚拟形象,是一个二次元的萌妹子,如果你购买了小米AI音箱可以通过跟小爱同学交流来让小米智能音箱帮你完成你想要的服务。小爱同学支持海量互联网内容,包括在线音乐&…

python画太极八卦图_先天太极八卦图的唯一正确画法

我们先百度一下先天太极八卦图.↑,看看结果百度出来的图片第一页上半部分,结果非常惊人,40张图片,没有一张是正确的。错误原因分为两大类:1.太极图旋转方向或阴阳鱼所在位置错误 2.八卦中每卦的三爻画法错误1. 先天太极…

函数无法识别_PostgreSQL找不到最佳函数问题解析

最近给项目做支持,由于函数类型问题,加了几条函数定义。用户使用函数场景是func(string, string)。当时给用户添加了一条函数定义:func(text, text)。后来由于和其他函数冲突改成了func(varchar, varchar)。varchar和text同样都是字符串类型&…

Xshell链接不上云服务器的解决方案

1.ssh拒绝请求 先该配置文件 https://blog.csdn.net/u012206617/article/details/83026777?ops_request_misc&request_id&biz_id102&utm_termssh%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%8B%92%E7%BB%9D%E4%BA%86%E5%AF%86%E7%A0%81%20%E8%AF%B7%E5%86%8D%E8%AF%95%E4%B8…

框架controller找不到_SpingBoot框架知识详解

Spring boot框架1、什么是Spring Boot?​ Spring Boot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。Sprin…

架构的演变

基本概念 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍。 1.什么是分布式? 系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在…

axure8.0导出页面打不开问题_excel怎么转pdf?excel打不开?转换成PDF就行了

excel转pdf怎么做?年底最后一天了,我都被一堆的Excel文件搞得头疼,在这些时间里,要让我对几个G的文件进行操作,我已经是忙得不可开交,而在最后的最后,我的主管还说他的电脑无法打开我的Excel 了…

质数相关问题

试除法判定质数 题目描述 给定n个正整数ai,判定每个数是否是质数。 输入格式 第一行包含整数n。 接下来n行,每行包含一个正整数ai。 输出格式 共n行,其中第 i 行输出第 i 个正整数ai是否为质数,是则输出“Yes”&#xff0c…

python怎么爬虫理数据_Python神技能 | 使用爬虫获取汽车之家全车型数据

最近想在工作相关的项目上做技术改进,需要全而准的车型数据,寻寻觅觅而不得,所以就只能自己动手丰衣足食,到网上获(窃)得(取)数据了。汽车之家是大家公认的数据做的比较好的汽车网站…