国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

來了,親測有效!RNDIS網卡實現USB上網的方法

青山老竹農 ? 來源:jf_82863998 ? 作者:jf_82863998 ? 2024-12-26 11:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文將帶你使用RNDIS的方式,搭配Linux主控終端,快速實現USB上網。

RNDIS是指Remote NDIS,基于USB實現RNDIS實際上就是TCP/IP over USB,就是在USB設備上跑TCP/IP,讓USB設備看上去像一塊網卡,從而使Linux可以通過USB設備連接網絡。

一、Linux驅動配置

1. 虛擬串口

通過串口發送AT指令,Air780ER使用CDC-ACM驅動,大部分Linux系統默認就支持,插入就可以使用。

wKgZPGdpFqWAZlwkAABbsAP2O1I404.png


測試AT指令可以用minicom等工具,運行命令:

sudo minicom -D /dev/ttyACM0

測試結果如下:

wKgZO2dpFrOAd134AADB53IopC0000.png


如果所用系統不支持CDC-ACM驅動,則可使用如下配置:

▼ 虛擬串口驅動配置 ▼

1)配置內核:

wKgZO2dpFsSAb259AAWTsCAWAz8215.png


2)確定端口

交叉編譯后,板上運行,demesg打印如下。

wKgZO2dpFtOAWlNmAAEVTel9W8g020.png


說明ACM驅動Air780ER成功,其中節點:

1-1.3:1.2為AT口

對應的操作文件/dev/ttyACM0,進行通訊。如果沒有合適的命令行工具,用如下的源代碼編譯個簡單小程序在linux下發AT的小工具;

1-1.3:1.4為日志口

對應的操作文件/dev/ttyACM1,進行抓日志,具體抓日志方法見uart_capture.c;

1-1.3:1.6為modem口

對應的操作文件/dev/ttyACM2,客戶可以進行PPP撥號。

注意事項:

有些Linux設備存在模組重啟后,操作文件會發生移位,比如本來是/dev/ttyACM0是可以進行AT通訊的,后來又不行。

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

可以用:

FindUsbDevice(AIRM2M_USB_DEVICE_AT_INTERFACE_ID),來尋找真正的需要的端口。

某些最簡系統需要根據設備描述來識別,可以參考如下Linux上展示的細節進行適配,lsusb_618;

相關最新資料詳見:

https://docs.openluat.com/air780er/at/quick_start/usb/

2. RNDIS驅動

Air780ER是標準的RNDIS,目前Linux大部分發行版本都已經默認支持RNDIS驅動了,只要通過USB連接Air780ER模組就可以直接用,模組開機后就會在Linux設備端看到新的網卡。

如下圖所示:

wKgZPGdpFuKAXLGAAANt3juEjJY561.png


注意:

每個設備的ethx可能不一樣,上圖插入Air780ER模組后增加的網卡即為RNDIS網卡,地址為192.168.10.2。

如果沒有RNDIS驅動的,可按照下圖配置:

▼ RNDIS驅動配置 ▼

wKgZPGdpFvaARcsxAAcwC_LHGJU105.png


二、RNDIS功能測試

STEP 1:禁用本地網卡sudo ifconfig eth0 down

STEP 2:使能模組網卡sudo ifconfig eth10 up

使能之后,最好再通過ifconfig再次確認一下。

STEP 3:聯網測試

PING百度網站聯網成功,如下圖所示。

wKgZPGdpFwiADQqEAAQANY8SY24110.png


三、如何禁用RNDIS功能

1. 使用設備管理器禁用RNDIS功能

在設備管理器,網絡適配器下找到Remote NDIS選項后,點擊鼠標右鍵選擇禁用設備即可。

wKgZPGdpFxaAQsw0AAKADrq_btY930.png


2. 使用代碼禁用RNDIS功能

發送AT+RNDISCALL=0關閉RNDIS網卡,重啟生效。

四、常見問題及解決辦法

1. 如何排查Linux使用RNDIS無法上網的問題?

一般情況下,不是特別精簡的Linux已經支持RNDIS 功能,如果插上合宙的4G 模組,但是不能上網的話,需要注意以下幾點:

1)能否檢測到RNDIS設備?

在命令行中輸入dmesg,如此出現rndis_host 1-1:1.0 eth1這樣的打印,則證明已經識別到了。如果沒有,可能是硬件問題,也可能是所用Linux真的不支持rndis,需參考上文驅動配置,配置一下驅動。

此時查看ifconfig,如果沒有出現rndis_host 1-1:1.0 eth1中的eth1,則發送ifconfig -a;此時發現有eth1但是沒有IP地址,發送udhcpc -i eth1出現地址后,即可使用此網卡進行上網。

2)出現設備網卡,但是無法上網?

這可能是由于模組沒有注冊上網絡,可以通過模組串口發送AT指令查詢。

常用AT指令:

AT+CPIN? 查看卡是否在位;

AT+CEREG? 查看是否注冊上網絡;

AT+CESQ 查看信號值;

ATI 查看版本號。

2. RNDIS上網,獲取實時流量、上行下行數據是哪個指令?

可以通過ifconfig獲取。

3. Linux其它常見問題的解決方法:

01)無法識別VID與PID

一般模組對接的Linux協議是USB協議,設備插入后,系統會檢測出設備的標識:PID VID;

其中VID是廠商識別碼,PID是產品識別碼。此處不需要裝驅動也可以識別,所以,我們排除插入無法識別的時候,先通過命令行命令lsusb。

Air780ER模組的VID與PID,分別是19d1和0001。

wKgZO2dpFyyAWPzLAAFB5LMD-pA431.png


如上圖所示 ,就是代表已經識別到Air780ER模組了。

查看模組是否已經識別,如果這里沒有識別到模組,應該先排除硬件問題。

常見硬件問題:

USB是否走線過長;

USB是否VBUS沒有連接;

模組是否沒開機。

02)確認是否識別到網卡

如果按照驅動配置加入驅動,Linux發送dmesg出現以下的顯示說明正常識別到網卡:

wKgZPGdpFzuALue5AARoRg5AhEU265.png


第8行:

1-2.1設備代表掛在usb bus1上2.1節點為EigenComm的USB 設備;

第13行:

1-2.1:1.0代表usb interface 0,被當做RNDIS使用(其實interface 1也是被RNDIS使用);

第16、17、19行:

1-2.1:1.2 、1-2.1:1.4 、1-2.1:1.6代表usb interface 2,4,6,分別枚舉ttyACM0,ttyACM1,ttyACM2(這個不固定)。

第18行:

代表RNDIS被設置成eth10網卡,如下所示:

wKgZPGdpF0mAElMbAAMgc38PSOI664.png


03)在Linux下發AT的小工具

一些Linux開發板本身不帶串口工具,出問題的時候沒法通過AT指令來找出原因,這里提供一個小工具sendat.c,編譯后運行即可。

最新工具下載詳見:

https://docs.openluat.com/air780er/at/quick_start/usb/

wKgZO2dpF1aANMcXAADGjflQrW4444.png


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

審核編輯 黃宇

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

    關注

    60

    文章

    8441

    瀏覽量

    284661
  • 網卡
    +關注

    關注

    4

    文章

    340

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    PT153S是方寸微電子自主研發的一款全國產化USB千兆網卡芯片

    PT153S是方寸微電子自主研發的一款全國產化USB千兆網卡芯片,該芯片具有功能豐富 、性能強勁、功耗低等特點,可廣泛應用于USB千兆網卡、擴展塢、PC、嵌入式工業主板等 眾多電子產品
    發表于 02-02 14:31

    PT153S國產USB轉千兆網卡芯片,優勢替代RTL8153B和AX88179方案

    PT153 S 是方寸微電子自主研發的一款全國產化 USB 千兆網卡芯片,該芯片具有功能豐富 、性能強勁、功耗低等特點, 可廣泛應用于 USB 千兆網卡、擴展塢、 PC、嵌入式工業主板
    的頭像 發表于 02-02 00:46 ?734次閱讀
    PT153S國產<b class='flag-5'>USB</b>轉千兆<b class='flag-5'>網卡</b>芯片,優勢替代RTL8153B和AX88179方案

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

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

    納祥科技USB3.0千兆網卡NX7303,支持國產鴻蒙/統信/麒麟系統,可替代RTS8153B/E

    在操作系統與硬件適配的賽道上,兼容性與穩定性始終是用戶的核心訴求。繼USB2.0/type-c2.0高速百兆網卡NX7202后,納祥科技再度發力,推出一款USB3.0千兆網卡芯片NX7
    的頭像 發表于 01-23 15:39 ?831次閱讀
    納祥科技<b class='flag-5'>USB</b>3.0千兆<b class='flag-5'>網卡</b>NX7303,支持國產鴻蒙/統信/麒麟系統,可替代RTS8153B/E

    hpm6750 兩個板載網卡+usbcdc_ecm網卡,多次調用ftp,切換網卡后,報錯

    /usbh_cdc_ecm] No memory to alloc pbuf;出現該現象后,有時候出現板載網卡無法ping通,此時網線插到usb網卡,在拔插回來,enet板載網卡的網絡
    發表于 01-19 16:05

    機器視覺網卡與普通網卡的5點關鍵不同

    統也使用網卡進行網絡連接,但其所需的網卡通常與普通網卡存在顯著差異。本文將深入探討機器視覺網卡與普通網卡的差異,分析這些差異背后的原因,以及
    的頭像 發表于 01-15 16:38 ?237次閱讀
    機器視覺<b class='flag-5'>網卡</b>與普通<b class='flag-5'>網卡</b>的5點關鍵不同

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

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

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

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

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

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

    cherry usb不進中斷是怎么回事?

    stm32h743 使用cdc_rndis_template ,usb_dc_low_level_init實現如下 void HAL_PCD_MspInit(PCD_HandleTypeDef
    發表于 10-09 06:24

    USB上網實戰教程:RNDIS驅動一鍵配置!

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

    新思科技UCIe IP解決方案實現上網絡互連

    通用芯粒互連技術(UCIe)為半導體行業帶來了諸多可能性,在Multi-Die設計中實現了高帶寬、低功耗和低延遲的Die-to-Die連接。它支持定制HBM(cHBM)等創新應用,滿足了I/O裸片
    的頭像 發表于 08-04 15:17 ?2759次閱讀

    一文帶你了解什么是機器視覺網卡

    機器視覺網卡通常指的是在機器視覺系統中用于連接工業相機到計算機的以太網卡。它的核心作用是實現高速、穩定、低延遲的圖像數據傳輸。以下是關于機器視覺網卡的關鍵信息:1.核心功能:高速圖像傳
    的頭像 發表于 07-09 16:18 ?683次閱讀
    一文帶你了解什么是機器視覺<b class='flag-5'>網卡</b>

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

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

    【Milk-V Duo S 開發板免費體驗】燒錄系統與SSH登錄體驗

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