U6300支持linux、Android系列嵌入式系统。作为linux内核系统,系统均会自带驱动usbserial,就没有提供专门的U6300V的USB驱动,都是加载系统的usbserial以实现对U6300V模块USB的加载,关键是找到usbserial.ko这个驱动文件在系统中的目录,将PID和VID加载系统。

U6300V模块默认的VID和PID是:VID_1C9E&PID_9603。

1. Linux系统加载U6300V的USB驱动过程

首先需要确认usbserial.ko这个驱动文件在当前应用端的Linux操作系统中。Linux 2.4.x和linux2.6.x系统均有usbserial.ko,Ubuntu部分版本没有usbserial.ko驱动文件,需要重新编译生成usbserial.ko驱动。

以PC下linux2.6.x加载过程为例,加载驱动步骤:

1)  硬件连接正常,模块可开机;

2)  加载系统的USB文件系统,使用如下指令:

#mount  -t usbfs none /proc/bus/usb

3)  查看系统当前USB设备状态,使用如下指令:

#cat /proc/bus/us/devices

如果U6300V已经开机,USB准备好,将会看到Vendor=1c90 ProdID=9603 Rev=0.00这个返回,表明已识别了U6300V的USB端口。

U6300V的3个串口也已经识别,如蓝色字体标识(顺序按端口号升序为Diag,AT,Modem)。

4)  安装U6300V的USB驱动

#modprobe usbserial vendor=0x1c93 product=0x9603

5)  再查看系统当前USB设备状态

#cat /proc/bus/usb/devices

返回如下结果:

表明U6300V的USB驱动已经安装成功,请留意每个串口usbserial_generic状态,不同于未加载(none)。

6)  查看USB的端口,使用的指令是:

#cd /dev

#ls ttyUSB*

如果端口已经识别,将会返回显示ttyUSB0~ttyUSB2三个设备。

注:U6300V三个串口中AT(ttyUSB1),Modem(ttyUSB2)可以发AT命令,Diag(ttyUSB0)不能发AT指令。

Diag:Diagnostic interface诊断、诊断程序。

AT:Application interface

2. Linux系统下AT交互

Minicom配置端口/dev/ttyUSB1.

输入AT指令(打开回显):

ATE

系统正常,返回结果:

OK

输入指令(查询版本信息):

AT+LCTSW

返回U6300V的Firmware版本信息:

SoftwareVersion:LWA0003.2.3_MG31

InnerVersion:LWA003_240085_6.0.4W1011_EFS1.0

OK

输入如下指令(查询信号):

AT+CSQ

将会得到如下信号强度和误码率信息:

+CSQ:20,74

OK

输入如下指令(注册状态):

AT+CREG?

将会得到如下注册信息:

+CREG:0,1

OK

输入如下指令(网络运营商信息):

AT+COPS?

将会得到如下运营商信息(不同运营商返回字段不同。以中国联通USIMka为例):

+COPS:0,0”CHN-CUGSM”,2

OK

3. Linux系统U6300V拨号上网过程

1)  重复USB加载过程和AT交互流程。确保U6300V正确注册到网络,信号强度CSQ返回的第一个参数在13以上;

2)  确保linux系统带有pppd应用程序,如果系统没有pppd,请安装kppp,里面带有pppd应用程序;

3)  建立拨号配置文件/etc/ppp/chat/gprs-connect-chat----脚本内容可不同

在其中加入如下配置:

TIMEOUT            15

ABORT                 “DELAYED”

ABORT                 “BUSY”

ABORT                 “ERROR”

ABORT                “NO DIALTONE”

TIMEOUT            40

“                             \rAT

OK                         ATS0=0

OK                         ATE0V1

OK                         AT+CGDCONT=1,”IP”,”3GNET”

OK                         ATDT*99***1#

CONNECT            “

注:插入不同运营商的卡,AT+CGDCONT=1,”IP”,”3GNET”最后一个参数不同,请咨询当地的运营商获取APN。

4)  修改pppd的配置文件/etc/ppp/options   (可省略)

找到auth字样的行然后将其改成#auth,这样在拨号过程中就不会提示需要身份验证;

5)  建立拨号配置文件/etc/ppp/peer/gprs-----脚本内容可不同

在其中加入配置如下(必须指定Modem口是ttyUSB2):

#Usage:root>pppd call gprs

/dev/ttyUSB2

9600

crtscts

modem

#noauth

debug

nodetach

#hide-password

usepeerdns

noipdefault

defaultroute

user “3gnet”

0.0.0.0:0.0.0.0

ipcp-accept-local

ipcp-accept-remote

#lcp-echo-failure 12

#lcp-echo-interval 3

#noccp

#novj

#novjccomp

#persist

connect ‘/usr/sbin/chat –s –v –f /etc/ppp/chat/gprs-connect-chat’

6)  拨号上网,使用如下指令:

#pppd call gprs

#ifconfig

如果出现如下回显,多出一个ppp0网口,说明拨号已经成功:

7)  测试连接Internet

#ping 119.75.217.56

测试是否ping通baidu的IP地址。如果ping不通,需要给本机加条路由,使用如下指令:

#route add default gw 10.64.64.64

注:10.64.64.64:运营商的ip地址,即上述红色字体部分。

或如下命令,从而不用知道IP地址:

#route del default

#route add -net 0.0.0.0 ppp0

如果IP地址能ping通,而ping域名不通,需要添加DNS到/etc/resolv.conf。

8)  linux断开网路(必须kill当前的pppd,才能进行下一次pppd),需要kill pppd进程(这个过程需要一段时间,中间可能无响应),使用如下指令:

#killall pppd

注:切换波特率的指令是:

AT+IPR=<value>

<value>:

300,600,1200,2400,4800,9600,19200,38400,57600,115200,230400

注意:默认的波特率是115200,且Data Bits=8,Parity=None,Stop Bits=1,Flow Control=None.

3G模块(U6300)linux下拨号上网的更多相关文章

  1. ZTE AD3812 3G模块在linux 2.6.34 内核的开发板上的支持方法

    先说段废话,话说在linux 2.6.34 下,好多比较新的3G网卡及3G模块都没有很好的支持.如果想支持的这些3G网卡/3G模块呢,基本上有两种方式: 1.使用该3G模块的 linux 下的驱动,交 ...

  2. python中pygame模块的Linux下安装过程

    一.使用pip安装Python包 大多数较新的Python版本都自带pip,因此首先可检查系统是否已经安装了pip.在Python3中,pip有时被称为pip3. 1.在Linux和OS X系统中检查 ...

  3. Linux下编译安装Apache及模块

    Apache是时下最流行的Webserver软件之中的一个,支持多平台,可高速搭建web服务,并且稳定可靠.并可通过简单的API扩充.就能够集成PHP/Python等语言解释器. 文章这里解说怎样在l ...

  4. Linux下USB suspend/resume源码分析【转】

    转自:http://blog.csdn.net/aaronychen/article/details/3928479 Linux下USB suspend/resume源码分析 Author:aaron ...

  5. GPRS模块在Linux平台上ppp拨号上网总结与心得

    linux平台的ppp拨号上网,(注明:这里只谈命令行拨号,用linux就要习惯和熟练使用命令行) 在网上常见的有三种方式:1.使用智能的ppp拨号软件wvdial:参考案例:本博客的<使用wv ...

  6. Linux之Ubuntu下DSL拨号上网

    可视化桌面配置方法 1.编辑连接 2.选择 增加 3.选择 DSL 4.选择 新建连接[cmcc@gx属于移动校园用户的ISP指定后缀] 6.OK 当然,还有其他拨号上网的办法: [Linux/Ubu ...

  7. linux下ppp拨号无线上网

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

  8. sim900GPRS模块ppp拨号上网

    --------------------------------------------- 主机操作系统:Centos 6.5 交叉编译器环境:arm-linux-gcc-4.5.4 开发板平台: F ...

  9. Ubuntu10.04下的使用使用华为E1750 3G模块

    系   统:Ubuntu 10.04 3G模块:华为E1750 1 安装usb-modeswitch软件 E1750 无线上网卡并没有提供linux环境下的驱动程序,但我们可以通过USB模式转换来让l ...

随机推荐

  1. jquery中获取相邻元素相关的命令:next()、prev()和siblings()

    jquery里我们要获取某个元素的相邻元素时,可以用到的命令有三个: next():用来获取下一个同辈元素. prev():用来获取上一个同辈元素. siblings():用来获取所有的同辈元素. 下 ...

  2. 在MySQL中使用子查询和标量子查询的基本用法

    一.MySQL 子查询 子查询是将一个 SELECT 语句的查询结果作为中间结果,供另一个 SQL 语句调用.MySQL 支持 SQL 标准要求的所有子查询格式和操作,也扩展了特有的几种特性.子查询没 ...

  3. github下fork后如何同步源的新更新

    当然,那是完全不用命令行的办法,其实我还是更推荐命令行,流程如下: 首先要先确定一下是否建立了主repo的远程源: git remote -v 如果里面只能看到你自己的两个源(fetch 和 push ...

  4. ffmpeg与TS

    http://blog.csdn.net/shuyong1999/article/details/7176329 一个不错的音视频博客 0. 简介 FFmpeg是一个集录制.转换.音/视频编码解码功能 ...

  5. 七个你无法忽视的Git使用技巧

    与其他技术相比,Git应该拯救了更多开发人员的饭碗.只要你经常使用Git保存自己的工作,你就一直有机会可以将代码退回到之前的状态,因此就可以挽回那些你深夜里迷迷糊糊犯下的错误. 尽管这么说,Git的命 ...

  6. ionic中ionicView的生命周期

    ionicView的生命周期的事件调用在每个ionicView的controller中使用$scope.$on('$ionicView.enter', function() {});调用. 1.$ i ...

  7. 1000个经常使用的Python库和演示样例代码

    以下是programcreek.com通过分析大量开源码,提取出的最经常使用的python库. 1. sys    (4627) 2. os    (4088)  3. re    (3563)  4 ...

  8. linux Java 手动GC 手动回收垃圾

    logs_paths[0]="xxxx_tomcat8_9001"; logs_paths[1]="xxxx_tomcat8_9002"; for logs_p ...

  9. jQuery-mobile 学习笔记之三(事件监听)

    续上 触摸事件 - 当用户触摸屏幕时触发(敲击和滑动) 滚动事件 - 当上下滚动时触发 方向事件 - 当设备垂直或水平旋转时触发 页面事件 - 当页面被显示.隐藏.创建.载入以及/或卸载时触发 一.初 ...

  10. 【微信小程序】退款功能教程(含申请退款和退款回调)

    1.一定要区分小程序和公众号的退款,唯一的区别就是 appid不一样,其他的都是一样的. 不废话,直接写代码了啊. 放大招!!! 然后,需要注意的:最好是把证书放在下面的php的同级或者下级. 证书的 ...