当前位置: 首页 > news >正文

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驱动的情况,可在编译内核时参考下图配置:


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

http://www.jsqmd.com/news/93823/

相关文章:

  • iOS CPU 使用率的系统化分析,线程调度到真实场景的多工具协同监控实践
  • 【Java毕设全套源码+文档】基于Java技术人人享美食平台的设计与实现(丰富项目+远程调试+讲解+定制)
  • 四旋翼无人机Simulink建模与仿真:运动学、动力学模型研究及PD控制方式实现
  • 国产车床电主轴品牌推荐(2025年末测评) - 品牌推荐大师
  • Transformers库中加载Qwen3-VL-30B模型的避坑指南
  • [特殊字符]写论文必备!Zotero / EndNote / 沁言学术组合怎么选?最新科研人都这样用**
  • 深入解析:1比1还原微信!又一款完全免费、功能强大的开源即时通讯IM系统
  • 19、整数变量、算术运算、数组及相关脚本编程
  • 【Java毕设全套源码+文档】基于Java的中医药店管理系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • Hyperworks MotionView软件下的发动机激励噪声仿真:识别车内噪声的技术路线揭秘
  • 2025年12月新能源充电桩领域优质企业梳理:5 家企业以技术适配产业需求 - 深度智识库
  • 洛谷 P1901 发射站
  • JavaScript基础笔记-函数[下]
  • Qwen3-8B在内容创作场景下的实际效果测试报告
  • AutoGPT能为个人开发者带来什么价值?真实案例分享
  • 【ROS 2】ROS 2 机器人操作系统简介 ( 概念简介 | DDS 数据分发服务 | ROS 2 版本 | Humble 文档 | ROS 2 生态简介 )
  • 使用清华源加速下载Qwen3-14B模型镜像,提升GPU算力利用率
  • 药品
  • 机械硬盘具体是指什么
  • 大模型知识图谱构建:数据层与模式层的完整技术解析!
  • 禾高互联网医院|互联网医院|互联网医院开发
  • 丽江工业无缝管,耐腐蚀抗高压,寿命提升3倍!
  • 对比tensorflow,从0开始学pytorch(五)--CBAM
  • Java 拆分 PDF:使用 Spire.PDF for Java 轻松搞定
  • GitPuk基础到实践,如何详细掌管代码
  • 文科生也能拿40万年薪!普通人转型AI产品经理,这篇万字攻略带你从0到1!
  • 【完整源码+数据集+部署教程】木材裂纹检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
  • GitPuk基础到实践,分支管理全攻略
  • linux2(Bugku杂项入门)
  • doris初学部分总结