news 2026/5/26 7:32:38

还买啥USB网卡~直接开启RNDIS就行

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
还买啥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/5/25 9:52:11

Cal-QL——为高效在线微调而对“离线RL预训练”做的校准:本质就是对Q-learning进行校准,使得对离线策略有个准确的评价

前言我在上一篇文章中,解读PLD时,发现PLD用到了Cal-QL作为默认预训练算法,而这个Cal-QL之前在ConRFT中 也出现过故考虑到Cal-QL的重要性,个人觉得很有必要单独一篇文章阐述下这个Cal-QL,故准备先解读下Cal-QL&#xff…

作者头像 李华
网站建设 2026/5/26 3:21:51

SAP CDS---常用字符函数

效果AbapCatalog.sqlViewName: Z_VYYY_CDS_03AbapCatalog.compiler.compareFilter: trueAbapCatalog.preserveKey: trueAccessControl.authorizationCheck: #NOT_REQUIREDEndUserText.label: 常用字符函数Metadata.ignorePropagatedAnnotations: true// distinct 去重 一般不用…

作者头像 李华
网站建设 2026/5/25 16:57:10

TypedArray 详解

TypedArray 详解一、什么是 TypedArrayTypedArray 是 JavaScript 中处理二进制数据的对象,它提供了类似数组的视图来访问原始二进制缓冲区中的数据。核心特点:类型化:每个元素都有固定的数据类型(如 Int8、Uint32、Float64 等&…

作者头像 李华
网站建设 2026/5/25 18:32:16

JavaScript 中常用排序方法的性能对比和分析

一、原生数组排序方法 1. Array.prototype.sort() javascript // 默认排序(按字符串Unicode码点) arr.sort()// 自定义比较函数 arr.sort((a, b) > a - b) // 数字升序 时间复杂度: V8引擎:使用Timsort(归并插入…

作者头像 李华
网站建设 2026/5/25 8:22:56

实力见证 | 尚医云·小济医生入选2025广州市“隐形冠军”企业名单

10月28日,以“冠军力量澎湃动能”为主题的2025广州市“隐形冠军”企业新质发展招商投资大会隆重召开。在这场汇聚产业精英的盛会上,尚医云小济医生凭借在人工智能超声筛查领域的源头创新与落地成果,成功入选2025广州市“隐形冠军”企业。图源…

作者头像 李华