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

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

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


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

一、Windows下使用RNDIS功能

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

1.1 核心示例代碼

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

wKgZO2k70_aAbUZZAAQiSFu4pLA355.png

1.2 確認(rèn)RNDIS狀態(tài)

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

wKgZO2k71D-AbvEhAATsKiGZuOA352.png

1.3 在Widows中啟用RNDIS

當(dāng)開啟RNDIS功能后,Air780EPM會(huì)虛擬一個(gè)網(wǎng)卡,此網(wǎng)卡可在“設(shè)備管理器”或“高級(jí)網(wǎng)絡(luò)設(shè)置”中看到。

wKgZO2k72d6AQ62fAAJ0IPqXf4U212.pngwKgZO2k72f6AVk9LAAIhgRRzECQ241.png

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

wKgZPGk72jyAePYlAAKoTLjYPBs128.png

1.4 相關(guān)注意事項(xiàng)

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

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

wKgZO2k72pSAGn6_AAIFM3usd5Y042.png

二、Linux下使用RNDIS功能

2.1 在Linux中啟用RNDIS

因?yàn)锳ir780EPM的RNDIS使用CDC-ACM驅(qū)動(dòng),大部分Linux系統(tǒng)默認(rèn)就支持,所以無需設(shè)置代碼,插入U(xiǎn)SB就可以在Linux中使用。

使用 ls /dev/ttyACM* 即可看到三個(gè)端口

wKgZO2k72s2AMz91AAFnkaUsHlM564.png

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

wKgZO2k72y6ADod1AAKDNX5mJlQ247.png

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

wKgZPGk721CAISkjAANCSyUDf0E702.png

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

wKgZO2k728CAahlbAATHc2mDLR8464.png

2.2 相關(guān)注意事項(xiàng)

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

比如:

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

最靠譜的方法是,通過驅(qū)動(dòng)節(jié)點(diǎn)來找到操作文件usb_find.c;

尋找真正的需要的端口:

FindUsbDevice(AIRM2M_USB_DEVICE_AT_INTERFACE_ID)

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

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

wKgZO2k73CGATPP_AAl89qTU0oI951.png

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

審核編輯 黃宇

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

    關(guān)注

    60

    文章

    8444

    瀏覽量

    284939
  • 虛擬網(wǎng)卡
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    基于USB的多虛擬設(shè)備通信

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

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

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

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

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

    讓開發(fā)板暢游網(wǎng)絡(luò):RT-Thread CherryUSB 驅(qū)動(dòng) RNDIS 模塊詳解 | 技術(shù)集結(jié)

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

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

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

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

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