chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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


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

一、Windows下使用RNDIS功能

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

1.1 核心示例代碼

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

wKgZO2k70_aAbUZZAAQiSFu4pLA355.png

1.2 確認RNDIS狀態(tài)

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

wKgZO2k71D-AbvEhAATsKiGZuOA352.png

1.3 在Widows中啟用RNDIS

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

wKgZO2k72d6AQ62fAAJ0IPqXf4U212.pngwKgZO2k72f6AVk9LAAIhgRRzECQ241.png

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

wKgZPGk72jyAePYlAAKoTLjYPBs128.png

1.4 相關注意事項

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

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

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網卡:

wKgZO2k72y6ADod1AAKDNX5mJlQ247.png

查看網卡信息可以看到如下信息:

wKgZPGk721CAISkjAANCSyUDf0E702.png

嘗試使用ping命令訪問百度,聯網成功:

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后增加的網卡即為RNDIS網卡。

如果遇到沒有RNDIS驅動的情況,可在編譯內核時參考下圖配置:

wKgZO2k73CGATPP_AAl89qTU0oI951.png

今天的內容就分享到這里了~

審核編輯 黃宇

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

    關注

    60

    文章

    8375

    瀏覽量

    281807
  • 虛擬網卡
    +關注

    關注

    0

    文章

    8

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    USB 擴展網卡全方位指南:從選購到使用

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

    如何理解工業(yè)物聯網網關的協(xié)議解析功能

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

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

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

    基于USB的多虛擬設備通信

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

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

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

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

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

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

    本文通過在RT-Thread操作系統(tǒng)上,使用CherryUSB軟件包作為USBHost協(xié)議棧,驅動AIR780E4GCat.1模塊的RNDIS功能,并成功接入lwIP網絡協(xié)議棧,最終在開發(fā)板上
    的頭像 發(fā)表于 07-02 17:04 ?3007次閱讀
    讓開發(fā)板暢游網絡: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枚舉虛擬網絡連接SSH登錄 USB會枚舉出RND
    發(fā)表于 06-28 23:56

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

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

    hyper v 上網,Hyper-V上網虛擬機網絡配置

    大家介紹Hyper-V上網虛擬機網絡配置。 ? ?在Hyper-V環(huán)境中,正確配置虛擬機的網絡設置是確保虛擬機能夠正常訪問外部網絡的關鍵。以下是詳細的Hyper-V
    的頭像 發(fā)表于 02-06 10:29 ?4152次閱讀
    hyper v <b class='flag-5'>上網</b>,Hyper-V<b class='flag-5'>上網</b>:<b class='flag-5'>虛擬</b>機網絡配置

    PROFINET通訊協(xié)議報文解析

    PROFINET是一種廣泛應用于工業(yè)自動化領域的通信協(xié)議,由PROFIBUS國際組織開發(fā),基于以太網技術,支持工業(yè)控制系統(tǒng)和設備(如傳感器、執(zhí)行器和其他控制器)之間的通信。本文將對PROFINET
    的頭像 發(fā)表于 02-03 14:29 ?6139次閱讀

    USB PPP撥號上網,看這篇!

    今天一起來看看,如何使用PPP撥號的方式快速實現USB上網。 一、Windows下PPP撥號 1.1 配置標準調制解調器 1)選擇COM口 具體操作如下: 打開控制面板—>電話和調制解調器
    的頭像 發(fā)表于 01-08 18:24 ?1209次閱讀
    <b class='flag-5'>USB</b> PPP撥號<b class='flag-5'>上網</b>,看這篇!

    快速入門!RNDIS網卡實現USB上網~

    本文將帶你使用RNDIS的方式,搭配Linux主控終端,快速實現USB上網。 ? RNDIS是指Remote NDIS,基于
    的頭像 發(fā)表于 12-24 17:02 ?2618次閱讀
    快速入門!<b class='flag-5'>RNDIS</b><b class='flag-5'>網卡</b><b class='flag-5'>實現</b><b class='flag-5'>USB</b><b class='flag-5'>上網</b>~

    AUTOSAR通信協(xié)議解析 如何實現AUTOSAR通信

    通信協(xié)議棧是一個復雜的系統(tǒng),它涵蓋了多種通信方式和模塊,以實現車內ECU之間的高效、可靠的數據交換。以下是對AUTOSAR通信協(xié)議解析實現
    的頭像 發(fā)表于 12-17 14:54 ?3975次閱讀