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

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

3天内不再提示

RNDIS网卡应用看这篇!合宙Air780EP低功耗4G模组AT开发示例

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2024-09-30 06:59 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Air780EP是合宙的低功耗4G模组之一,支持全系列的AT指令以及LuatOS脚本二次开发。

本文应各位大佬邀请,特别讲解Air780EP模组AT开发RNDIS网卡应用示例。

本文同样适用于以下型号:

Air700ECQ/Air700EAQ/Air700EMQ

Air780EQ/Air780EPS/Air780EX

Air780E/Air724UG/Air201…

一、**相关准备工作 **

图片

1.1 硬件准备

1.2 软件准备

  • 串口工具
    如果没有准备,推荐使用LLCOM:
    https://llcom.papapoi.com
  • AT固件下载
    https://doc.openluat.com/article/5055
  • AT指令手册
    https://doc.openluat.com/article/4985
  • 烧录教程
    https://doc.openluat.com/wiki/21?wiki_page_id=6072

本文示例烧录的AT固件版本为:

AirM2M_780EP_LTE_AT_V1007

推荐选用: 相关型号固件名称后面数字版本号最高的最新版本进行调试。

二、**功能简介及操作演示 **

**RNDIS ** —— 是指Remote NDIS,基于USB实现RNDIS实际上就是TCP/IP over USB。

也就是在USB设备上跑TCP/IP,让USB设备看上去像一块网卡,从而使Windows/Linux可以通过USB设备连接网络。

下文以示例进行简单参数描述,AT指令的详细描述请参考AT手册。

AT指令手册:

https://doc.openluat.com/article/4985

2.1 打开RNDIS功能

01)发送AT+RNDISCALL=1打开

图片

通过AT指令配置成功之后,就可以通过USB连接到电脑,查看下是否有网卡显示。

Window系统支持RNDIS直接用USB连接就可以使用,模块会虚拟一个网卡:

图片

然后到"控制面板->网络和Internet->网络连接"中查看该RNDIS的以太网改为 启用状态

图片

这时等一段时间,再看电脑右下角的网络图标,就变成了以太网已连接的状态:

图片

02)Windows10上如何安装RNDIS驱动

RNDIS驱动是Windows10/11的一部分,默认驱动都是已安装的,不需要重新安装驱动。

但如果接上模块后,发现RNDIS加载失败,可以尝试下面行为安装RNDIS驱动。

**- 安装RNDIS驱动 - **

连接设备:‌

首先,‌将USB RNDIS设备连接到计算机上。‌

进入设备管理器:‌

在Windows10中,‌按下Win+X键,‌选择设备管理器,‌或者通过搜索功能找到设备管理器并打开。‌

更新驱动程序:‌

在设备管理器中,‌展开网络适配器部分,‌找到RNDIS设备。‌右键点击RNDIS设备,‌选择更新驱动程序。‌

浏览计算机查找驱动程序:‌

在更新驱动程序的窗口中,‌选择浏览我的计算机以查找驱动程序软件。‌

选择驱动程序:‌

在接下来的窗口中,‌从计算机上的可用驱动程序列表中选择,‌然后在设备列表中选择网络适配器。‌

选择制造商和设备型号:‌

在制造商列表中选择Microsoft Corporation,‌然后在设备列表中选择USB RNDIS Adapter或者Remote NDIS Compatible Device(‌远程NDIS兼容设备)‌。‌

完成安装:‌

点击下一步开始安装过程,‌等待安装完成。‌可能需要重启计算机以使更改生效。

2.2 关闭RNDIS功能

由于标准AT固件会打开USB和RNDIS功能,导致客户在首次调试的时候,连接电脑,加载了RNDIS网卡,然后电脑就变成了用Air780EP模块上的SIM卡流量在上网。

可能客户会遇到怎么模块测试着TCP互传数据,突然断网了——实际是没流量了。

所以在没有使用RNDIS网卡功能的场景时,须将功能关闭,避免偷跑流量。

01)发送AT指令关闭 AT+RNDISCALL=0

图片

02)直接在设备管理器,或者控制面板禁用网卡

A. 通过设备管理器:

找到RNDIS的网卡,选择禁用设备或者卸载设备都可以。

图片

B. 通过控制面板:

找到模块对应的RNDIS驱动的以太网,右键后选择禁用即可。

图片

三、**常见问题Q&A **

针对客户朋友们实际应用中的反馈,整理了如下常见问题:

3.1 我用的是Linux系统,该怎么配置驱动呢?

一般情况下,不是特别精简的Linux已经支持RNDS功能。如果插上合宙4G模块,不能上网的话,先看能否检测到RNDS 设备。

在命令行中输入dmesg:

如果出现rndis_host 1-1:1.0 eth1这样的打印,则证明已经识别到了;

如果没有,可能是硬件问题,也可能是Linux真的不支持RNDIS。

如果不支持,参照如下配置:

Linux驱动配置:

https://doc.openluat.com/wiki/21?wiki_page_id=6922


此时查看ifconfig:

如果没有出现rndis_host 1-1:1.0 eth1中的 eth1,则发送ifconfig -a;

此时发现有eth1,但是没有IP地址,发送udhcpc -i eth1出现地址后,即可使用此网卡进行上网。

**3.2 **可以出现设备网卡,但是无法上网?

这可能是由于模块没有注册上网络,可以通过模块串口发送AT指令查询。

常用AT指令:

AT+CPIN? 查看卡是否在位

AT+CEREG? 查看是否注册上网络

AT+CSQ 查看信号


审核编辑 黄宇

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

    关注

    15

    文章

    5635

    浏览量

    124938
  • AT
    AT
    +关注

    关注

    2

    文章

    203

    浏览量

    66844
  • 网卡
    +关注

    关注

    4

    文章

    349

    浏览量

    29124
  • 低功耗
    +关注

    关注

    12

    文章

    4136

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于TinyUSB的RNDIS主机示例

    1 概述 本文档专为RNDIS主机所编写,搭配AT-START-F435/437开发板与4G模块使用,可实现AT32F435/437MCU通过USB接口连接4G模块进行上网的功能。
    发表于 03-29 10:07

    LuatOS:485 总线硬件设计要点与 exmodbus 库开发实战

    在工业物联网通信开发中,485 总线与 Modbus 协议的组合应用十分常见。本文以 Air780EHV 系列模组为实例,围绕 Luat
    的头像 发表于 03-19 17:57 302次阅读
    LuatOS:485 总线硬件设计要点与 exmodbus 库<b class='flag-5'>开发</b>实战

    蓝牙模组Air5101s规格介绍

    Air5101S 是一款超小型低功耗蓝牙透传模组,尺寸为 6×15.3×2.25mm,基于 BLE 5.2 技术打造,采用工业级设计,搭配简洁 AT 指令集。可与现有 4G
    的头像 发表于 03-16 21:57 248次阅读
    蓝牙<b class='flag-5'>模组</b><b class='flag-5'>Air</b>5101s规格介绍

    猛!MCU模组Air1601/1602双星出击!

    在嵌入式开发中,你是否曾面临这样的困境:高清UI渲染依赖昂贵高端芯片、图像处理卡顿、多网通信协同复杂、工业级稳定设计繁琐……Air1601/Ai
    的头像 发表于 02-13 14:05 1061次阅读
    猛!<b class='flag-5'>合</b><b class='flag-5'>宙</b>MCU<b class='flag-5'>模组</b>:<b class='flag-5'>Air</b>1601/1602双星出击!

    一个G-Sensor,搞定GNSS定位静态漂移+智能低功耗控制

    Air780EGP、Air780EGG系列通信定位模组,秉承LuatOS二次开发、高集成与低功耗核心优势的同时,针对定位终端的真实痛点,做出
    的头像 发表于 02-08 15:37 956次阅读
    一个<b class='flag-5'>G</b>-Sensor,搞定GNSS定位静态漂移+智能<b class='flag-5'>低功耗</b>控制

    高效接入语音交互:模组音频方案如何选?

    本文特别分享4G模组选型与硬件设计要点,为开发者提供实用参考。 一、模组音频支持概况 从主芯片是否原生支持音频功能来看,
    的头像 发表于 02-08 14:59 1068次阅读
    高效接入语音交互:<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>模组</b>音频方案如何选?

    模组功耗入门指南:新手必须掌握的能耗知识

    设计隐患。 一,模组低功耗特性概述 低功耗4G Cat.1 模组最重要的特性之一 4G C
    的头像 发表于 01-18 13:48 1090次阅读
    <b class='flag-5'>模组</b><b class='flag-5'>功耗</b>入门指南:新手必须掌握的能耗知识

    从零开始学模组功耗:新手必备基础解析

    。 一,模组低功耗特性概述 低功耗4G Cat.1 模组最重要的特性之一 4G Cat.1
    的头像 发表于 01-17 19:24 550次阅读
    从零开始学<b class='flag-5'>模组</b><b class='flag-5'>功耗</b>:新手必备基础解析

    Air780EPM开发板为例:FFT应用示例核心要点全解析

    Air780EPM开发板作为实践载体,本文将对FFT应用示例的核心要点展开全面解析。从开发板的硬件特性适配、FFT算法的实现流程,到示例
    的头像 发表于 12-16 15:28 577次阅读
    以<b class='flag-5'>Air780</b>EPM<b class='flag-5'>开发</b>板为例:FFT应用<b class='flag-5'>示例</b>核心要点全解析

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

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

    USB上网实战教程:RNDIS驱动一键配置!

    /Linux可以通过USB设备连接4G网络。   社群时有工程师朋友问: 模组支持RNDIS吗?可以同时用作USB网卡+运行LuatOS脚本吗…… ——(详见docs.openluat
    的头像 发表于 08-04 15:46 2046次阅读
    USB上网实战教程:<b class='flag-5'>RNDIS</b>驱动一键配置!

    Air780EGH开源代码来袭!定位功能快速入门指南

    欢迎探索Air780EGH开源生态!最新版本解锁定位功能源代码,无论你是新手还是资深开发者,都能通过简洁的示例代码快速上手。从初始化配置到实时定位数据获取,一站式解决定位开发痛点。 下
    的头像 发表于 07-29 16:13 1040次阅读
    <b class='flag-5'>Air780</b>EGH开源代码来袭!定位功能快速入门指南

    揭秘Air780EGH定位功能:源码开放助力极速开发

    Air780EGH定位模块源代码全面开放!无需复杂前置知识,只需跟随本文教程,即可从零开始搭建定位系统。代码注释清晰,示例完整,助你短时间内掌握定位功能核心用法。 下文将以Air780EGH核心板为
    的头像 发表于 07-29 16:11 948次阅读
    揭秘<b class='flag-5'>Air780</b>EGH定位功能:源码开放助力极速<b class='flag-5'>开发</b> !

    开发板畅游网络:RT-Thread CherryUSB 驱动 RNDIS 模块详解 | 技术集结

    本文通过在RT-Thread操作系统上,使用CherryUSB软件包作为USBHost协议栈,驱动AIR780E4GCat.1模块的RNDIS功能,并成功接入lwIP网络协议栈,最终在开发板上实现了
    的头像 发表于 07-02 17:04 3928次阅读
    让<b class='flag-5'>开发</b>板畅游网络:RT-Thread CherryUSB 驱动 <b class='flag-5'>RNDIS</b> 模块详解 | 技术集结

    Air8101多网融合战略升级:Air780EPM模块助力4G联网落地

    应用迈向新高度。 本文将分享Air8101核心板通过外挂Air780EPM整机开发板,实现4G联网的功能示例。   一、硬件准备工作   1
    的头像 发表于 06-23 16:53 804次阅读
    <b class='flag-5'>Air</b>8101多网融合战略升级:<b class='flag-5'>Air780</b>EPM模块助力<b class='flag-5'>4G</b>联网落地