厦门莫格电气自动化有限公司销售
Honeywell霍尼韦尔 TC-RPSC03
欢迎来电咨询!
TC-RPSC03
TC-RPSC03
TC-RPSC03
您迈开询价的一小步,我还您成功的一大步。
3G/4G路由器是指利用WiFi的2.4GHz频段,组建一个无线局域网,并配置无线局域网的基本信息,通过Linux系统的iptables将无线局域网接人到3G/4G网络中。其关键技术具体分为3G/4G网络的接入、无线局域网的组建以及iptables的连通三个部分。
3.1 3G/4G网络的接入
该无线路由器利用E392型多模无线***在嵌入式Linux系统中进行PPP拨号,分别接入到TD-SCDMA,WCDMA以及TD-LTE实验网中。其具体实现流程如图3所示。
图3 3G/4G网络接入流程图
3.1.1 多模无线***驱动加载
当一个新的USB设备接入到Linux主机中,主机首先会通过控制端点读入此设备的配置,接口和端点等信息,利用控制管道完成控制型传输,然后主机再对该设备进行枚举。枚举即读取该 设备的许多重要信息,其中***重要的是读取该设备的生产商识别码(VID)以及产品识别码(PID),将这两个识别码分别与USB内核中意存在的各个识别码进行匹配。若匹配成功,即的利用Linux系统的USB内核成功实现了 该设备的USB驱动的加载。
本设计方案中采用的嵌入式Linux系统的内核版本号为2.6.32,该内核中与USB设备的VID和PID号相关的源码存在 kernel/drivers/usb/serial/option.c中,修改该文件并添加本 终端设计方案中所采用的华为E392无线***的VID和PID,过程如下:
# define HUAWEI_VENDOR_ID 0x12D1
# define HUAWEI_PRODUCT_E1446 0x1446
{USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID,
HUAWEI_PRODUCT_E1446,0xff,0xff,0xff)}
然后配置嵌入式Linux系统内核中的Devices driver→usb support→usb Serial Converter Support选项,使得Linux系统内核支持USB串口转换,然后选择按模块重新编译内核,生成option.ko和usbserial.ko 驱动文件。***后加载这两个驱动文件并插上该多模无线***,完成驱动加载。
3.1.2 终端模式转换
在3.1.1节中实现的是USB设备的加载,即Linux系统识别出无线***为USB设备并能与之通信。而一般 USB无线***设备都具有两个USB子设备模式,即usb-storage子设备模式和modern子设备模式。此时 Linux系统默认会将该设备识别为usb-storage子设备模式,需要通过USB设备的模式转换工具usb- modeswitch将USB设备的工作模式转换为modem模式,这样才能使得无线***能够正常工作。
本文引用地址:http://pw./article/201609/m
首先需要将usb- modeswitch工具移植至开发板,移植过程如下:
① ***并解压usb-modeswitch一1.2.5.2。
② 进入usb-modeswitch目录,修改Makefile,指定交叉编译器:
CC = arm-none-linux-gnueabi - gcc
$(PROG):(OBJS)(CC) - o $(PROG)(OBJS)
(CFLAGS)… 。 - I/home/libusb- 0.1.12/instal1/inc1ude
(LIB) … 。 - L/home/libusb- 0.1.12/install/lib
③ make。