news 2026/8/22 0:08:32

实现RNDIS USB网络连接的必备配置与步骤!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
实现RNDIS USB网络连接的必备配置与步骤!

RNDIS协议通过USB模拟以太网接口,实现即插即用的网络共享。要成功建立连接,必须在设备端开启RNDIS功能,并确保主机系统具备相应驱动支持,再通过标准网络配置完成IP通信。

本文以Air780EPM系列核心板/开发板为例,分享在Windows及Linux系统下,通过RNDIS方式实现USB上网的要点。

一、Windows下使用RNDIS功能

Windows系统默认支持RNDIS,直接用USB连接板子和电脑就可以使用。

1.1 核心示例代码

open_rndis.lua核心代码如下图示,完整demo详见源码仓库最新文件。


1.2 确认RNDIS状态

先用Luatools将相关代码烧录到模组中,通过日志来确认是否已经成功开启RNDIS功能:


1.3 在Widows中启用RNDIS

当开启RNDIS功能后,Air780EPM会虚拟一个网卡,此网卡可在“设备管理器”或“高级网络设置”中看到。


启用完毕后,即可看到我们电脑的图标已经变为以太网连接,此时可以正常使用RNDIS上网了。


1.4 相关注意事项

由于Air780EPM驱动使用的是CDC驱动,所以请使用Win10及其以上系统(Win10以下系统,Air780EPM不做支持)。

如果启动后日志中打印RNDIS启动成功,但是Windows上没有连上网络,需要确认下系统是否将RNDIS的虚拟网卡禁用了


二、Linux下使用RNDIS功能

2.1 在Linux中启用RNDIS

因为Air780EPM的RNDIS使用CDC-ACM驱动,大部分Linux系统默认就支持,所以无需设置代码,插入USB就可以在Linux中使用。

使用 ls /dev/ttyACM* 即可看到三个端口:


在控制台查看USB设备可以看到一个ID为19d1:0001的USB设备,这个就是Air780EPM虚拟出的USB网卡:


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


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


2.2 相关注意事项

有些Llinux设备存在Air780EPM重启后,操作文件会发生移位。

比如:

本来是/dev/ttyACM0/1/2,重启后变成了ttyUSB1/3/4。

最靠谱的方法是,通过驱动节点来找到操作文件usb_find.c;

寻找真正的需要的端口:

FindUsbDevice(AIRM2M_USB_DEVICE_AT_INTERFACE_ID)

每个设备的ethx可能不一样,插入Air780EPM后增加的网卡即为RNDIS网卡。

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


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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 21:58:57

VS Code主题插件快速安装配置终极指南:打造个性化开发环境

VS Code主题插件快速安装配置终极指南:打造个性化开发环境 【免费下载链接】awesome-obsidian 🕶️ Awesome stuff for Obsidian 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-obsidian 还在为VS Code默认界面单调而烦恼?想要…

作者头像 李华
网站建设 2026/8/21 22:51:47

如何快速开展中小学AI通识教育:教师的终极指南

如何快速开展中小学AI通识教育:教师的终极指南 【免费下载链接】ai-edu-for-kids 面向中小学的人工智能通识课开源课程 项目地址: https://gitcode.com/datawhalechina/ai-edu-for-kids 惊人数据开场:全国已有超过500所学校成功引入AI通识课程&am…

作者头像 李华
网站建设 2026/8/21 5:32:30

36、Linux 网络文件系统与信息服务:NFS 与 NIS 详解

Linux 网络文件系统与信息服务:NFS 与 NIS 详解 1. 引言 在 Linux 环境中,有两个重要的工具可用于网络资源管理:网络文件系统(NFS)和网络信息服务(NIS)。NFS 允许用户连接并直接访问远程系统上的文件和设备,而 NIS 则负责维护网络中所有系统的配置文件。 2. 网络文件…

作者头像 李华
网站建设 2026/8/21 0:47:41

Unp4k终极指南:5步解锁Star Citizen游戏资源

Unp4k是一款专门用于解密和提取Star Citizen游戏中.p4k文件的免费开源工具,让玩家能够轻松访问游戏内部资源,进行自定义修改和数据分析。🚀 【免费下载链接】unp4k Unp4k utilities for Star Citizen 项目地址: https://gitcode.com/gh_mir…

作者头像 李华
网站建设 2026/8/21 1:23:14

34、Linux 系统 TCP/IP 网络管理全解析

Linux 系统 TCP/IP 网络管理全解析 1. TCP/IP 协议概述 TCP/IP 协议是互联网和许多局域网使用的通信协议,它由美国国防部高级研究计划局(DARPA)在 20 世纪 70 年代开发,最初基于 Unix 系统,如今由互联网工程任务组(IETF)管理,IETF 受互联网协会(ISOC)监督。ISOC 旗…

作者头像 李华
网站建设 2026/8/21 3:32:53

腾讯云国际站代理商TCCC的技术适配服务包括哪些内容?

腾讯云国际站代理商针对 TCCC 的技术适配服务,围绕出海企业的系统对接、终端兼容、通信适配、AI 能力融合等核心需求展开,同时兼顾跨境场景下的合规与稳定,具体内容如下:多系统集成与二次开发适配代理商依托 TCCC 丰富的 SDK 和 A…

作者头像 李华