news 2026/2/8 7:50:38

实现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/2/4 16:55:50

荣耀路由Pro固件升级指南:3步解决WiFi卡顿与安全隐患

荣耀路由Pro固件升级指南:3步解决WiFi卡顿与安全隐患 【免费下载链接】荣耀路由ProWS851固件下载 荣耀路由Pro(WS851)固件下载 项目地址: https://gitcode.com/open-source-toolkit/d5aac 还在为家里的WiFi频繁断连而烦恼吗?当你的荣耀路由Pro(WS…

作者头像 李华
网站建设 2026/2/8 0:37:09

Tabula完整指南:从PDF轻松提取表格数据的高效解决方案

Tabula完整指南:从PDF轻松提取表格数据的高效解决方案 【免费下载链接】tabula Tabula is a tool for liberating data tables trapped inside PDF files 项目地址: https://gitcode.com/gh_mirrors/ta/tabula Tabula是一款专业的开源工具,专门用…

作者头像 李华
网站建设 2026/2/8 4:14:31

WPS宏功能终极指南:VBA 7.1免费安装与使用全攻略

WPS宏功能终极指南:VBA 7.1免费安装与使用全攻略 【免费下载链接】VBA7.1安装包及安装方法 本仓库提供了一个重要的资源文件:**VBA 7.1 各国语言安装包**。该安装包是随 Office 一起发布的独立安装包,非常珍贵。它特别适用于那些使用 WPS 但没…

作者头像 李华
网站建设 2026/2/6 21:51:38

硅谷最昂贵的“破壁行动”,估值290亿的Cursor,要终结设计师与程序员的十年血战

这是一场持续了二十年的冷战。 战场不在柏林,而在每一家科技公司的办公室里。 参战双方:一方是追求像素完美、活在 Figma 和 Sketch 里的设计师;另一方是面对屏幕上的意大利面条代码、在截止日期前崩溃的程序员。 两者之间,横亘着一堵看不见的墙。这堵墙叫“交付(Hand-…

作者头像 李华
网站建设 2026/2/4 23:44:59

springboot基于vue的宠物用品销售信息系统供应商_7sj9505c

目录已开发项目效果实现截图开发技术核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发项目效果实现…

作者头像 李华
网站建设 2026/2/8 22:53:08

基于Java的膳食营养健康网站-计算机毕设项目源代码+设计说明书+PPT

膳食营养健康网站的设计与实现 摘要 随着社会的不断进步与发展,人们对生活质量要求逐步提升。如果开发一款膳食营养健康网站,可以让用户在最短的时间里享受到最好的服务;而开发本网站,又能够提高网站整体工作水平,简…

作者头像 李华