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

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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ū)動(dòng)配置

1. 虛擬串口

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

wKgZPGdpFqWAZlwkAABbsAP2O1I404.png


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

sudo minicom -D /dev/ttyACM0

測試結(jié)果如下:

wKgZO2dpFrOAd134AADB53IopC0000.png


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

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

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

wKgZO2dpFsSAb259AAWTsCAWAz8215.png


2)確定端口

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

wKgZO2dpFtOAWlNmAAEVTel9W8g020.png


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

1-1.3:1.2為AT口

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

1-1.3:1.4為日志口

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

1-1.3:1.6為modem口

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

注意事項(xiàng):

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

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

可以用:

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

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

相關(guā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)了,只要通過USB連接Air780ER模組就可以直接用,模組開機(jī)后就會(huì)在Linux設(shè)備端看到新的網(wǎng)卡。

如下圖所示:

wKgZPGdpFuKAXLGAAANt3juEjJY561.png


注意:

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

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

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

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)識(shí)別到了。如果沒有,可能是硬件問題,也可能是所用Linux真的不支持rndis,需參考上文驅(qū)動(dòng)配置,配置一下驅(qū)動(dòng)。

此時(shí)查看ifconfig,如果沒有出現(xiàn)rndis_host 1-1:1.0 eth1中的eth1,則發(fā)送ifconfig -a;此時(shí)發(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)?

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

常用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è)指令?

可以通過ifconfig獲取。

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

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

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

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

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

wKgZO2dpFyyAWPzLAAFB5LMD-pA431.png


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

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

常見硬件問題:

USB是否走線過長;

USB是否VBUS沒有連接;

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

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

如果按照驅(qū)動(dòng)配置加入驅(qū)動(dòng),Linux發(fā)送dmesg出現(xiàn)以下的顯示說明正常識(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開發(fā)板本身不帶串口工具,出問題的時(shí)候沒法通過AT指令來找出原因,這里提供一個(gè)小工具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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    8326

    瀏覽量

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

    關(guān)注

    4

    文章

    331

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    應(yīng)用開發(fā)中我們常使用網(wǎng)卡和網(wǎng)絡(luò)適配器這兩種名稱,大家只要知道這兩種名稱表示同一個(gè)概念就行了。 LuatOS開發(fā)中的網(wǎng)卡,和電腦上網(wǎng)卡的作用是完全一樣的。 我們先來看一張電腦上的網(wǎng)卡圖片
    的頭像 發(fā)表于 10-09 18:25 ?31次閱讀
    多網(wǎng)融合時(shí)代: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撥號(hào)電信4G專網(wǎng)卡遇到的問題及解決方法

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

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

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

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

    通用芯粒互連技術(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 ?1983次閱讀

    一文帶你了解什么是機(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 ?335次閱讀
    一文帶你了解什么是機(jī)器視覺<b class='flag-5'>網(wǎng)卡</b>

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

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

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

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

    USB PPP撥號(hào)上網(wǎng),看這篇!

    今天一起來看看,如何使用PPP撥號(hào)的方式快速實(shí)現(xiàn)USB上網(wǎng)。 一、Windows下PPP撥號(hào) 1.1 配置標(biāo)準(zhǔn)調(diào)制解調(diào)器 1)選擇COM口 具體操作如下: 打開控制面板—>電話和調(diào)制解調(diào)器
    的頭像 發(fā)表于 01-08 18:24 ?951次閱讀
    <b class='flag-5'>USB</b> PPP撥號(hào)<b class='flag-5'>上網(wǎng)</b>,看這篇!

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

    本文將帶你使用RNDIS的方式,搭配Linux主控終端,快速實(shí)現(xiàn)USB上網(wǎng)。 ? RNDIS是指Remote NDIS,基于
    的頭像 發(fā)表于 12-24 17:02 ?2190次閱讀
    快速入門!<b class='flag-5'>RNDIS</b><b class='flag-5'>網(wǎng)卡</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>USB</b><b class='flag-5'>上網(wǎng)</b>~

    為什么你的網(wǎng)卡工作會(huì)不正常?(上)

    導(dǎo)讀網(wǎng)卡的正常運(yùn)作對(duì)于系統(tǒng)網(wǎng)絡(luò)功能的實(shí)現(xiàn)至關(guān)重要。本文深入剖析因復(fù)位時(shí)間不足致網(wǎng)卡故障情形,解讀不同網(wǎng)卡芯片復(fù)位要求及電路設(shè)計(jì)、驅(qū)動(dòng)配合要點(diǎn),為工程師提供
    的頭像 發(fā)表于 12-23 11:35 ?1595次閱讀
    為什么你的<b class='flag-5'>網(wǎng)卡</b>工作會(huì)不正常?(上)

    如何提高信噪比的有效方法

    信噪比(SNR)是指信號(hào)與噪聲的比例,是評(píng)價(jià)一個(gè)系統(tǒng)或設(shè)備性能的重要指標(biāo)。提高信噪比可以通過多種方法實(shí)現(xiàn),以下是一些有效方法: 一、增加信號(hào)強(qiáng)度 提高發(fā)射功率 :在信號(hào)發(fā)射端,通過增
    的頭像 發(fā)表于 12-10 14:30 ?6955次閱讀

    VGA轉(zhuǎn)成USB-C的方法

    將VGA信號(hào)轉(zhuǎn)換成USB-C信號(hào),通常需要使用一個(gè)專門的轉(zhuǎn)換器或適配器。以下是實(shí)現(xiàn)這一轉(zhuǎn)換的具體方法和步驟: 一、使用USB-C VGA轉(zhuǎn)換器 選擇轉(zhuǎn)換器 : 選購一個(gè)質(zhì)量可靠的
    的頭像 發(fā)表于 11-08 10:15 ?2896次閱讀

    網(wǎng)卡的演進(jìn)和應(yīng)用

    隨著云計(jì)算和虛擬化技術(shù)的發(fā)展,網(wǎng)卡在功能和硬件結(jié)構(gòu)方面也經(jīng)歷了四個(gè)階段,即網(wǎng)卡、智能網(wǎng)卡、基于FPGA的DPU和DPU SoC網(wǎng)卡。本文將重點(diǎn)介紹這些不同類型的網(wǎng)絡(luò)適配器和處理器,在硬
    的頭像 發(fā)表于 10-24 16:45 ?1662次閱讀
    <b class='flag-5'>網(wǎng)卡</b>的演進(jìn)和應(yīng)用