0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Openwrt实现4G模块上网功能

润欣科技Fortune 2019-03-14 13:42 次阅读

上海润欣科技股份有限公司创研社


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

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

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

早期的电话上网或者无路由上网的情况,将猫出来的网线直接插入电脑,然后,使用操作系统中的,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
第二步:配置

1.png

2.png

3.png

3.编译测试

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

4.png5.png



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

6.png

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

4.拨号上网

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

7.png

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

./quectel-CM &

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

8.png

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


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 4G技术
    +关注

    关注

    0

    文章

    20

    浏览量

    8499
收藏 人收藏

    评论

    相关推荐

    4G物联网开关求助

    阿里云物联网平台 合宙模块780E 724 或者移远4G模块开发一款物联网开关,有的APP ,可以直接做固件或者固件带硬件。有可以做的大师可以联系我有样品参考
    发表于 05-19 15:28

    STM32G473VET6如何才能和4G模块进行正常通讯?

    大家好,我初次使用STM32G473VET6这颗料,本来计划用MCU的USB连接4G模块实现无线通讯,结果调试时软件说这颗芯片的USB口只能作为从口来使用,没法和
    发表于 03-20 06:55

    移远EC20 4G LTE模块

    为了方便使用和测试,我专门购置了移远EC20 4G LTE模块,买到后,发现还需要一个转接卡才能正常使用,于是又购置了USB转接卡,并配置了专用天线。相关的设备如下:其中包括:移远EC20 4G
    发表于 02-26 15:11

    【飞腾派4G版免费试用】飞腾派4G版开发板套装测试及环境搭建

    ,陶瓷天线, 可快速连接无线通信。另外还集成了大量外设接口,包括双路千兆以太网、USB、UART、CAN、HDMI、 音频等接口,集成一路miniPCIE接口,可实现AI加速卡与4G、5G通信等多种
    发表于 01-22 00:47

    【飞腾派4G版免费试用】来更多的了解飞腾派4G版开发板!

    飞腾派4G版开发板是由中电港萤火工场与飞腾合作推出的飞腾派,搭载飞腾定制嵌入式芯片,采用飞腾自主研发的高能效异构多核处理器技术,具有模块化、易上手、全开源、低成本的特点,大大降低了国产处理器的开发
    发表于 01-22 00:34

    【飞腾派4G版免费试用】飞腾派开发板运行Ubuntu系统

    、UART、CAN、HDMI、 音频等接口,集成一路miniPCIE接口,可实现AI加速卡与4G、5G通信等多种功能模块的扩展。在操作系统层面,飞腾派支持Ubuntu、Debian等国
    发表于 01-08 22:40

    飞腾派4g试用

    4G飞腾派
    梦の旅驿站
    发布于 :2024年01月07日 14:13:20

    【飞腾派4G版免费试用】大家来了解飞腾派4G版开发板

    加速卡与4G、5G通信等多种功能模块的扩展。在操作系统层面,飞腾派支持Ubuntu、Debian等国外主流开源操作系统,也支持国内OpenKylin、OpenHarmony、SylixOS
    发表于 01-02 22:43

    【飞腾派4G版免费试用】初步认识飞腾派4G版开发板

    , 可快速连接无线通信。另外还集成了大量外设接口,包括双路千兆以太网、USB、UART、CAN、HDMI、 音频等接口,集成一路miniPCIE接口,可实现AI加速卡与4G、5G通信等多种功能
    发表于 01-02 22:23

    【飞腾派4G版免费试用】2飞腾派openwrt固件烧录

    接上文【飞腾派4G版免费试用】环境搭建 9-工具包 Win32DiskImager2.0.1.8写镜像文件。 选择:飞腾派v2.1资料包(资料包太大,建议挑选下载)\\\\5-系统镜像
    发表于 12-27 21:37

    4G蓝牙网关M1000功能及产品介绍

    可以与温湿度传感器配合使用,实现仓储、冷链运输等环境的温度监测。 三、优势与特点 桂花网4G蓝牙网关M1000的优势与特点主要体现在以下几个方面: 强大的功能:M1000集成了蓝牙通信和4G
    发表于 12-22 14:38

    【飞腾派4G版免费试用】飞腾派openwrt系统编译/烧录方法

    -dev file wget 4、更新系统依赖模块 cd phytium-openwrt ./scripts/feeds update -a ./scripts/feeds install -a 5
    发表于 12-07 13:40

    如何在哪吒D1开发板上适配4G模块实现4G上网

    4G上网是嵌入式设备的常见功能,本文介绍了如何在哪吒D1开发板上适配4G模块实现
    发表于 08-02 09:58 1001次阅读
    如何在哪吒D1开发板上适配<b class='flag-5'>4G</b><b class='flag-5'>模块</b><b class='flag-5'>实现</b><b class='flag-5'>4G</b><b class='flag-5'>上网</b>

    两部手机间是如何实现通信的?4G和5G有什么区别?

    4G5G
    hycsystembella
    发布于 :2023年07月28日 11:49:25

    能随时监控4G信号强度的工业级4G路由器

    4G
    深圳市博晶网络科技有限公司
    发布于 :2023年06月30日 10:51:58