news 2026/2/2 23:19:33

实现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/1/29 13:52:18

从蓝图到现实:四大咨询核心框架落地案例剖析

一、 麦肯锡:“三层面增长”模型麦肯锡的“三层面增长”模型是一个旨在平衡短期、中期和长期增长的战略框架。 它将企业的增长计划分为三个层面:层面核心理念资源分配建议第一层面:巩固核心业务专注于现有核心业务的优化与防卫,以…

作者头像 李华
网站建设 2026/1/29 13:22:53

神经网络和深度学习 第三周:浅层神经网络(三)初始化

经过第二周的基础补充,本周内容的理解难度可以说有了很大的降低,主要是从逻辑回归扩展到浅层神经网络,讲解相关内容,我们按部就班梳理课程内容即可,当然,依旧会尽可能地创造一个较为丝滑的理解过程。上一篇…

作者头像 李华
网站建设 2026/1/29 14:04:55

国产操作系统 KylinOS 学习心得

国产操作系统 KylinOS 学习心得 一、目录 学习概述 基础操作实践(安装、快捷键、命令) 核心功能应用(编辑器、用户 / 文件 / 磁盘管理) 高阶技术探索(shell 脚本、软件管理) 实战部署案例&#xff08…

作者头像 李华
网站建设 2026/1/29 15:06:09

MapsModelsImporter终极指南:10分钟搞定Google地图3D建模

MapsModelsImporter终极指南:10分钟搞定Google地图3D建模 【免费下载链接】MapsModelsImporter A Blender add-on to import models from google maps 项目地址: https://gitcode.com/gh_mirrors/ma/MapsModelsImporter 在数字创作时代,如何快速获…

作者头像 李华
网站建设 2026/1/29 13:45:13

终极网络调试助手:快速上手NetAssistant完整指南

终极网络调试助手:快速上手NetAssistant完整指南 【免费下载链接】NetAssistant A UDP/TCP Assistant. 网络调试助手 项目地址: https://gitcode.com/gh_mirrors/ne/NetAssistant NetAssistant是一款基于Qt图形界面的专业网络调试工具,为开发者提…

作者头像 李华
网站建设 2026/1/29 13:35:15

一文读懂Python的yield:初学者也能轻松掌握的生成器神器

一文读懂Python的yield:初学者也能轻松掌握的生成器神器 文章目录一文读懂Python的yield:初学者也能轻松掌握的生成器神器生成器函数 VS 普通函数核心区别yield的核心优势:惰性求值yield的进阶小技巧send():给生成器“传值”&…

作者头像 李华