龙尚3G、4G模块嵌入式Linux系统使用说明【转】

本文转载自;http://blog.csdn.net/zqixiao_09/article/details/52506812

驱动部分:

1.kernle/drivers/usb/serial/option.c的结构体数组 static struct usb_device_id option_ids[]中增加加入产品的VID和PID

{ USB_DEVICE( 0x1c9e, 0x9e00 ) }  //   U5300v/C7500 evdo

{ USB_DEVICE( 0x1c9e, 0x9603 ) }  //   6300v/U7500   wcdma

{ USB_DEVICE( 0x1c9e, 0x9b05 ) }  //   U8300   LTE

2.如果拨号上网则配置PPP,make menuconfig后

Device Drivers --->

-*-Network device support --->

{*}ppp(point-to-point protocol) support

……

[*]   ppp support for async serial ports

[*]   ppp support for sync tty ports

……

一般选择以上即可,如果需要更多PPP服务,则PPP相关都选择上。

……

3.配置USB MODEM

Device Drivers --->

[*]USB support --->

[*]USB Serial Conerter support --->

[*]USB Generic Serial Driver

……

[*]USB driver for GSM and CDMA modems

……

重新编译内核。设备正常加载后,输入命令“ls /dev/ttyUSB*”后会看到有ttyUSB(0,1,2,-,-)映射出来。

4.模块PID&VID  及对应的业务口分配

U6300v/U7500:   VID_1C9E   PID_9603     ttyUSB1 是AT口   ttyUSB2 modem口;

C5300v/C7500:    VID_1C9E  PID_9E00    ttyUSB3 是AT口     ttyUSB0 modem口;

U8300:     VID_1C9E  PID_9B05    ttyUSB2是 AT口     ttyUSB1  modem口;

系统应用部分:

一、 使用MODEM口,PPP拨号方式

 

1、 AT口主要用于网络情况查询、语音业务、短信等;

2、 MODEM口用于数据业务,通过AT口查询网络注册网络正常后再发起拨号处理;

3、 拨号的脚本主要有两个配置文件,以WCDMA为例:

A、在/etc/ppp/peers/wcdma:

/dev/ttyUSB2

115200

mru 1280

mtu 1280

nodetach

noauth

debug

nocrtscts

nocdtrcts

dump

defaultroute

usepeerdns

novj

novjccomp

noipdefault

ipcp-accept-local

ipcp-accept-remote

connect-delay 5000

connect ‘/usr/sbin/chat -s -v -f /etc/ppp/chat/wcdma-connect-chat‘

B、/etc/ppp/chat/wcdma-connect-chat

TIMEOUT 15

ABORT "DELAYED"

ABORT "BUSY"

ABORT "ERROR"

ABORT "NO DIALTONE"

ABORT "NO CARRIER"

TIMEOUT 40

‘‘  \rAT

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

OK ATDT*99***1#

CONNECT ‘‘

执行WCDMA文件进行拨号。

 

注:如果是EVDO模块,则A文件里参数里带上

user card

password card;

如果是LTE模块,则B文件的CGDCONT设置两路,即

OK AT+CGDCONT=1,"IP","CMNET"

OK AT+CGDCONT=2,"IP","CMNET"

 对应模块的硬件手册”XXX 模块硬件接口手册_2.x  .PDF”的 “USB接口”章节下的

 “Linux系统下XXX拨号上网过程”也有详细介绍。请参考相应文档

 

二、 LTE 模块NDIS拨号方式

LTE模块提供网口 NDIS拨号方式,因操作方式比较复杂,龙尚已经针对此拨号方式提供拨号代码,方便客户移植,并对其操作做了详细说明,具体可以参考:

文档A:linux qmi ndis拨号api说明.pdf”

文档B:嵌入式Linux系统中NDIS编译及使用说明.pdf”

相关文档请与技术接口人索取。

时间: 2024-10-17 16:50:14

龙尚3G、4G模块嵌入式Linux系统使用说明【转】的相关文章

从开始到结束,手把手教你使用busybox构建类嵌入式Linux系统

概述: 本篇博客是一个自制类嵌入式Linux系统的制作手册,内容涵盖使用宿主机通过busybox实 现制作类嵌入式Linu系统的详细过程,一步一步教你如何制作属于你自己的linux系统,同时 帮助你更加清楚的了解linux系统的组成结构,本篇博客需要读者对linux系统的启动流程及ssh 远程连接有一定的了解,这部分很多博客都有介绍,这里就不说明了,不了解的读者可以先去 看看这方面的博客. 制作的整个过程比较漫长(主要是编译源码需要耗费大量时间,因此,在编译内核时,记 得另起虚拟终端先完成其它操

嵌入式 Linux系统编程(六)——系统信息

嵌入式 Linux系统编程(六)--系统信息 一.时间 Linux系统下常用的时间类型:time_t.struct tm.struct timeval.struct timespec. 1.time_t类型时间 time_t实际是一个长整型.其值表示为从UTC(coordinated universal time)时间1970年1月1日00时00分00秒(也称为Linux系统的Epoch时间)到当前时刻的秒数.由于time_t类型长度的限制,它所表示的时间不能晚于2038年1月19日03时14分

嵌入式Linux系统学习嵌入式Linux系统知识大纲梳理

想要学习嵌入式知识.嵌入linux,就需要学习嵌入式linux系统基础架构知识,按照计划学习,现在就让小编带大家熟悉嵌入式Linux系统基础概念.事物总有个核心,复杂的事物总可以模块化.层次化, 嵌入式Linux也如此.学习嵌入式Linux困难,主要因为涉及知识和概念过多,所以学习嵌入式Linux的就需要找到核心,需要模块化,需要进行层次划分. 嵌入式Linux系统做模块化处理就是可划分为Bootloader(引导程序),Kernel(内核),fs(文件系统),Shell(命令行界面),Gui(

ARM 开发板嵌入式linux系统与主机PC通过串口传输文件

本文转载自http://useless20.blog.163.com/blog/static/237409982010227127576/ 嵌入式linux系统与主机通过串口传输文件 我想如果要从PC机下载东西到开发板的嵌入式linux系统里面,很多人首先会想到用tftp sftp等网络工具从网口下载.但如果网络用不了,只能通过串口下载怎么办呢?这个时候有两个工具能帮到你:一个是zmrx.zmtx,另外一个是lsz.lrz.个人觉得zmrx/zmtx没有lsz/lrz稳定,建议还是用后者.下面介

嵌入式linux系统中,lsusb出现unable to initialize libusb: -99 解决办法 【转】

转自:http://cpbest.blog.163.com/blog/static/41241519201111575726966/ libusb是linux系统中,提供给用户空间访问usb设备的API,方便从linux内核中获取或设置usb设备的信息.lsusb这个用户空间程序,也正是依赖libusb提供的接口API来实现对系统当前的usb总线的扫描,从而显示当前系统存在的usb设备的. 在嵌入式linux中,输入lsusb命名,出现unable to initialize libusb: -

嵌入式 Linux系统编程(一)——文件IO

嵌入式 Linux系统编程(一)--文件IO 一.文件IO概念 linux文件IO操作有两套大类的操作方式:不带缓存的文件IO操作,带缓存的文件IO操作.不带缓存的属于直接调用系统调用(system call)的方式,高效完成文件输入输出.它以文件标识符(整型)作为文件唯一性的判断依据.这种操作不是ASCI标准的,与系统有关,移植有一定的问题.而带缓存的是在不带缓存的基础之上封装了一层,维护了一个输入输出缓冲区,使之能跨OS,成为ASCI标准,称为标准IO库.不带缓存的方式频繁进行用户态 和内核

嵌入式 Linux系统编程(二)——文件描述符控制函数fcntl

嵌入式 Linux系统编程(二)--文件描述符控制函数fcntl 由于fcntl函数实在过于灵活和复杂,本文将fcntl函数从文件IO中单独列出来,便于详细解读.函数原型如下: #include <unistd.h> #include <fcntl.h> int fcntl(int fd, int cmd, ... /* arg */ ); fcntl函数用于控制操作文件描述符fd,对文件描述符的控制操作由cmd控制命令来控制,arg参数为可选参数,是否需要arg参数取决于控制命令

嵌入式 Linux系统编程(三)——标准IO库

嵌入式 Linux系统编程(三)--标准IO库 与文件IO函数相类似,标准IO库中提供的是fopen.fclose.fread.fwrite等面向流对象的IO函数,这些函数在实现时本身就要调用linux的文件IO这些系统调用. 一.标准IO库函数的缓冲机制 由于IO设备的访问速度与CPU的速度相差好几个数量级,为了协调IO设备与CPU的速度的不匹配,对于块设备,内核使用了页高速缓存,即数据会先被拷贝到操作系统内核的页缓存区中,然后才会从操作系统内核的缓存区拷贝到应用程序的地址空间. 当应用程序尝

嵌入式 Linux系统编程(四)——文件属性

嵌入式 Linux系统编程(四)--文件属性 一.文件属性概述 Linux 文件的属性主要包括:文件的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.文件属性示例如下: 多个文件属性查看: ls -lih 1341714 -rw-r--r-- 1 root root 2.5K May 28 10:24 bit_marco.c 1341718 -rw-r--r-- 1 root root 2.1K May 28 09:08 bit_marco.c~ 1341706