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

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

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

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

來了,親測有效!RNDIS網(wǎng)卡實(shí)現(xiàn)USB上網(wǎng)的方法

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

掃碼添加小助手

加入工程師交流群

本文將帶你使用RNDIS的方式,搭配Linux主控終端,快速實(shí)現(xiàn)USB上網(wǎng)。

RNDIS是指Remote NDIS,基于USB實(shí)現(xiàn)RNDIS實(shí)際上就是TCP/IP over USB,就是在USB設(shè)備上跑TCP/IP,讓USB設(shè)備看上去像一塊網(wǎng)卡,從而使Linux可以通過USB設(shè)備連接網(wǎng)絡(luò)。

一、Linux驅(qū)動配置

1. 虛擬串口

通過串口發(fā)送AT指令,Air780ER使用CDC-ACM驅(qū)動,大部分Linux系統(tǒng)默認(rèn)就支持,插入就可以使用。

wKgZPGdpFqWAZlwkAABbsAP2O1I404.png


測試AT指令可以用minicom等工具,運(yùn)行命令:

sudo minicom -D /dev/ttyACM0

測試結(jié)果如下:

wKgZO2dpFrOAd134AADB53IopC0000.png


如果所用系統(tǒng)不支持CDC-ACM驅(qū)動,則可使用如下配置:

▼ 虛擬串口驅(qū)動配置 ▼

1)配置內(nèi)核:

wKgZO2dpFsSAb259AAWTsCAWAz8215.png


2)確定端口

交叉編譯后,板上運(yùn)行,demesg打印如下。

wKgZO2dpFtOAWlNmAAEVTel9W8g020.png


說明ACM驅(qū)動Air780ER成功,其中節(jié)點(diǎn):

1-1.3:1.2為AT口

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

1-1.3:1.4為日志口

對應(yīng)的操作文件/dev/ttyACM1,進(jìn)行抓日志,具體抓日志方法見uart_capture.c;

1-1.3:1.6為modem口

對應(yīng)的操作文件/dev/ttyACM2,客戶可以進(jìn)行PPP撥號。

注意事項(xiàng):

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

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

可以用:

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

某些最簡系統(tǒng)需要根據(jù)設(shè)備描述來識別,可以參考如下Linux上展示的細(xì)節(jié)進(jìn)行適配,lsusb_618;

相關(guān)最新資料詳見:

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

2. RNDIS驅(qū)動

Air780ER是標(biāo)準(zhǔn)的RNDIS,目前Linux大部分發(fā)行版本都已經(jīng)默認(rèn)支持RNDIS驅(qū)動了,只要通過USB連接Air780ER模組就可以直接用,模組開機(jī)后就會在Linux設(shè)備端看到新的網(wǎng)卡。

如下圖所示:

wKgZPGdpFuKAXLGAAANt3juEjJY561.png


注意:

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

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

▼ RNDIS驅(qū)動配置 ▼

wKgZPGdpFvaARcsxAAcwC_LHGJU105.png


二、RNDIS功能測試

STEP 1:禁用本地網(wǎng)卡sudo ifconfig eth0 down

STEP 2:使能模組網(wǎng)卡sudo ifconfig eth10 up

使能之后,最好再通過ifconfig再次確認(rèn)一下。

STEP 3:聯(lián)網(wǎng)測試

PING百度網(wǎng)站聯(lián)網(wǎng)成功,如下圖所示。

wKgZPGdpFwiADQqEAAQANY8SY24110.png


三、如何禁用RNDIS功能

1. 使用設(shè)備管理器禁用RNDIS功能

在設(shè)備管理器,網(wǎng)絡(luò)適配器下找到Remote NDIS選項(xiàng)后,點(diǎn)擊鼠標(biāo)右鍵選擇禁用設(shè)備即可。

wKgZPGdpFxaAQsw0AAKADrq_btY930.png


2. 使用代碼禁用RNDIS功能

發(fā)送AT+RNDISCALL=0關(guān)閉RNDIS網(wǎng)卡,重啟生效。

四、常見問題及解決辦法

1. 如何排查Linux使用RNDIS無法上網(wǎng)的問題?

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

1)能否檢測到RNDIS設(shè)備?

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

此時查看ifconfig,如果沒有出現(xiàn)rndis_host 1-1:1.0 eth1中的eth1,則發(fā)送ifconfig -a;此時發(fā)現(xiàn)有eth1但是沒有IP地址,發(fā)送udhcpc -i eth1出現(xiàn)地址后,即可使用此網(wǎng)卡進(jìn)行上網(wǎng)。

2)出現(xiàn)設(shè)備網(wǎng)卡,但是無法上網(wǎng)?

這可能是由于模組沒有注冊上網(wǎng)絡(luò),可以通過模組串口發(fā)送AT指令查詢。

常用AT指令:

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

AT+CEREG? 查看是否注冊上網(wǎng)絡(luò);

AT+CESQ 查看信號值;

ATI 查看版本號。

2. RNDIS上網(wǎng),獲取實(shí)時流量、上行下行數(shù)據(jù)是哪個指令?

可以通過ifconfig獲取。

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

01)無法識別VID與PID

一般模組對接的Linux協(xié)議是USB協(xié)議,設(shè)備插入后,系統(tǒng)會檢測出設(shè)備的標(biāo)識:PID VID;

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

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

wKgZO2dpFyyAWPzLAAFB5LMD-pA431.png


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

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

常見硬件問題:

USB是否走線過長;

USB是否VBUS沒有連接;

模組是否沒開機(jī)。

02)確認(rèn)是否識別到網(wǎng)卡

如果按照驅(qū)動配置加入驅(qū)動,Linux發(fā)送dmesg出現(xiàn)以下的顯示說明正常識別到網(wǎng)卡:

wKgZPGdpFzuALue5AARoRg5AhEU265.png


第8行:

1-2.1設(shè)備代表掛在usb bus1上2.1節(jié)點(diǎn)為EigenComm的USB 設(shè)備;

第13行:

1-2.1:1.0代表usb interface 0,被當(dāng)做RNDIS使用(其實(shí)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被設(shè)置成eth10網(wǎng)卡,如下所示:

wKgZPGdpF0mAElMbAAMgc38PSOI664.png


03)在Linux下發(fā)AT的小工具

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

最新工具下載詳見:

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

wKgZO2dpF1aANMcXAADGjflQrW4444.png


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

審核編輯 黃宇

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

    關(guān)注

    60

    文章

    8410

    瀏覽量

    282950
  • 網(wǎng)卡
    +關(guān)注

    關(guān)注

    4

    文章

    337

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    hpm6750 兩個板載網(wǎng)卡+usbcdc_ecm網(wǎng)卡,多次調(diào)用ftp,切換網(wǎng)卡后,報(bào)錯

    /usbh_cdc_ecm] No memory to alloc pbuf;出現(xiàn)該現(xiàn)象后,有時候出現(xiàn)板載網(wǎng)卡無法ping通,此時網(wǎng)線插到usb網(wǎng)卡,在拔插回來,enet板載網(wǎng)卡的網(wǎng)絡(luò)
    發(fā)表于 01-19 16:05

    機(jī)器視覺網(wǎng)卡與普通網(wǎng)卡的5點(diǎn)關(guān)鍵不同

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

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

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

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

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

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

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

    cherry usb不進(jìn)中斷是怎么回事?

    stm32h743 使用cdc_rndis_template ,usb_dc_low_level_init實(shí)現(xiàn)如下 void HAL_PCD_MspInit(PCD_HandleTypeDef
    發(fā)表于 10-09 06:24

    IR900撥號電信4G專網(wǎng)卡遇到的問題及解決方法

    IR900撥號電信4G專網(wǎng)卡遇到問題及解決方法:目前在使用IR900(包括IR912L-TL00和915L-TL00)時,若遇到使用電信4G專網(wǎng)卡撥號撥不上的時候,可參照以下解決方法
    發(fā)表于 08-07 07:13

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

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

    新思科技UCIe IP解決方案實(shí)現(xiàn)上網(wǎng)絡(luò)互連

    通用芯?;ミB技術(shù)(UCIe)為半導(dǎo)體行業(yè)帶來了諸多可能性,在Multi-Die設(shè)計(jì)中實(shí)現(xiàn)了高帶寬、低功耗和低延遲的Die-to-Die連接。它支持定制HBM(cHBM)等創(chuàng)新應(yīng)用,滿足了I/O裸片
    的頭像 發(fā)表于 08-04 15:17 ?2503次閱讀

    一文帶你了解什么是機(jī)器視覺網(wǎng)卡

    機(jī)器視覺網(wǎng)卡通常指的是在機(jī)器視覺系統(tǒng)中用于連接工業(yè)相機(jī)到計(jì)算機(jī)的以太網(wǎng)卡。它的核心作用是實(shí)現(xiàn)高速、穩(wěn)定、低延遲的圖像數(shù)據(jù)傳輸。以下是關(guān)于機(jī)器視覺網(wǎng)卡的關(guān)鍵信息:1.核心功能:高速圖像傳
    的頭像 發(fā)表于 07-09 16:18 ?525次閱讀
    一文帶你了解什么是機(jī)器視覺<b class='flag-5'>網(wǎng)卡</b>

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

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

    淺析四口千兆PoE網(wǎng)卡:應(yīng)用、技術(shù)與未來趨勢

    四口千兆PoE網(wǎng)卡,作為網(wǎng)絡(luò)基礎(chǔ)設(shè)施中一個重要的組件,正在日益受到關(guān)注。它不僅提供高速穩(wěn)定的網(wǎng)絡(luò)連接,更集成了以太網(wǎng)供電(PoE)技術(shù),極大地簡化了設(shè)備部署和管理,為各種應(yīng)用場景帶來了便利。本文將
    的頭像 發(fā)表于 05-14 14:39 ?1237次閱讀
    淺析四口千兆PoE<b class='flag-5'>網(wǎng)卡</b>:應(yīng)用、技術(shù)與未來趨勢

    hyper 上網(wǎng),hyper-v上網(wǎng)的優(yōu)勢

    當(dāng)市場競爭愈發(fā)激烈,批量管理猶如企業(yè)競爭力的秘密武器,助力企業(yè)在市場中脫穎而出。小編要給大家介紹hyper-v上網(wǎng)的優(yōu)勢。 Hyper-V上網(wǎng)的優(yōu)勢主要體現(xiàn)在以下幾個方面: 1. 網(wǎng)絡(luò)隔離與安全性
    的頭像 發(fā)表于 02-07 13:44 ?758次閱讀
    hyper <b class='flag-5'>上網(wǎng)</b>,hyper-v<b class='flag-5'>上網(wǎng)</b>的優(yōu)勢

    hyper v 上網(wǎng),Hyper-V 上網(wǎng):Hyper-V的網(wǎng)絡(luò)連接與上網(wǎng)設(shè)置

    的數(shù)據(jù)處理解決方案。今天就為大家介紹Hyper-V上網(wǎng):Hyper-V的網(wǎng)絡(luò)連接與上網(wǎng)設(shè)置。 ? ?在Hyper-V虛擬化環(huán)境中,網(wǎng)絡(luò)連接與上網(wǎng)設(shè)置是確保虛擬機(jī)能夠正常通信和訪問外部網(wǎng)絡(luò)的關(guān)鍵步驟。Hyper-V提供了多種網(wǎng)絡(luò)配
    的頭像 發(fā)表于 02-07 10:30 ?3600次閱讀
    hyper v <b class='flag-5'>上網(wǎng)</b>,Hyper-V <b class='flag-5'>上網(wǎng)</b>:Hyper-V的網(wǎng)絡(luò)連接與<b class='flag-5'>上網(wǎng)</b>設(shè)置