91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

RNDIS協(xié)議實現(xiàn)USB虛擬網(wǎng)卡上網(wǎng)技術解析 !

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2025-12-12 17:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

RNDIS(Remote NDIS)技術通過USB接口實現(xiàn)TCP/IP協(xié)議棧的傳輸,將設備虛擬為一塊以太網(wǎng)卡,從而讓主機系統(tǒng)無需額外撥號即可通過USB連接共享網(wǎng)絡。該方式廣泛應用于嵌入式設備與主控終端之間的高速聯(lián)網(wǎng),具備即插即用、兼容性強等優(yōu)勢。


本文以Air780EPM系列核心板/開發(fā)板為例,分享在Windows及Linux系統(tǒng)下,通過RNDIS方式實現(xiàn)USB上網(wǎng)的要點。

一、Windows下使用RNDIS功能

Windows系統(tǒng)默認支持RNDIS,直接用USB連接板子和電腦就可以使用。

1.1 核心示例代碼

open_rndis.lua核心代碼如下圖示,完整demo詳見源碼倉庫最新文件。

wKgZO2k70_aAbUZZAAQiSFu4pLA355.png

1.2 確認RNDIS狀態(tài)

先用Luatools將相關代碼燒錄到模組中,通過日志來確認是否已經(jīng)成功開啟RNDIS功能:

wKgZO2k71D-AbvEhAATsKiGZuOA352.png

1.3 在Widows中啟用RNDIS

當開啟RNDIS功能后,Air780EPM會虛擬一個網(wǎng)卡,此網(wǎng)卡可在“設備管理器”或“高級網(wǎng)絡設置”中看到。

wKgZO2k72d6AQ62fAAJ0IPqXf4U212.pngwKgZO2k72f6AVk9LAAIhgRRzECQ241.png

啟用完畢后,即可看到我們電腦的圖標已經(jīng)變?yōu)橐蕴W(wǎng)連接,此時可以正常使用RNDIS上網(wǎng)了。

wKgZPGk72jyAePYlAAKoTLjYPBs128.png

1.4 相關注意事項

由于Air780EPM驅動使用的是CDC驅動,所以請使用Win10及其以上系統(tǒng)(Win10以下系統(tǒng),Air780EPM不做支持)。

如果啟動后日志中打印RNDIS啟動成功,但是Windows上沒有連上網(wǎng)絡,需要確認下系統(tǒng)是否將RNDIS的虛擬網(wǎng)卡禁用了

wKgZO2k72pSAGn6_AAIFM3usd5Y042.png

二、Linux下使用RNDIS功能

2.1 在Linux中啟用RNDIS

因為Air780EPM的RNDIS使用CDC-ACM驅動,大部分Linux系統(tǒng)默認就支持,所以無需設置代碼,插入USB就可以在Linux中使用。

使用 ls /dev/ttyACM* 即可看到三個端口

wKgZO2k72s2AMz91AAFnkaUsHlM564.png

在控制臺查看USB設備可以看到一個ID為19d1:0001的USB設備,這個就是Air780EPM虛擬出的USB網(wǎng)卡:

wKgZO2k72y6ADod1AAKDNX5mJlQ247.png

查看網(wǎng)卡信息可以看到如下信息:

wKgZPGk721CAISkjAANCSyUDf0E702.png

嘗試使用ping命令訪問百度,聯(lián)網(wǎng)成功:

wKgZO2k728CAahlbAATHc2mDLR8464.png

2.2 相關注意事項

有些Llinux設備存在Air780EPM重啟后,操作文件會發(fā)生移位。

比如:

本來是/dev/ttyACM0/1/2,重啟后變成了ttyUSB1/3/4。

最靠譜的方法是,通過驅動節(jié)點來找到操作文件usb_find.c;

尋找真正的需要的端口:

FindUsbDevice(AIRM2M_USB_DEVICE_AT_INTERFACE_ID)

每個設備的ethx可能不一樣,插入Air780EPM后增加的網(wǎng)卡即為RNDIS網(wǎng)卡。

如果遇到?jīng)]有RNDIS驅動的情況,可在編譯內(nèi)核時參考下圖配置:

wKgZO2k73CGATPP_AAl89qTU0oI951.png

今天的內(nèi)容就分享到這里了~

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • usb
    usb
    +關注

    關注

    60

    文章

    8445

    瀏覽量

    284944
  • 虛擬網(wǎng)卡

    關注

    0

    文章

    9

    瀏覽量

    1661
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    一篇文章帶你了解什么是物聯(lián)網(wǎng)技術

    物聯(lián)網(wǎng)技術(Internet of Things, IoT)是一種通過信息傳感設備,按約定的協(xié)議,將任何物體與網(wǎng)絡相連接,實現(xiàn)智能化識別、定位、跟蹤、監(jiān)管等功能的技術。物聯(lián)網(wǎng)的概念最早
    發(fā)表于 02-09 16:58

    觸覺智能RV1126B核心板配置USB復合設備(上)

    本文基于觸覺智能RV1126B核心板&開發(fā)板,為大家介紹配置USB復合設備配置實現(xiàn),本章節(jié)將介紹RNDIS和UAC兩種USB復合設備。
    的頭像 發(fā)表于 01-31 14:03 ?1770次閱讀
    觸覺智能RV1126B核心板配置<b class='flag-5'>USB</b>復合設備(上)

    技術解析 | 睿擎平臺AMP虛擬網(wǎng)卡:突破雙系統(tǒng)通信瓶頸的創(chuàng)新方案

    在工業(yè)物聯(lián)網(wǎng)和邊緣計算領域,多操作系統(tǒng)協(xié)同工作已成為一種重要趨勢。然而,不同操作系統(tǒng)之間的高效通信一直是開發(fā)者面臨的技術挑戰(zhàn)。睿擎平臺重磅發(fā)布的AMP虛擬網(wǎng)卡技術,為Linux和RT-
    的頭像 發(fā)表于 01-21 19:06 ?4741次閱讀
    <b class='flag-5'>技術</b><b class='flag-5'>解析</b> | 睿擎平臺AMP<b class='flag-5'>虛擬</b><b class='flag-5'>網(wǎng)卡</b>:突破雙系統(tǒng)通信瓶頸的創(chuàng)新方案

    觸覺智能RK3506開發(fā)板配置USB復合設備(上)

    本文基于觸覺智能RK3506開發(fā)板,為大家介紹配置USB復合設備,本章節(jié)將介紹RNDIS和UAC復合設備數(shù)據(jù)交互。RNDISRNDIS是一種基于USB的網(wǎng)絡連接協(xié)議,核心作用是將
    的頭像 發(fā)表于 12-22 12:00 ?938次閱讀
    觸覺智能RK3506開發(fā)板配置<b class='flag-5'>USB</b>復合設備(上)

    PLC遠程監(jiān)控有什么物聯(lián)網(wǎng)技術的加持

    協(xié)議解析技術 工業(yè)協(xié)議兼容性 技術核心 :支持Modbus、Profinet、OPC UA、EtherCAT等主流工業(yè)
    的頭像 發(fā)表于 11-10 17:57 ?713次閱讀

    USB 擴展網(wǎng)卡全方位指南:從選購到使用

    在無線網(wǎng)絡普及的當下,有線網(wǎng)絡憑借更穩(wěn)定的傳輸速率和更低的延遲,仍是游戲、直播、大型文件傳輸?shù)葓鼍暗氖走x。而USB擴展網(wǎng)卡(又稱USB千兆網(wǎng)卡、US
    的頭像 發(fā)表于 10-24 15:37 ?1499次閱讀
    <b class='flag-5'>USB</b> 擴展<b class='flag-5'>網(wǎng)卡</b>全方位指南:從選購到使用

    如何理解工業(yè)物聯(lián)網(wǎng)網(wǎng)關的協(xié)議解析功能

    工業(yè)物聯(lián)網(wǎng)網(wǎng)關的協(xié)議解析功能是其核心能力之一,它通過將不同工業(yè)設備使用的多樣化通信協(xié)議轉換為統(tǒng)一格式,實現(xiàn)異構設備間的無縫互聯(lián)與數(shù)據(jù)交互。以下從功能定位、
    的頭像 發(fā)表于 10-15 11:40 ?488次閱讀

    CherryUSB和RTThread自帶的USB如何合理使用?

    2、使用CherryUSB里面的虛擬串口-通過 2.1、RTThread使能自帶的USB作為大容量設備,大容量設備無法使用 3、使用CherryUSB里面的虛擬RNDIS網(wǎng)口-通過
    發(fā)表于 10-13 07:52

    多網(wǎng)融合時代:4G/Wi-Fi/以太網(wǎng)/虛擬網(wǎng)卡配置實戰(zhàn)!

    應用開發(fā)中我們常使用網(wǎng)卡和網(wǎng)絡適配器這兩種名稱,大家只要知道這兩種名稱表示同一個概念就行了。 LuatOS開發(fā)中的網(wǎng)卡,和電腦上網(wǎng)卡的作用是完全一樣的。 我們先來看一張電腦上的網(wǎng)卡圖片
    的頭像 發(fā)表于 10-09 18:25 ?331次閱讀
    多網(wǎng)融合時代:4G/Wi-Fi/以太網(wǎng)/<b class='flag-5'>虛擬</b><b class='flag-5'>網(wǎng)卡</b>配置實戰(zhàn)!

    基于USB的多虛擬設備通信

    隨著芯片技術的進步,USB 已成為 MCU 的標準接口,為連接外部設備提供了靈活性和多功能性。新唐科技是將USB接口集成到MCU/MPU芯片中的先驅,采用ARM? Cortex? M0/M23/M4
    發(fā)表于 09-05 06:51

    協(xié)議解析網(wǎng)關是什么?有什么功能?

    、OPCUA、HTTP等),并將其轉換為目標系統(tǒng)或設備可識別的協(xié)議格式,從而實現(xiàn)協(xié)議的通信與數(shù)據(jù)交互。 簡單來說,協(xié)議解析網(wǎng)關就像“翻譯官
    的頭像 發(fā)表于 08-13 14:04 ?911次閱讀
    <b class='flag-5'>協(xié)議</b><b class='flag-5'>解析</b>網(wǎng)關是什么?有什么功能?

    USB上網(wǎng)實戰(zhàn)教程:RNDIS驅動一鍵配置!

    ?想要通過USB線快速連接網(wǎng)絡?本文詳解RNDIS驅動的安裝與配置步驟。從Linux系統(tǒng)檢測到設備虛擬網(wǎng)卡,僅需幾個命令即可實現(xiàn)TCP/IP
    的頭像 發(fā)表于 08-04 15:46 ?1623次閱讀
    <b class='flag-5'>USB</b><b class='flag-5'>上網(wǎng)</b>實戰(zhàn)教程:<b class='flag-5'>RNDIS</b>驅動一鍵配置!

    讓開發(fā)板暢游網(wǎng)絡:RT-Thread CherryUSB 驅動 RNDIS 模塊詳解 | 技術集結

    本文通過在RT-Thread操作系統(tǒng)上,使用CherryUSB軟件包作為USBHost協(xié)議棧,驅動AIR780E4GCat.1模塊的RNDIS功能,并成功接入lwIP網(wǎng)絡協(xié)議棧,最終在開發(fā)板上
    的頭像 發(fā)表于 07-02 17:04 ?3502次閱讀
    讓開發(fā)板暢游網(wǎng)絡:RT-Thread CherryUSB 驅動 <b class='flag-5'>RNDIS</b> 模塊詳解 | <b class='flag-5'>技術</b>集結

    【Milk-V Duo S 開發(fā)板免費體驗】燒錄系統(tǒng)與SSH登錄體驗

    TF卡插到開發(fā)板,TypeC USB接電腦上電 可以看到LED閃爍,說明系統(tǒng)運行。 USB枚舉虛擬網(wǎng)絡連接SSH登錄 USB會枚舉出RND
    發(fā)表于 06-28 23:56

    51+單片機TCP-IP+協(xié)議棧ZLIP源碼

    概述 單片機上網(wǎng)技術,是當前的一個熱門技術。單片機上網(wǎng)技術中的一個重要部分是在單片上實現(xiàn) TCP/IP 協(xié)議?!,F(xiàn)在可獲得的 TCP/IP
    發(fā)表于 04-22 15:11