构建移动网关:Air780EPM用4G为WiFi和LAN设备供网

news/2025/9/29 18:20:56/文章来源:https://www.cnblogs.com/luatos/p/19119275

利用Air780EPM开发板,可构建一个便携式移动网关,以4G网络为出口,为WiFi和以太网设备提供即插即用的互联网接入服务。

一、多网融合概述

Air780EPM 开发板通过多网融合技术将不同类型的通信网络(4G、以太网)整合在一起,从而形成统一、高效、互操作性强的网络系统。

本文基于 Air780EPM 模块,通过 4G 移动网络为 以太网设备提供统一的上网接入服务。
image

二、准备硬件环境

2.1 780EPM 硬件环境

image

2.1.1 Air780EPM 1.3 版本开发板一块 + 可上网的 sim 卡一张 +4g 天线一根 + 网线一根:

sim 卡插入开发板的 sim 卡槽

天线装到开发板上

网线一端插入开发板网口,另外一端可以连接电脑

2.1.2 TYPE-C USB 数据线一根 + USB 转串口数据线一根,Air780EPM 开发板和数据线的硬件接线方式为:

Air780EPM 开发板通过 TYPE-C USB 口供电;(外部供电/USB 供电 拨动开关 拨到 USB 供电一端)

TYPE-C USB 数据线直接插到开发板的 TYPE-C USB 座子,另外一端连接电脑 USB 口;

2.2 780EHM 硬件环境

image

2.2.1 Air780EHM 核心板一块 + 可上网的 sim 卡一张 +4g 天线一根 + 网线一根:

sim 卡插入开发板的 sim 卡槽

天线装到开发板上

网线一端插入AirETH_1000配件板网口,另外一端可以连接电脑

2.2.2 TYPE-C USB 数据线一根 + USB 转串口数据线一根,Air780EHM 核心板和数据线的硬件接线方式为:

Air780EHM 核心板通过 TYPE-C USB 口供电;(外部供电/USB 供电 拨动开关 拨到 USB 供电一端)

TYPE-C USB 数据线直接插到核心板的 TYPE-C USB 座子,另外一端连接电脑 USB 口;

2.2.3 必选 AirPHY_1000 配件板一块,Air780EHM 核心板和 AirPHY_1000 配件板的硬件接线方式为:

image

三、准备软件环境

3.1 780EPM 软件环境

在开始实践本示例之前,先准备一下软件环境:

3.1.1 Luatools 工具,如果是第一次使用 Luatools 工具,请仔细阅读此链接教程。

3.1.2 内核固件文件(底层 core 固件文件):LuatOS-SoC_V2014_Air780EPM_1.soc;参考项目使用的内核固件;如有更新可以使用最新固件。

3.1.3 luatos 需要的脚本和资源文件:https://gitee.com/openLuat/LuatOS/tree/master/module/Air780EPM/demo/network_routing/4g_out_ethernet_in

3.1.4 lib 脚本文件:使用 Luatools 烧录时,勾选 添加默认 lib 选项,使用默认 lib 脚本文件;

准备好软件环境之后,接下来查看如何烧录项目文件到 Air780EPM 开发板,将本篇文章中演示使用的项目文件烧录到 Air780EPM 开发板中。

3.2 780EHM 软件环境

在开始实践本示例之前,先准备一下软件环境:

3.2.1 Luatools 工具,如果是第一次使用 Luatools 工具,请仔细阅读此链接教程。

3.2.2 内核固件文件(底层 core 固件文件):LuatOS-SoC_V2014_Air780EHM_1.soc;参考项目使用的内核固件;如有更新可以使用最新固件。

3.2.3 luatos 需要的脚本和资源文件:https://gitee.com/openLuat/LuatOS/tree/master/module/Air780EHM_Air780EHV_Air780EGH/demo/network_routing/4g_out_ethernet_in

3.2.4 lib 脚本文件:使用 Luatools 烧录时,勾选 添加默认 lib 选项,使用默认 lib 脚本文件; 准备好软件环境之后,接下来查看780EHM核心板使用说明,将本篇文章中演示使用的项目文件烧录到 Air780EHM 核心板中。

四、软硬件资料

4.1 API 介绍

本文仅介绍程序中使用到的 API 接口,详细接口说明请查看:https://docs.openluat.com/osapi/ext/exnetif/

exnetif.setproxy(adapter, main_adapter, other_configs)

配置网络代理实现多网融合;

4.2 以太网电路介绍

以太网电路介绍请查看:https://docs.openluat.com/air780epm/luatos/hardware/design/netdrv/

五、整体功能概述

5.1 功能概述

以 4G 为供网数据出口,通过 Air780EPM 模组实现以下功能:

  1. 有线连接,以太网设备通过网线连接实现 4G 上网。

5.2 源码展示

程序中已详细注释代码用处,如有不懂可咨询技术人员。

netif_app.lua

carbon (14)

main.lua

carbon (15)

5.3 程序流程图展示

image

六、功能演示

image

6.1 4G 作为数据出口给以太网设备上网

测试环境:Air780EPM 整机开发板、Windows10 以上系统版本电脑。

测试结果:电脑能正常识别到以太网网络适配器,也可以正常上网。

image

七、总结

至此,Air780EPM 多网融合系列中以 4G 作为数据出口,为以太网设备供网的功能已经结束。如果大家在实际操作中遇到技术难题,欢迎联系技术人员。

今天的内容就分享到这里了~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/922105.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

9.29模拟赛总结

赛前 刚哥说要以正式考试的心态打模拟赛 所以提前设了一个目标,230+和rk<=5 然后和大赛前一样,先调整状态,深呼吸什么的 赛时 开始时还剩3:45时间 T1上来分析了一下性质 在3:24时秒了 T2看见直径,然后直接想端…

优化 if/else 的四种设计模式

在日常开发中,我们经常会遇到需要根据不同条件执行不同逻辑的场景,导致代码中出现大量的if/else嵌套。这不仅降低了代码的可读性和可维护性,还会增加后续扩展的难度。 本文将介绍四种优雅的设计模式来优化这种"…

多corner综合

综合时指定多个cornet的工艺库进行分析一般一个工艺会提供不同工艺角的标准单元库,如果希望在综合的时候能在两个边界工艺库上做分析,可以利用set_min_library和set_operating_conditions两个命令。 set_min_library…

Day11-C:\Users\Lenovo\Desktop\note\code\JavaSE\Basic\src\com\oop\demo06

多态 动态编译 指的是,同一方法可以根据发送对象的不同而采取多种不同的行为方式 instanceof (类型转换)引用类型,判断一个对象是什么类型 /* 多态注意事项多态是方法的多态,属性没有多态 父类和子类,有联系 类…

注册网站域名需要什么网站更换图片之类的怎么做

在 VSCodium 中安装仓颉编程语言的插件 VSCodium是基于微软编辑器 VS Code源代码编译制作&#xff0c;去掉了微软的遥测功能&#xff0c;是一个由社区驱动、自由许可的二进制发行版。 仓颉编程语言的开发插件是一个需要从本地安装的插件。其官方网站上&#xff0c;写出了其安装…

牛客周赛 Round 111

https://ac.nowcoder.com/acm/contest/117763 E 在此题中,我们认为数组以从左到右的顺序排列。 对于一个数组 \(a\),小芳定义两个函数 \(L\left( a\right)\) 与 \(R\left( a\right)\) 为: \(\hspace{23pt} \bullet\…

高端母婴网站模板网络营销渠道

云原生专栏大纲 文章目录 准备工作项目结构介绍配置安全测试ConfigMapSecret使用Secret中数据的方式Deployment使用Secret配置Secret加密 kustomize部署清单ConfigMap改造SecretSealedSecretDeployment改造Serviceistio相关资源DestinationRuleGatewayVirtualServiceServiceAc…

OpenLayers地图交互 -- 章节十一:拖拽材料交互详解

OpenLayers地图交互 -- 章节十一:拖拽材料交互详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

2025年人工智能与智能装备国际学术会议(AIIE 2025)

2025年人工智能与智能装备国际学术会议(AIIE 2025) 2025 International Conference on Artificial Intelligence and Intelligent Equipment 在这里看会议官网详情 时间:2025年11月7日-9日 地点:中国西安 本轮截稿…

详细介绍:衡石HQL深度解析:如何用类SQL语法实现跨源数据的高效联邦查询?

详细介绍:衡石HQL深度解析:如何用类SQL语法实现跨源数据的高效联邦查询?2025-09-29 18:00 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x:…

通过IDOR实现权限提升导致未授权用户注入

本文详细介绍了作者在公开漏洞赏金项目中发现的IDOR漏洞,通过修改contactId参数实现权限提升,能够将任意用户添加到设备管理组中,获得了相应的漏洞赏金。通过IDOR实现权限提升导致未授权用户注入 再次问候,我是Oma…

APUE学习笔记之基础知识(一) - Invinc

本文记录《UNIX环境高级编程》第3版中第1章 基础知识 的一些知识点。 包括UNIX体系结构和登录、文件和目录、输入和输出、程序和进程、出错处理、用户标识、信号、时间值、系统调用和库函数等基本概念。本文记录《UNIX…

Syslog日志集成搭建

搭建一个完整的 syslog → Filebeat → Elasticsearch → Kibana 测试环境,详细的分步骤配置手册,包括 Linux (Filebeat) 和 Windows (Elasticsearch + Kibana) 的安装和配置。 部署架构 Filebeat:运行在 Linux 服务…

拿别的公司名字做网站工业互联网平台首先要提高数据的挖掘能力

当string&#xff0c;number函数不被用作构造函数的可以当成转换函数 如 string(false),number(‘3’),boolean([]) Object(3) new number(3); 除了NULL和undefined以外任何值都具有toString()方法 JS 在执行程序的时候会自动检测表达式来进行变量转换。 显示转换变量&#xf…

定义工业生产新范式!网易灵动发布全球首款全域智能无人装载机“灵载”

近日,在全球最具影响力的工程机械盛会——BICES 2025现场,网易旗下工程机械智能化品牌网易灵动隆重召开无人装载机智能解决方案发布会,正式推出全球首款面向全域场景的具身智能无人装载机——“灵载”。 此次发布标…

国有银行人力资源数字化转型的合规突围与效能跃迁

在数字化浪潮下,金融行业正面临深刻变革。作为数字中国建设的重要支撑,国家金融数字化战略明确要求银行体系充分应用数字技术,优化服务模式、提升管理效能。国有银行作为金融体系的中流砥柱,不仅需要驱动外部服务数…

深圳网站商城定制设计邯郸招聘网最新招聘信息2023

本页包含内容&#xff1a; 术语赋值运算符算术运算符组合赋值运算符比较运算符三目运算符空合运算符区间运算符逻辑运算符 运算符是检查、改变、合并值的特殊符号或短语。例如&#xff0c;加号&#xff08;&#xff09;将两个数相加&#xff08;如 let i 1 2&#xff09;。更…

Java 类类型

Note: This article has been written with the assistance of AI.普通类 (Regular Class) 类的定义和基本结构 类的定义语法 [访问修饰符] class 类名 [extends 父类] [implements 接口1, 接口2, ...] {// 成员变量//…

有口碑的南通网站建设潜江资讯网免费发布信息

【SA8295P 源码分析】121 - MAX9295A 加串器芯片手册分析 及初始化参数分析 一、MAX9295A 芯片特性1.1 GPIO 引脚说明1.2 功能模块框图1.3 时序分析1.3.1 GMSL2 Lock Time:25 ms1.3.2 视频初始化延时:1.1ms + 17000 x t(PCLK)1.3.3 High-Speed Data Transmission in Bursts1.…

OpenFeign 继承FeignClient客户端注意事项

问题 起因是希望打印部分FeignClient的日志,不希望修改全局OpenFeign的日志打印。 因此不能使用 feign.client.config.default.logger-level=FULL 也不能使用全局的 @Bean public Logger.Level openFeignFullLog() { …