在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2024-12-24 17:02 ? 次閱讀

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

RNDIS是指Remote NDIS,基于USB實現(xiàn)RNDIS實際上就是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等工具,運行命令:

sudo minicom -D /dev/ttyACM0

測試結(jié)果如下:

wKgZO2dpFrOAd134AADB53IopC0000.png


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

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

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

wKgZO2dpFsSAb259AAWTsCAWAz8215.png


2)確定端口

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

wKgZO2dpFtOAWlNmAAEVTel9W8g020.png


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

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撥號。

注意事項:

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

最靠譜的方法是通過驅(qū)動節(jié)點,來找到操作文件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選項后,點擊鼠標(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)的話,需要注意以下幾點:

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ù)據(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é)點為EigenComm的USB 設(shè)備;

第13行:

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

wKgZPGdpF0mAElMbAAMgc38PSOI664.png


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

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

最新工具下載詳見:

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

wKgZO2dpF1aANMcXAADGjflQrW4444.png


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

審核編輯 黃宇

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

    關(guān)注

    60

    文章

    7945

    瀏覽量

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

    關(guān)注

    2909

    文章

    44631

    瀏覽量

    373249
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11304

    瀏覽量

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

    關(guān)注

    4

    文章

    311

    瀏覽量

    27383
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

    細(xì)說無線上網(wǎng)卡與無線網(wǎng)卡的區(qū)別

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

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

    TCP/IP Over USBUSB傳輸以太網(wǎng)數(shù)據(jù),給你的MCU加個網(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)試帶來方便。網(wǎng)卡RNDIS網(wǎng)卡選用的Air724UG,先插好4G SIM卡,接在電腦上確認(rèn)能正常識別為RNDIS并能上網(wǎng)。建議抄下設(shè)
    發(fā)表于 04-11 11:39

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

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

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

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

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

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

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

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

    無線上網(wǎng)卡的類型

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

    3G TD-SCDMA 筆記本無線上網(wǎng)卡 無線上網(wǎng)卡常見問題

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

    無線上網(wǎng)卡基礎(chǔ)知識

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

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

    隨著3G上網(wǎng)本的廣泛應(yīng)用,在linux下實現(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ū)動設(shè)計與<b class='flag-5'>實現(xiàn)</b>

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

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

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

    NXP的SDK里面有一個例程evkbmimxrt1060_lwip_dhcp_usb_bm,該例程可以實現(xiàn)連接3款不同的支持RNDIS的手機(jī),實現(xiàn)U
    的頭像 發(fā)表于 05-04 10:45 ?3629次閱讀
    使用i.MX RT1060連接<b class='flag-5'>USB</b> 4G module(<b class='flag-5'>RNDIS</b>模式)
    主站蜘蛛池模板: 国产三级在线观看视频| 欧美一区精品| 亚洲国产成人在人网站天堂| 69xxxxxxxxxhd日本| 亚洲男人的天堂在线播放| 性感美女逼| 一级特黄女毛毛片| 色网视频| 久久精品成人免费网站| aaa大片| 色综合色综合| 51精品国产| 久久精品人人爽人人爽快| 迅雷www天堂在线资源| 情久久| 手机看片日韩国产| 欧美黄免在线播放| 影院成人区精品一区二区婷婷丽春院影视 | 五月婷婷六月丁香激情| 网站啪啪| 亚洲一区有码| 国产叼嘿网站免费观看不用充会员| 午夜精品久久久久久久四虎| 欧美午夜在线视频| www网站在线观看| 欧美成人免费草草影院| 免费h视频网站| 亚洲成人网在线观看| 国产精品亚洲一区二区三区在线播放 | 新版天堂中文在线8官网| 国产在线操| 免费爱做网站在线看| 色婷婷国产| 大香伊人网| 91久久国产青草亚洲| 最新中文字幕在线资源| 你懂得在线| 天天摸天天做天天爽在线| h小视频在线观看| 四虎最新网站| a欧美在线|