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

RNDIS USB网络连接:不可或缺的配置项与实施步骤详解!

RNDIS协议通过USB模拟以太网接口,实现高效网络共享。其实现依赖于一系列不可或缺的配置,如USB功能模式设置、驱动加载与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驱动的情况,可在编译内核时参考下图配置:


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

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

相关文章:

  • 在线简历工具怎么选?整理了 10 个常用网站,适合毕业生快速上手
  • LobeChat移动端适配体验报告:响应式设计是否到位?
  • 腾讯云国际站ACE的部署成本和其他品牌相比有多大优势?
  • LobeChat是否支持ETag缓存?减少重复请求优化方案
  • 进程的描述与控制
  • 2025年智能手机马达厂权威推荐榜单:智能戒指马达/智能项链马达/按摩仪马达源头厂家精选 - 品牌推荐官
  • 别再盲选文献管理工具了!2025 最强组合:Zotero × EndNote × 沁言学术全场景对比
  • RNDIS模式下USB上网的完整配置清单与操作指引!
  • 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倍!