大家都知道传统的路由器无非基于以下几种方式上网:

首先运营商会将网线拉入居室,该网络可以是传统的电话线/双绞线/光纤。

入户的信号线,需要通过调制解调器(猫)转换为数字信号,通过网线输出。

早期的电话上网或者无路由上网的情况,将猫出来的网线直接插入电脑,然后,使用操作系统中的,ADSL 拨号,拨号成功后,windows 右下角就会显示可以链接上网了。

而现在基于无线上网的范围不断扩大,对于不方便布线的地方或者端口不够的地方4G无线路由器又是一个很好的选择,利用现在流量无限的情况对多用户同时连接起到一个很好的应急补充。从而可大量应用于农村,城镇,医院,单位,工厂,小区等无线网络接入,能节省铺设有线网络的费用进行。

下面我基于高通QCA4531搭载Openwrt 15.05 QSDK4.1上面来实现4G模块上网功能。4G模块基于我们公司代理的移远4G模块EC20CEFAG-512-SGNS。

1.USB Serial驱动

首先修改内核,内核文件在

Mp3/qsdk_4.0_cs/qsdk/build_dir//target-mips_34kc_uClibc-1.0.14/linux-ar71xx_generic/linux-4.4.60目录下,需要事先编译过系统。当模k块连接到USB串行驱动时,驱动程序将在目录/dev中创建设备文件,

ttyUSB0/ttyUSB1/ttyUSB2…

接下来就是讲解如何移植USB Serial。

1.1增加PID&VID

要想识别模块,客户应该在下面添加模块维和PID信息.

[KERNEL]/drivers/usb/serial/option.c  中添加:

{ USB_DEVICE(0x2C7C, 0x0125) },       //EC20 R2.1 &EC25

1.2添加零包处理

根据USB协议的要求,客户需要添加处理零数据包的机制。 For Linux Kernel Version Linux 4.4.60 File: [KERNEL]/drivers/usb/serial/usb_wwan.c

1.3添加QMI WWAN驱动

添加Add VID and PID

QMI WWAN driver source file is

[KERNEL]/drivers/net/usb/qmi_wwan.c.

File: [KERNEL]/drivers/net/usb/qmi_wwan.c

具体修改详细代码我已经打好了对应的patch。

openwrt_linux4.4.60_Quectel_EC20_usb.patch

2.修改配置

第一步:进入配置环境 $make menuconfig 第二步:配置

3.编译测试

以上操作完成后就是编译源码了。 $ make V=S 将固件烧写进入板子中,插入4G模块,启动板子会看到以下信息:

同时也可以在Dev目录下面查看:

有以上信息表示驱动配置成功,接下来就拨号了。

4.拨号上网

拨号程序我使用使用移远提供的quectel-CM,这是一个4G连接管理程序,通过交叉编译编译成bin文件,修改makefie文件即可。同时环境变量指定openwrt交叉编译器。

生成bin文件后,push到板子里面。插上4G联通卡,执行命令:  ./quectel-CM &

这就是拨号成功了,接下来就是ping一下看是否可以联网。 $ping 47.106.72.113

出现如下界面就表示可以上网了。

4g模块注册上网 移远_Openwrt如何实现4G模块上网功能相关推荐

  1. 4g模块注册上网 移远_Openwrt支持移远4G模块过程记录

    参考了不少教程,也做了不少尝试,最后记录下整个过程以便自己和坛友们参考 我所用的4G模块是Quectel EC20 R2.0,对于这个型号以下的操作前半部分修改USB Serial驱动应该是不需要的, ...

  2. 4g模块注册上网 移远_Openwrt实现4G模块上网功能

    Openwrt 实现 4G 模块上网功能 上海润欣科技股份有限公司创研社 大家都知道传统的路由器无非基于以下几种方式上网: 首先运营商会将网线拉入居室,该网络可以是传统的电话线 / 双绞线 / 光纤. ...

  3. OpenHarmony3.1适配移远EC20模组4G上网功能

    OpenHarmony3.1适配移远EC20模组4G上网功能 一.概述 通过阅读本篇文档,您将学习到如何适配移远EC20模组到OpenHarmony3.1(以下简称OHOS),并添加4G上网功能. 本 ...

  4. 移远EC20设置RNDIS模式拨号上网

    背景 4G模块原本使用QMI方式拨号上网,客户反馈某种定制卡不能上网,切换下拨号模式看下设备能不能正常上网: 过程 openwrt中如果使用RNDIS模式上网需要在kernel配置中使能以下项: Km ...

  5. 最近搞了移远的mc20和ec20模块,还应用了芯讯通的7600,对字符型数据收发有了更深的认识,还熟悉了地图的常用坐标系统。

    最近搞了移远的mc20和ec20模块,还应用了芯讯通的7600,对字符型数据收发有了更深的认识,还熟悉了地图的常用坐标系统.在stm32平台下怎么做物联网的嵌入式对接很熟悉了.代码质量还可以进一步提高 ...

  6. 4g模块注册上网 移远_【技术分享】Openwrt实现4G模块上网功能

    大家都知道传统的路由器无非基于以下几种方式上网:首先运营商会将网线拉入居室,该网络可以是传统的电话线/双绞线/光纤. 入户的信号线,需要通过调制解调器(猫)转换为数字信号,通过网线输出. 早期的电话上 ...

  7. 4g模块注册上网 移远_移远EC20(4G模块)通过openwrt路由器拨号上网

    移远EC20是一个兼容性比较强的4G模块.我入手的这个是EC20 R2.1版本,pcie接口的,这个版本是增强版,支持最高150Mbps的下载速率,而普通的EC20只有100Mbps下载速率.这个是全 ...

  8. 4g模块注册上网 移远_RK3399 4G模块移远EC20移植调试

    CPU:RK3399 系统:Android 7.1 1.通过串口打印或者adb获取模块的 pid 和 vid,顺便可以看到生成 4 个虚拟串口 /dev/ttyUSB* [ 11.734379] us ...

  9. 4g模块注册上网 移远_通信模组企业 移远通信amp;广和通

    无线通信模组通常长这个样,它是物联网设备中的关键部件. 1. 通信模组介绍无线模组为物联网开发者提供了便利,使开发者可以专注于特定应用领域业务的开发而不用关注通信协议的技术细节.无线通信模组厂商通常会 ...

最新文章

  1. OpenCV识别形状
  2. mysql binlog 丢失_mysql数据库binlog丢失引起的问题
  3. Spring AOP之四:利用AOP实现动态数据源切换
  4. android webview 数字键盘,android – 在WebView中显示数字键盘
  5. React引入,运行
  6. React、PHP送书中奖名单,快看有你么!
  7. 2017.9.30 物流运输 思考记录
  8. 规划和实施Exchange 2013备份
  9. 排序算法积累(3)-----快速排序
  10. MATLAB学习笔记(1):MATLAB简介
  11. 手机连接投影机的步骤_投影仪手机投屏怎么弄(投影仪连接手机方法介绍)
  12. HTML5游子吟网页的完整代码,游子吟
  13. 有些公司的年会,还不如《天龙八部》的万仙大会
  14. 在哪里写博客比较好?不同写作平台的横向对比
  15. 如何使用css动画做出剑客行走效果
  16. android DISALLOW_EVIL_CONSTRUCTORS
  17. Storm Windowing(翻译)
  18. XTU 1249 Rolling Variance
  19. background-position,有逗号和没逗号:截然不同的结果
  20. DataWhale NLP组队学习 Task5 基于深度学习的文本分类2

热门文章

  1. oracle max clob,oracle clob字段无法用yugong做同步
  2. laravel-admin添加图表Chartjs
  3. cstring越界_[转载]C/C++ 内存操作越界略述
  4. 无码建站WebFlow初体验
  5. MySQL 日期类型及默认设置
  6. unity 导入obj后没有关联mtl材质
  7. 在linux服务器上用ffmpeg进行视频转换
  8. CentOS 7 升级 Linux 内核
  9. MAC 终端设置的样式第二次打开就不一样了
  10. Python 抓包工具 | Fiddler 下载、安装教程