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

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

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

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

快速入門(mén)!RNDIS網(wǎng)卡實(shí)現(xiàn)USB上網(wǎng)~

合宙LuatOS ? 來(lái)源:合宙LuatOS ? 作者:合宙LuatOS ? 2024-12-24 17:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文將帶你使用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可以通過(guò)USB設(shè)備連接網(wǎng)絡(luò)。

一、Linux驅(qū)動(dòng)配置

1. 虛擬串口

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

wKgZPGdpFqWAZlwkAABbsAP2O1I404.png


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

sudo minicom -D /dev/ttyACM0

測(cè)試結(jié)果如下:

wKgZO2dpFrOAd134AADB53IopC0000.png


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

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

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

wKgZO2dpFsSAb259AAWTsCAWAz8215.png


2)確定端口

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

wKgZO2dpFtOAWlNmAAEVTel9W8g020.png


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

1-1.3:1.2為AT口

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

1-1.3:1.4為日志口

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

1-1.3:1.6為modem口

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

注意事項(xiàng):

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

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

可以用:

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

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

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

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

2. RNDIS驅(qū)動(dòng)

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

如下圖所示:

wKgZPGdpFuKAXLGAAANt3juEjJY561.png


注意:

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

如果沒(méi)有RNDIS驅(qū)動(dòng)的,可按照下圖配置:

▼ RNDIS驅(qū)動(dòng)配置 ▼

wKgZPGdpFvaARcsxAAcwC_LHGJU105.png


二、RNDIS功能測(cè)試

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

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

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

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

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)卡,重啟生效。

四、常見(jiàn)問(wèn)題及解決辦法

1. 如何排查L(zhǎng)inux使用RNDIS無(wú)法上網(wǎng)的問(wèn)題?

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

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

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

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

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

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

常用AT指令:

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

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

AT+CESQ 查看信號(hào)值;

ATI 查看版本號(hào)。

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

可以通過(guò)ifconfig獲取。

3. Linux其它常見(jiàn)問(wèn)題的解決方法:

01)無(wú)法識(shí)別VID與PID

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

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

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

wKgZO2dpFyyAWPzLAAFB5LMD-pA431.png


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

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

常見(jiàn)硬件問(wèn)題:

USB是否走線(xiàn)過(guò)長(zhǎng);

USB是否VBUS沒(méi)有連接;

模組是否沒(méi)開(kāi)機(jī)。

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

如果按照驅(qū)動(dòng)配置加入驅(qū)動(dòng),Linux發(fā)送dmesg出現(xiàn)以下的顯示說(shuō)明正常識(shí)別到網(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(這個(gè)不固定)。

第18行:

代表RNDIS被設(shè)置成eth10網(wǎng)卡,如下所示:

wKgZPGdpF0mAElMbAAMgc38PSOI664.png


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

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

最新工具下載詳見(jiàn):

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

wKgZO2dpF1aANMcXAADGjflQrW4444.png


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

審核編輯 黃宇

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

    關(guān)注

    60

    文章

    8175

    瀏覽量

    272622
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2930

    文章

    46201

    瀏覽量

    391930
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11508

    瀏覽量

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

    關(guān)注

    4

    文章

    326

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    什么是叫3G無(wú)線(xiàn)上網(wǎng)卡

    3G上網(wǎng)卡是目前無(wú)線(xiàn)廣域通信網(wǎng)絡(luò)應(yīng)用廣泛的上網(wǎng)介質(zhì)。目前我國(guó)有中國(guó)移動(dòng)的td-scdma和中國(guó)電信的CDMA EVDO以及中國(guó)聯(lián)通的WCDMA三種網(wǎng)絡(luò)制式,所以常見(jiàn)的無(wú)線(xiàn)上網(wǎng)卡就包括EVDO無(wú)線(xiàn)
    發(fā)表于 01-27 11:23 ?4683次閱讀

    無(wú)線(xiàn)上網(wǎng)卡怎么辦理,如何辦理無(wú)線(xiàn)上網(wǎng)卡

    說(shuō)明的是,適用于筆記本電腦的無(wú)線(xiàn)上網(wǎng)卡主要是PCMIA卡和USB卡兩種,因此插放SIM就分為兩種情況無(wú)線(xiàn)上網(wǎng)如何辦理、無(wú)線(xiàn)網(wǎng)卡怎么用。1. USB
    發(fā)表于 10-06 16:55

    細(xì)說(shuō)無(wú)線(xiàn)上網(wǎng)卡與無(wú)線(xiàn)網(wǎng)卡的區(qū)別

    的設(shè)備。只有在找到上互聯(lián)網(wǎng)的出口時(shí)纔能實(shí)現(xiàn)與互聯(lián)網(wǎng)的連接,無(wú)線(xiàn)網(wǎng)卡只能局限在已布有無(wú)線(xiàn)局域網(wǎng)的范圍內(nèi)?!  ?  如果我們想用筆記本計(jì)算機(jī)自帶的無(wú)線(xiàn)網(wǎng)卡無(wú)線(xiàn)上網(wǎng),需要開(kāi)通
    發(fā)表于 06-23 13:37

    TCP/IP Over USBUSB傳輸以太網(wǎng)數(shù)據(jù),給你的MCU加個(gè)網(wǎng)卡

    TCP/IP Over USBUSB傳輸以太網(wǎng)數(shù)據(jù),給你的MCU加個(gè)網(wǎng)卡作者word天 RTThread物聯(lián)網(wǎng)操作系統(tǒng)幫助您了解RT-Thread相關(guān)的資訊。RNDIS和ECM的熱
    發(fā)表于 05-12 17:16

    基于CherryUSB適配RNDIS調(diào)試筆記記錄

    給后期調(diào)試帶來(lái)方便。網(wǎng)卡RNDIS網(wǎng)卡選用的Air724UG,先插好4G SIM卡,接在電腦上確認(rèn)能正常識(shí)別為RNDIS并能上網(wǎng)。建議抄下設(shè)
    發(fā)表于 04-11 11:39

    用開(kāi)發(fā)板模擬USB網(wǎng)卡通過(guò)流量轉(zhuǎn)發(fā)實(shí)現(xiàn)PC機(jī)上網(wǎng)

    support) RNDIS support (NEW)...```然后編譯內(nèi)核,并將內(nèi)核燒錄到開(kāi)發(fā)板中。第二步:IP 地址設(shè)置在開(kāi)發(fā)板上:1. 網(wǎng)線(xiàn)連接開(kāi)發(fā)板,使開(kāi)發(fā)板可以上網(wǎng)。對(duì)應(yīng)的網(wǎng)卡是eth0
    發(fā)表于 06-06 17:43

    STM32F407 eth和usb rndis網(wǎng)卡通信會(huì)斷掉是何原因?

    stm32f407 eth 和 usb rndis網(wǎng)卡模式,tcp server 不指定任何網(wǎng)卡,用eth連接長(zhǎng)時(shí)間通信后會(huì)出現(xiàn)無(wú)法通信,ping不通,eth此時(shí)為link up狀態(tài)
    發(fā)表于 02-01 14:49

    hpm6000系列使用rndis模式連接4G模塊

    一、概述 在物聯(lián)網(wǎng)應(yīng)用當(dāng)中,有些應(yīng)用場(chǎng)景需要用到USB 4G模塊進(jìn)行上網(wǎng),實(shí)現(xiàn)外網(wǎng)數(shù)據(jù)交互。先楫目前的所有hpm6000系列芯片均帶有高速480mbps USB接口,可以作為host主
    發(fā)表于 06-20 20:32

    【Milk-V Duo 開(kāi)發(fā)板免費(fèi)體驗(yàn)】Usb 虛擬出 rndis 網(wǎng)卡 登錄系統(tǒng)的坑

    搞了3個(gè)多小時(shí)都沒(méi)搞定, 然后一直搜索解決方法 最后按照milkv官網(wǎng)的解決方法完美解決,原來(lái)驅(qū)動(dòng)Usb 虛擬rndis網(wǎng)卡的驅(qū)動(dòng)windows自帶了,只要在驅(qū)動(dòng)程序列表選取就行了 附上解決辦法的網(wǎng)址
    發(fā)表于 07-17 15:34

    無(wú)線(xiàn)上網(wǎng)卡的類(lèi)型

    無(wú)線(xiàn)上網(wǎng)卡的類(lèi)型 無(wú)線(xiàn)上網(wǎng)卡,顧名思義,就是不用網(wǎng)線(xiàn)的上網(wǎng)卡,它是目前無(wú)線(xiàn)廣域通
    發(fā)表于 01-06 11:51 ?932次閱讀

    3G TD-SCDMA 筆記本無(wú)線(xiàn)上網(wǎng)卡 無(wú)線(xiàn)上網(wǎng)卡常見(jiàn)問(wèn)題

    3G TD-SCDMA 筆記本無(wú)線(xiàn)上網(wǎng)卡 無(wú)線(xiàn)上網(wǎng)卡常見(jiàn)問(wèn)題及解答無(wú)線(xiàn)上網(wǎng)卡常見(jiàn)問(wèn)題與解答一、安裝問(wèn)題1.無(wú)線(xiàn)上網(wǎng)卡怎么安裝?一般安裝步驟為:(1)首
    發(fā)表于 01-27 10:39 ?1011次閱讀

    無(wú)線(xiàn)上網(wǎng)卡基礎(chǔ)知識(shí)

    無(wú)線(xiàn)上網(wǎng)卡基礎(chǔ)知識(shí) 目錄 1.無(wú)線(xiàn)上網(wǎng)卡簡(jiǎn)介 2.無(wú)線(xiàn)網(wǎng)卡和無(wú)線(xiàn)上網(wǎng)卡的區(qū)別 3.無(wú)線(xiàn)上網(wǎng)卡的作用
    發(fā)表于 01-06 13:10 ?1492次閱讀

    Linux下3G上網(wǎng)卡通用驅(qū)動(dòng)設(shè)計(jì)與實(shí)現(xiàn)

    隨著3G上網(wǎng)本的廣泛應(yīng)用,在linux下實(shí)現(xiàn)usb 3G上網(wǎng)成為需要,然而目前主流的usb 3G上網(wǎng)卡
    發(fā)表于 09-21 16:38 ?117次下載
    Linux下3G<b class='flag-5'>上網(wǎng)卡</b>通用驅(qū)動(dòng)設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    RT-Thread全球技術(shù)大會(huì):RNDIS設(shè)備驅(qū)動(dòng)框架

    RNDIS (RemoteNDIS)設(shè)備: Remote Network Driver Interface Specification(遠(yuǎn)程網(wǎng)絡(luò)驅(qū)動(dòng)程序接口規(guī)范)設(shè)備, RNDIS協(xié)議一般運(yùn)行在USB總線(xiàn)上面,
    的頭像 發(fā)表于 05-28 14:43 ?2269次閱讀
    RT-Thread全球技術(shù)大會(huì):<b class='flag-5'>RNDIS</b>設(shè)備驅(qū)動(dòng)框架

    使用i.MX RT1060連接USB 4G module(RNDIS模式)

    NXP的SDK里面有一個(gè)例程evkbmimxrt1060_lwip_dhcp_usb_bm,該例程可以實(shí)現(xiàn)連接3款不同的支持RNDIS的手機(jī),實(shí)現(xiàn)U
    的頭像 發(fā)表于 05-04 10:45 ?4344次閱讀
    使用i.MX RT1060連接<b class='flag-5'>USB</b> 4G module(<b class='flag-5'>RNDIS</b>模式)