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

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

3天内不再提示

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

合宙LuatOS ? 来源:合宙LuatOS ? 作者:合宙LuatOS ? 2025-08-04 15:46 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

想要通过USB线快速连接网络?本文详解RNDIS驱动的安装与配置步骤。从Linux系统检测到设备虚拟网卡,仅需几个命令即可实现TCP/IP over USB,让上网变得高效便捷,新手也能轻松上手!

RNDIS是指Remote NDIS,基于USB实现RNDIS实际上就是 TCP/IP over USB——就是在USB设备上跑TCP/IP,让USB设备虚拟为一块网卡,从而使Windows/Linux可以通过USB设备连接4G网络。

社群时有工程师朋友问:模组支持RNDIS吗?可以同时用作USB网卡+运行LuatOS脚本吗……

——(详见docs.openluat.com最新选型手册),均已支持RNDIS。

使用LuatOS开发方式时:RNDIS网卡应用默认关闭,需先通过mobile.config接口打开。

本文将以Air8000多功能工业引擎为例,带你使用RNDIS的方式,搭配Windows或Linux主控终端,快速实现USB上网。

一、应用接口说明

由于Air8000工业引擎只支持LuatOS开发,且RNDIS网卡应用默认关闭,需要使用以下接口打开:

mobile.config(mobile.CONF_USB_ETHERNET, 3)

最新接口说明及脚本代码详见:https://docs.openluat.com/air8000/luatos/app/common/rndis/

1.1 应用接口

wKgZO2iQWVuAXHRpAAK8LyWVfWs108.png

1.2 脚本代码

在使用RNIDS之前,请提前给Air8000烧录如下脚本:

wKgZO2iQWnKAd9MwAAR2ncMsm1I572.pngwKgZPGiQWoqAWD_rAAC4m6Mgpsg893.png

二、Window系统RNDIS应用

Window系统默认支持RNDIS,直接用USB连接就可以使用,Air8000工业引擎会虚拟一个网卡,此网卡可在“设备管理器”或“网络连接”中看到。

注意:Air8000驱动使用的是CDC驱动,请使用Win10及其以上系统(Win10以下系统,Air8000不做支持)。

wKgZO2iQWteAPIsJAALKLSsU50A991.png

将烧录好上述脚本的Air8000核心板USB插入电脑,正常开机后即可识别(在电脑右下角看见如下所示图标)。

wKgZO2iQWvyAGFmSAACBaHQVHVI359.png

三、Linux系统RNDIS应用

3.1 虚拟串口

1)正常情况默认支持

Air8000使用CDC-ACM驱动,大部分Linux系统默认就支持,插入就可以使用。

wKgZO2iQW0qAV9q4AAEyHPJe5vI415.png

此时查看USB设备,可以看到一个ID为19d1:0001的USB设备,这个就是Air8000虚拟出的USB网卡。

wKgZPGiQW2yAU_AnAAId4y1UCBk557.png

查看网卡信息可以看到如下信息:

wKgZPGiQW4uAXeJRAAZMDKGExr0678.png

使用ping命令访问百度,联网成功:

wKgZPGiQW6yAPL6AAAQCsMNj0CA044.png

2)未编译内核情况的配置参考

如果你的系统未编译CDC-ACM驱动进入内核,则可以在编译内核的时候参考如下配置。

配置内核:

wKgZPGiQW-2Ab9HZAAdwJrBYhe8965.png

确定端口

交叉编译后,板上运行成功后将Air8000开机并使用USB插入你的Linux板上,使用ls/dev/ttyACM*即可看到三个端口。

wKgZO2iQXBqAJOtAAAEyEncEJ9Y147.png

3.2 RNDIS驱动

1)正常情况默认支持

Air8000是标准的RNDIS,目前Linux大部分发行版本都已经默认支持RNDIS驱动,只要通过USB连接Air8000就可以直接用了。

Air8000开机后就会在Linux设备端看到新的网卡,如下图红框部分为Air8000虚拟出的USB网卡。

wKgZPGiQXFKAXvozAAZPDt5MHJk477.png


注意:每个设备的ethx可能不一样,插入Air8000工业引擎后增加的网卡即为RNDIS网卡。

2)没有RNDIS驱动的情况

如果遇到没有RNDIS驱动的情况,可在编译内核时按照下图配置。

wKgZO2iQYtqAIrYwAAivr0bV_BI585.png

3.3 RNDIS联网测试

使用ping命令访问百度,联网成功:

wKgZPGiQYyuAOZziAAP-d4940r4229.png

四、如何禁用RNDIS功能

4.1 Win10如何禁用RNDIS

在设备管理器,网络适配器下找到Remote NDIS选项后点击鼠标右键选择禁用设备即可。

wKgZPGiQY2iASzszAAFKxyjaIHM092.png

4.2 LuatOS代码如何禁用RNDIS

代码详见:

https://docs.openluat.com/air8000/luatos/app/common/rndis/

wKgZO2iQY6iAdK-hAAIkh-a8cAI260.pngwKgZPGiQY76AYbX8AABfIJKRn1c203.png


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

审核编辑 黄宇

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

    关注

    5161

    文章

    19786

    浏览量

    319725
  • 物联网
    +关注

    关注

    2933

    文章

    46463

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    HarmonyOS应用一键置灰指南

    一键置灰通常应用于如下场景 1. 重大悼念活动: 在国家发生重大灾难、事故或举行悼念日等特殊时期,为了表达对逝者的尊重和哀悼,许多 APP 会将界面置灰。例如,在些地震、空难等灾难事件发生后,以及
    的头像 发表于 06-27 00:08 ?182次阅读

    U盘一键制作

    在电脑维修中启动盘很重要,靠谱的u盘一键启动制作方法
    发表于 05-06 16:10 ?44次下载

    Profinet邂逅ModbusRTU:印刷厂有网关“一键打通”通信链路

    Profinet邂逅ModbusRTU:印刷厂有网关“一键打通”通信链路
    的头像 发表于 04-08 17:11 ?261次阅读
    Profinet邂逅ModbusRTU:印刷厂有网关“<b class='flag-5'>一键</b>打通”通信链路

    两轮车PKE无钥匙进入PKG一键启动系统设计

    两轮车无钥匙进入PKE 一键启动系统PKG
    的头像 发表于 03-04 10:20 ?554次阅读
    两轮车PKE无钥匙进入PKG<b class='flag-5'>一键</b>启动系统设计

    LoRa无线一键报警安防建设方案

    SOS紧急呼叫按钮具有紧急情况下一键报警的功能,可与报警主机配合使用,支持标准LoRaWAN协议。lora紧急按钮具有紧急情况下一键报警功能,可与报警主机配合使用,支持标准LoRaWAN协议。如遇
    的头像 发表于 02-28 14:41 ?674次阅读
    LoRa无线<b class='flag-5'>一键</b>报警安防建设方案

    开关柜一键顺控在一键停电、一键送电中的作用

    蜀瑞创新为大家科普,开关柜一键顺控技术在一键停电和一键送电中发挥了快速响应、减少人为错误、提高安全性、简化操作流程、降低操作风险、提高送电成功率等综合优势,对于提升电力系统的运行效率、安全性以及自动化水平具有重要意义。
    的头像 发表于 02-27 09:13 ?857次阅读

    快速入门!RNDIS网卡实现USB上网~

    设备上跑TCP/IP,让USB设备看上去像块网卡,从而使Linux可以通过USB设备连接网络。 、Linux驱动
    的头像 发表于 12-24 17:02 ?1609次阅读
    快速入门!<b class='flag-5'>RNDIS</b>网卡实现<b class='flag-5'>USB</b><b class='flag-5'>上网</b>~

    在中压开关柜上使用微机五防锁是否可以实现一键顺控

    蜀瑞创新为大家科普:虽然微机五防锁是实现“一键顺控”的重要组成部分之,但它本身并不能单独完成整个过程。需要结合其他自动化控制技术和设备,以及合适的软件平台来实现真正的“一键顺控”。
    的头像 发表于 11-06 11:58 ?817次阅读
    在中压开关柜上使用微机五防锁是否可以实现<b class='flag-5'>一键</b>顺控

    人机界面在开关柜一键顺控中起到什么作用?

    人机界面在一键顺控系统中发挥着操作指令输入、状态显示与反馈、参数设置与配置以及提升操作便利性和安全性等重要作用。它是实现一键顺控功能不可或缺的关键组成部分。蜀瑞创新专注智能开关柜一键
    的头像 发表于 11-05 10:02 ?696次阅读
    人机界面在开关柜<b class='flag-5'>一键</b>顺控中起到什么作用?

    10KV开关柜一键顺控和110KV变电站一键顺控哪些地方不同

    蜀瑞创新为大家科普:10KV开关柜一键顺控和110KV变电站一键顺控在多个方面存在不同,这些差异主要体现在应用范围、功能侧重、控制对象以及系统复杂性等方面。
    的头像 发表于 10-16 10:29 ?1099次阅读
    10KV开关柜<b class='flag-5'>一键</b>顺控和110KV变电站<b class='flag-5'>一键</b>顺控哪些地方不同

    LoRa无线一键报警安防建设系统

    SOS紧急呼叫按钮具有紧急情况下一键报警的功能,可与报警主机配合使用,支持标准LoRaWAN协议。 lora紧急按钮具有紧急情况下一键报警功能,可与报警主机配合使用,支持标准LoRaWAN协议。如遇
    发表于 09-25 17:08

    一键断电开关的种类有哪些

    一键断电开关的种类主要可以从其功能和实现方式上进行分类。以下是些常见的一键断电开关种类: 1. 继电器式一键断电开关 定义 :这种开关通过继电器或接触器控制电路的通断,实现
    的头像 发表于 09-13 16:45 ?3635次阅读

    一键断电开关的安装方法是什么

    一键断电开关,也称为紧急断电开关或紧急停止开关,是种安全装置,用于在紧急情况下迅速切断电源,以防止事故或进步的损害。这种开关通常在工业设备、实验室、医疗设备等需要快速断电的场合中使用。 安装前
    的头像 发表于 09-13 16:33 ?3316次阅读

    一键断电开关的控制原理是什么

    一键断电开关,也被称为紧急断电开关或紧急停止开关,是种安全装置,用于在紧急情况下迅速切断电源,以防止事故的发生或扩大。这种开关的设计和应用在工业、实验室、医疗设备以及任何需要快速断电的场合都
    的头像 发表于 09-13 16:28 ?4131次阅读