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

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

3天内不再提示

Openwrt如何实现4G模块上网功能

gh_b555ac340b6b 来源:未知 2019-01-19 09:43 次阅读

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

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

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

早期的电话上网或者无路由上网的情况,将猫出来的网线直接插入电脑,然后,使用操作系统中的,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
    4G
    +关注

    关注

    15

    文章

    5363

    浏览量

    117105
  • usb
    usb
    +关注

    关注

    59

    文章

    7421

    浏览量

    258031
  • OpenWrt
    +关注

    关注

    10

    文章

    117

    浏览量

    38867

原文标题:【技术分享】Openwrt实现4G模块上网功能

文章出处:【微信号:gh_b555ac340b6b,微信公众号:gh_b555ac340b6b】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

    4G上网是嵌入式设备的常见功能,本文介绍了如何在哪吒D1开发板上适配4G模块实现
    发表于 08-02 09:58 845次阅读
    如何在哪吒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模块 4G&GPS-01 4G模块原理图和PCB设计讲解

    4G模块
    水管工
    发布于 :2022年11月12日 15:11:11

    #硬声创作季 #4G模块 4G&GPS-22 WiFi和4G模块同时发送数据到服务器-1

    4G模块
    水管工
    发布于 :2022年11月12日 15:29:33

    快上WiFi——全国首推免费4G上网功能 !

    `版本已升级,V2.6.2支持全国免费4G上网,支持三大运营商WiFi不限时免费连接【软件信息】软件名称:快上最新版本:V2.6.2软件大小:4.9M支持系统:安卓2.3以上【特色功能】1、独家全面
    发表于 06-05 14:09

    stm32 4g模块

    请问能不能用stm32来控制4g模块实现上网功能,什么主控?什么4g
    发表于 11-23 15:10

    请问采用4G模块上网方式有哪些?

    采用4G模块上网方式有哪些?
    发表于 11-05 06:20

    请问windows10如何使用4G模块上网

    windows10如何使用4G模块上网
    发表于 11-11 06:38

    Openwrt如何实现4G模块上网功能

    Openwrt实现4G模块上网功能
    发表于 12-18 06:11

    如何使用4G模块实现上网功能

    使用4G模块实现上网功能
    发表于 12-22 06:14

    4G物联网模块功能有哪些呢

    4G物联网模块的原理是什么?4G物联网模块功能有哪些?
    发表于 11-09 06:00

    如何通过4G模块实现MDK3308平台的无线上网

    如何通过4G模块实现MDK3308平台的无线上网
    发表于 03-09 06:06

    怎样让RV1126板子能开机自动通过4G模块上网

    核心板+底板,安装上4G模块ec20,插入SIM卡,天线接上,如下所示:启动后提示如下所示:(提示:ec20 det false)查看4G模组及加载情况如下:AT命令反馈信息:/etc/路径下看不到ppp0或者ppp,不能
    发表于 08-24 17:07

    rv1126如何自动通过4G模块上网呢?

    核心板+底板,安装上4G模块ec20,插入SIM卡,天线接上,如下所示:启动后提示如下所示:(提示:ec20 det false)查看4G模组及加载情况如下:AT命令反馈信息:/etc/路径下看不到ppp0或者ppp,不能
    发表于 03-29 13:46

    Openwrt实现4G模块上网功能

    等无线网络接入,能节省铺设有线网络的费用进行。下面我基于高通QCA4531搭载Openwrt 15.05 QSDK4.1上面来实现4G模块上网
    的头像 发表于 03-14 13:42 7462次阅读

    技术分享:Openwrt实现4G模块上网功能

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