色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

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

本文將帶你使用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

    文章

    7952

    瀏覽量

    264924
  • 物聯網
    +關注

    關注

    2909

    文章

    44704

    瀏覽量

    374142
  • Linux
    +關注

    關注

    87

    文章

    11313

    瀏覽量

    209743
  • 網卡
    +關注

    關注

    4

    文章

    312

    瀏覽量

    27398
收藏 人收藏

    評論

    相關推薦

    什么是叫3G無線上網卡

    3G上網卡是目前無線廣域通信網絡應用廣泛的上網介質。目前我國有中國移動的td-scdma和中國電信的CDMA EVDO以及中國聯通的WCDMA三種網絡制式,所以常見的無線上網卡就包括EVDO無線
    發表于 01-27 11:23 ?4496次閱讀

    無線上網卡怎么辦理,如何辦理無線上網卡

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

    細說無線上網卡與無線網卡的區別

    的設備。只有在找到上互聯網的出口時纔能實現與互聯網的連接,無線網卡只能局限在已布有無線局域網的范圍內。      如果我們想用筆記本計算機自帶的無線網卡無線上網,需要開通
    發表于 06-23 13:37

    TCP/IP Over USBUSB傳輸以太網數據,給你的MCU加個網卡

    TCP/IP Over USBUSB傳輸以太網數據,給你的MCU加個網卡作者word天 RTThread物聯網操作系統幫助您了解RT-Thread相關的資訊。RNDIS和ECM的熱
    發表于 05-12 17:16

    基于CherryUSB適配RNDIS調試筆記記錄

    給后期調試帶來方便。網卡RNDIS網卡選用的Air724UG,先插好4G SIM卡,接在電腦上確認能正常識別為RNDIS并能上網。建議抄下設
    發表于 04-11 11:39

    用開發板模擬USB網卡通過流量轉發實現PC機上網

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

    STM32F407 eth和usb rndis網卡通信會斷掉是何原因?

    stm32f407 eth 和 usb rndis網卡模式,tcp server 不指定任何網卡,用eth連接長時間通信后會出現無法通信,ping不通,eth此時為link up狀態
    發表于 02-01 14:49

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

    一、概述 在物聯網應用當中,有些應用場景需要用到USB 4G模塊進行上網實現外網數據交互。先楫目前的所有hpm6000系列芯片均帶有高速480mbps USB接口,可以作為host主
    發表于 06-20 20:32

    【Milk-V Duo 開發板免費體驗】Usb 虛擬出 rndis 網卡 登錄系統的坑

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

    無線上網卡的類型

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

    3G TD-SCDMA 筆記本無線上網卡 無線上網卡常見問題

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

    無線上網卡基礎知識

    無線上網卡基礎知識 目錄 1.無線上網卡簡介 2.無線網卡和無線上網卡的區別 3.無線上網卡的作用
    發表于 01-06 13:10 ?1306次閱讀

    Linux下3G上網卡通用驅動設計與實現

    隨著3G上網本的廣泛應用,在linux下實現usb 3G上網成為需要,然而目前主流的usb 3G上網卡
    發表于 09-21 16:38 ?117次下載
    Linux下3G<b class='flag-5'>上網卡</b>通用驅動設計與<b class='flag-5'>實現</b>

    RT-Thread全球技術大會:RNDIS設備驅動框架

    RNDIS (RemoteNDIS)設備: Remote Network Driver Interface Specification(遠程網絡驅動程序接口規范)設備, RNDIS協議一般運行在USB總線上面,
    的頭像 發表于 05-28 14:43 ?2021次閱讀
    RT-Thread全球技術大會:<b class='flag-5'>RNDIS</b>設備驅動框架

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

    NXP的SDK里面有一個例程evkbmimxrt1060_lwip_dhcp_usb_bm,該例程可以實現連接3款不同的支持RNDIS的手機,實現U
    的頭像 發表于 05-04 10:45 ?3657次閱讀
    使用i.MX RT1060連接<b class='flag-5'>USB</b> 4G module(<b class='flag-5'>RNDIS</b>模式)
    主站蜘蛛池模板: 共妻肉多荤文高h一女n男| 久久久久婷婷国产综合青草 | 免费国产黄线在线播放| 97精品在线播放| 日韩一区二区三区射精| 国内高清在线观看视频| 91欧美秘密入口| 我把寡妇日出水好爽| 久久国产香蕉视频| beeg日本高清xxxx| 亚洲国产在线播放在线| 亚洲综合视频| 蜜臀色欲AV无人A片一区| 福利社影院| 羽月希被黑人吃奶dasd585| 欧洲内射XXX高清| 花蝴蝶在线观看免费中文版高清| 99re28久久热在线观看| 午夜视频在线网站| 男男h开荤粗肉h文1v1| 国产精品嫩草免费视频| 538久久视频在线| 香蕉99久久久久成人麻豆| 免费在线观看a视频| 国产在线精品亚洲视频在线| 99热久久视频只有精品6 | 日本三区四区免费高清不卡| 红尘影院在线观看| 本庄优花aⅴ全部在线影片| 一区二区三区国产| 肉动漫h黄动漫日本免费观看| 久久精品美女| 国产av久久免费观看| 5566精品资源在线播放| 亚洲国产精品嫩草影院久久| 全免费午夜一级毛片| 久久一er精这里有精品| 国产婷婷色综合AV蜜臀AV| 大香伊人久久| 99视频免费看| 1973性农场未删减版|