news 2026/4/22 8:56:07

RNDIS模式下USB上网的完整配置清单与操作指引!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RNDIS模式下USB上网的完整配置清单与操作指引!

实现RNDIS USB网络连接,需遵循一套完整的配置清单:从设备固件启用RNDIS、主机系统识别虚拟网卡,到网络参数自动获取。提供清晰操作指引,助力快速部署。

本文以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/4/22 4:00:54

LobeChat是否支持ETag缓存?减少重复请求优化方案

LobeChat的ETag缓存支持与性能优化实践 在AI驱动的现代Web应用中,响应速度往往直接决定用户体验的好坏。以LobeChat为代表的开源聊天界面,虽然在功能丰富性和模型兼容性上表现出色,但在高频率访问或弱网络环境下,仍可能面临“加载…

作者头像 李华
网站建设 2026/4/21 19:39:04

3D建模软件有哪些?3D软件最全大盘点

当影视特效的震撼、游戏场景的细腻击中你时,想踏入3D创作世界却被繁杂软件与专业术语困住?其实3D学习无需望而生畏,选对工具、摸清逻辑再加上持续练习,就能顺利开启旅程。这份指南专为新手定制,帮你避开弯路&#xff0…

作者头像 李华
网站建设 2026/4/21 19:30:18

19、整数变量、算术运算、数组及相关脚本编程

整数变量、算术运算、数组及相关脚本编程 1. 整数变量与算术运算基础 在编程中,整数变量和算术运算是非常基础且重要的部分。例如, $((3 > 2)) 的值为 1,因为 3 大于 2 这个条件成立; $(( (3 > 2) || (4 <= 1) )) 的值同样为 1,因为两个子表达式中至少有一…

作者头像 李华
网站建设 2026/4/18 7:53:02

Java 零基础入门学习(小白也能看懂!)

1. 初始 Java 1.1 Java 概述 1.1.1什么是 Java Java是一种优秀的程序设计语言&#xff0c;它具有令人赏心悦目的语法和易于理解的语义。 不仅如此&#xff0c;Java还是一个有一系列计算机软件和规范形成的技术体系&#xff0c;这个技术体系提供了完整的用于软件开发和跨平台…

作者头像 李华