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

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

3天内不再提示

Quectel 4G模块Opencpu中实现高通wifi功能

润欣科技Fortune 2019-04-28 19:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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


导语:越来越多的IOT应用场景中需要使用4G模块,而在有些特定的场合需要把4G上网能力转化wifi功能,比如说无人机中视频传输,以及打印机行业中都有类似的应用案例,以便更好的提供给更多的客户端去使用。为了更节省成本,我们把4G模块中Opencpu 利用起来,结合硬件的SDIO接口去实现wifi上网功能。

本文将基于EC20 EC20CEFAG Opencpu Linux 3.18.20版本硬件搭载高通QCA9377来实现WIFI上网功能。

OPENCPU简介

OPENCPU是一个基于高通MDM9x07为用户提供的二次开发平台,节省成本,目的是帮助客户更快的开发部署应用程序,并提供更加丰富的外设接口,同时可简化应用程序的开发工作。

1.1系统框架

OPENCPU平台系统架构如下,分为Linux Distribution 和 Development Environment两部分,其中LINUX Distribution为平台底层相关,而Development Environment主要是用于平台上层应用开发所用,用户程序可以通过调用高通所提供的中间适配层或直接调用C Runtime Library相关库函数实现相关功能。

1556156193794517.png

系统框架图

接下来就是讲解如何移植QCA9377 wifi驱动。

1.2 SDK开发包介绍

SDK开发包包含如下图内容:

2.png

3.png

模块提供2个SDIO接口(SDC1和SDC2),都是4-bit 双向传输,其中SDC1可以作为Wi-Fi接口,而SDC2是专用的SD卡接口。

1.3程序编译及运行调试

在SDK目录下:cd ql-ol-crosstool/

设置编译环境:source ql-ol-crosstool-env-init

5.png

检查是否设置成功:arm-oe-linux-gnueabi-gcc -v

6.png



修改配置

第一步:进入配置环境

$make kernel_menuconfig

7.png

选择支持wifi支持的相关配置,最后.config 的配置如下:

8.png

这里CONFIG_CFG80211=y 这里wifi驱动端编译不需要backports。

编译测试

以上操作完成后就是编译源码了。

$ make -j8

Linux 内核编译成功。下一步就是编译高通wifi QCA9377 wifi 驱动。

WIFI驱动编译

由于高通的MDM9X07平台 Linux内核添加了高通wifi的特性的相关代码:如图所示:这部分代码相比较如其他的常规的Linux 内核是没有的。

9.png

QCA9377编译:

进入wifi驱动目录:修改

进入qcacld-2.0 修改Makefile

KERNEL_SRC ?=

/home/dhwang/work/Linux_kernel/Quectel_KERNEL/quectel_ol_kernel/

以及

MOD_PATH ?=

/home/dhwang/work/Linux_kernel/Quectel_KERNEL/wlan/qcacld-2.0/

后进行make 编译成功后,在image 目录下生成wlan.ko

同时在把对应的固件放置在如下位置:在系统中/lib/firmware目录下存放如下:

bdwlan30.bin //模块对应校准文件

qwlan30.bin

otp30.bin

wifi 配置文件:对应目录为:

/lib/firmware/wlan目录

cfg.dat

qcom_cfg.ini

WIFI加载测试

测试驱动是否加载成功:

10.png

11.png

驱动版本

12.png

有以上信息表示驱动配置成功,接下来就是测试STA功能,启动station连接热点。

13.png

测试上网功能:

14.png

一切正常,4G模块Opencpu下加载wifi 成功。

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

    关注

    1

    文章

    73

    浏览量

    10312
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SkyOne® LiTE /高频带前端模块,带 3G/4G 功率放大器,适用于 LTE 应用 skyworksinc

    电子发烧友网为你提供()SkyOne® LiTE /高频带前端模块,带 3G/4G 功率放大器,适用于 LTE 应用相关产品参数、数据手册,更有SkyOne® LiTE
    发表于 10-23 18:32
    SkyOne® LiTE <b class='flag-5'>中</b>/高频带前端<b class='flag-5'>模块</b>,带 3<b class='flag-5'>G</b>/<b class='flag-5'>4G</b> 功率放大器,适用于 LTE 应用 skyworksinc

    实战Air780EPM:构建4G共享网关,服务WiFi与有线设备!

    通过Air780EPM开发板,我们可以轻松实现4G网络作为数据出口,为周边的WiFi设备和以太网设备提供互联网共享,适用于移动办公、远程部署等场景。 一、多网融合概述   Air780EPM 开发板
    的头像 发表于 09-30 16:03 874次阅读
    实战Air780EPM:构建<b class='flag-5'>4G</b>共享网关,服务<b class='flag-5'>WiFi</b>与有线设备!

    通信模块4G / 以太网)断联除了模块坏还有哪些原因?

    通信模块4G / 以太网)断联是典型的 “多环节故障”,除模块硬件损坏外,问题可能出在 物理连接、供电、信号环境、配置参数、协议兼容、外部干扰、系统软件 等多个链路,需按 “从底层到上层、从局部到
    的头像 发表于 09-23 11:15 1746次阅读
    通信<b class='flag-5'>模块</b>(<b class='flag-5'>4G</b> / 以太网)断联除了<b class='flag-5'>模块</b>坏还有哪些原因?

    基于 4G 技术的物流车车载监控系统解决方案设计与实现

    基于 4G 技术的物流车车载监控系统解决方案,旨在通过 4G 网络的高速数据传输能力,实现对物流车辆的实时监控、数据采集与远程管理,为供应链运输环节提供全链路的可视化与智能化支撑。其设计与实现
    的头像 发表于 08-22 15:53 642次阅读
    基于 <b class='flag-5'>4G</b> 技术的物流车车载监控系统解决方案设计与<b class='flag-5'>实现</b>

    4G模拟量双向对传模块:同步远传,远程无线遥控开关

    4G模拟量双向对传模块是一种基于4G网络实现模拟量信号远程双向传输的工业物联网设备。主要用于解决工业现场传感器、执行器等设备的数据采集和远
    的头像 发表于 07-23 17:04 413次阅读

    4G互传模块:不限距离无线对传开关,PLC远程控制

    4G互传模块是一种基于4G蜂窝网络、支持设备间点对点(P2P)或点对多点(P2M)直接通信的无线传输模块。它无需依赖公网服务器中转,通过运营商网络直连设备,
    的头像 发表于 07-22 17:05 614次阅读

    SkyOne® 汽车多模多频段前端模块,用于 4G LTE 和 4G LTE-A(下行链路载波聚合 (CA) 应用) skyworksinc

    电子发烧友网为你提供()SkyOne® 汽车多模多频段前端模块,用于 4G LTE 和 4G LTE-A(下行链路载波聚合 (CA) 应用)相关产品参数、数据手册,更有SkyOne® 汽车多模多频段
    发表于 07-01 18:31
    SkyOne® 汽车多模多频段前端<b class='flag-5'>模块</b>,用于 <b class='flag-5'>4G</b> LTE 和 <b class='flag-5'>4G</b> LTE-A(下行链路载波聚合 (CA) 应用) skyworksinc

    4G全网通网关是什么?有什么功能

    4G全网通网关是一种能够接入4G网络,并将4G网络信号转换为其他网络信号(如WiFi、以太网等),实现多设备联网的通信设备。它支持国内三大运
    的头像 发表于 06-17 15:43 869次阅读
    <b class='flag-5'>4G</b>全网通网关是什么?有什么<b class='flag-5'>功能</b>?

    温度采集模块 4G全网通

    4G全网通温度采集模块是一种基于4G移动网络的物联网终端模块,通过内置温度传感器(或外接传感器)实时监测环境温度,并通过4G网络将数据上传至
    的头像 发表于 06-06 14:40 477次阅读

    4G DTU 无线数传模块:RS232/485转4G,稳定不宕机

    、物联网(IoT)等领域的关键通信设备。 一、功能特性 支持频段:全网通(5模13频)GSM(移动2G)、GSM(联通2G)、FDD-LTE(电信4G)、TD-LTE(移动
    的头像 发表于 05-29 14:58 828次阅读

    用于 4G 和 5G 应用的 Sky5® UHB 前端模块 skyworksinc

    电子发烧友网为你提供()用于 4G 和 5G 应用的 Sky5® UHB 前端模块相关产品参数、数据手册,更有用于 4G 和 5G 应用的
    发表于 05-14 18:33
    用于 <b class='flag-5'>4G</b> 和 5<b class='flag-5'>G</b> 应用的 Sky5® UHB 前端<b class='flag-5'>模块</b> skyworksinc

    Sky5® 低、、高频段前端模块,适用于 4G/5G 应用 skyworksinc

    电子发烧友网为你提供()Sky5® 低、、高频段前端模块,适用于 4G/5G 应用相关产品参数、数据手册,更有Sky5® 低、、高频段前
    发表于 04-11 15:25
    Sky5® 低、<b class='flag-5'>中</b>、高频段前端<b class='flag-5'>模块</b>,适用于 <b class='flag-5'>4G</b>/5<b class='flag-5'>G</b> 应用 skyworksinc

    用于 4G 和 5G 应用的 Sky5® 前端模块 skyworksinc

    电子发烧友网为你提供()用于 4G 和 5G 应用的 Sky5® 前端模块相关产品参数、数据手册,更有用于 4G 和 5G 应用的 Sky5
    发表于 04-11 15:24
    用于 <b class='flag-5'>4G</b> 和 5<b class='flag-5'>G</b> 应用的 Sky5® 前端<b class='flag-5'>模块</b> skyworksinc

    雷卯收集4G/WIFI无线传输产品开发板

    电磁兼容整改能力。欢迎联系。 雷卯收集增强现实4G/WIFI无线传输产品开发板明细如下: 以下是4G/WIFI无线传输产品开发板介绍: 无线传输产品基于
    的头像 发表于 04-08 18:21 395次阅读
    雷卯收集<b class='flag-5'>4G</b>/<b class='flag-5'>WIFI</b>无线传输产品开发板

    4G核心板_4G智能模组_联发科MTK|通|紫光展锐4G模块开发

    4G核心板是一种集成了处理器、内存与存储、射频模块、接口等主要组件的小型电路板。它采用开放式的智能Android操作系统,并内置4G通信功能,专为嵌入式系统的核心
    的头像 发表于 03-04 20:15 986次阅读
    <b class='flag-5'>4G</b>核心板_<b class='flag-5'>4G</b>智能模组_联发科MTK|<b class='flag-5'>高</b>通|紫光展锐<b class='flag-5'>4G</b><b class='flag-5'>模块</b>开发