99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

一、Linux驅(qū)動配置

1. 虛擬串口

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

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口

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

1-1.3:1.4為日志口

對應的操作文件/dev/ttyACM1,進行抓日志,具體抓日志方法見uart_capture.c;

1-1.3:1.6為modem口

對應的操作文件/dev/ttyACM2,客戶可以進行PPP撥號。

注意事項:

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

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

可以用:

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

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

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

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

2. RNDIS驅(qū)動

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

如下圖所示:

wKgZPGdpFuKAXLGAAANt3juEjJY561.png


注意:

每個設備的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再次確認一下。

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

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

wKgZPGdpFwiADQqEAAQANY8SY24110.png


三、如何禁用RNDIS功能

1. 使用設備管理器禁用RNDIS功能

在設備管理器,網(wǎng)絡適配器下找到Remote NDIS選項后,點擊鼠標右鍵選擇禁用設備即可。

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設備?

在命令行中輸入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)卡進行上網(wǎng)。

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

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

常用AT指令:

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

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

AT+CESQ 查看信號值;

ATI 查看版本號。

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

可以通過ifconfig獲取。

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

01)無法識別VID與PID

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

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

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

wKgZO2dpFyyAWPzLAAFB5LMD-pA431.png


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

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

常見硬件問題:

USB是否走線過長;

USB是否VBUS沒有連接;

模組是否沒開機。

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

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

wKgZPGdpFzuALue5AARoRg5AhEU265.png


第8行:

1-2.1設備代表掛在usb bus1上2.1節(jié)點為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網(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)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    8193

    瀏覽量

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

    關(guān)注

    4

    文章

    328

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

    【Milk-V Duo S 開發(fā)板免費體驗】燒錄系統(tǒng)與SSH登錄體驗

    TF卡插到開發(fā)板,TypeC USB接電腦上電 可以看到LED閃爍,說明系統(tǒng)運行。 USB枚舉虛擬網(wǎng)絡連接SSH登錄 USB會枚舉出RNDIS虛擬
    發(fā)表于 06-28 23:56

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

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

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

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

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

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

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

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

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

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

    網(wǎng)卡的演進和應用

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

    中國移動發(fā)布廣域高吞吐100Gbps網(wǎng)卡

    100Gbps的物理帶寬下,實現(xiàn)5000公里距離上70Gbps的有效數(shù)據(jù)吞吐,相比傳統(tǒng)協(xié)議,其有效吞吐能力提升了5倍。
    的頭像 發(fā)表于 10-12 15:11 ?898次閱讀

    服務器網(wǎng)卡和普通網(wǎng)卡區(qū)別

    服務器網(wǎng)卡和普通網(wǎng)卡的區(qū)別主要體現(xiàn)在以下幾個方面: 1. 性能差異 1.1 帶寬 服務器網(wǎng)卡通常具有更高的帶寬,以滿足大量數(shù)據(jù)傳輸?shù)男枨?。普?b class='flag-5'>網(wǎng)卡的帶寬通常較低,適用于家庭或小型辦公室
    的頭像 發(fā)表于 10-10 16:37 ?1379次閱讀

    RNDIS網(wǎng)卡應用看這篇!合宙Air780EP低功耗4G模組AT開發(fā)示例

    ?Air780EP是合宙的低功耗4G模組之一,支持全系列的AT指令以及LuatOS腳本二次開發(fā)。 本文應各位大佬邀請,特別講解Air780EP模組AT開發(fā)RNDIS網(wǎng)卡應用示例。 本文同樣適用于以下
    的頭像 發(fā)表于 09-30 06:59 ?1220次閱讀
    <b class='flag-5'>RNDIS</b><b class='flag-5'>網(wǎng)卡</b>應用看這篇!合宙Air780EP低功耗4G模組AT開發(fā)示例

    采用隔離式 USB 2.0 轉(zhuǎn)接驅(qū)動器的 USB 音頻隔離方法

    電子發(fā)燒友網(wǎng)站提供《采用隔離式 USB 2.0 轉(zhuǎn)接驅(qū)動器的 USB 音頻隔離方法.pdf》資料免費下載
    發(fā)表于 09-09 10:01 ?0次下載
    采用隔離式 <b class='flag-5'>USB</b> 2.0 轉(zhuǎn)接驅(qū)動器的 <b class='flag-5'>USB</b> 音頻隔離<b class='flag-5'>方法</b>

    千兆網(wǎng)卡的概述與應用

    在當今信息技術(shù)飛速發(fā)展的時代,網(wǎng)絡基礎(chǔ)設施的建設日益成為各行各業(yè)數(shù)字化轉(zhuǎn)型的核心?;ヂ?lián)網(wǎng)的迅猛發(fā)展和大數(shù)據(jù)時代的到來,促使對數(shù)據(jù)傳輸速率的需求不斷提高。千兆網(wǎng)卡,作為實現(xiàn)高速網(wǎng)絡連接的關(guān)鍵硬件設備
    的頭像 發(fā)表于 08-27 10:57 ?1250次閱讀
    千兆<b class='flag-5'>網(wǎng)卡</b>的概述與應用

    Air724/Air780E/Air780EP模塊Linux系統(tǒng)使用RNDIS-常見問題

    1.不能上網(wǎng)一般情況下,不是特別精簡的linux已經(jīng)支持rndis功能,如果插上合宙的4G模塊,但是不能上網(wǎng)的話,需要注意以下幾點。1、能否檢測到rndis設備:A:在命令行中輸入dm
    的頭像 發(fā)表于 07-24 13:56 ?2156次閱讀
    Air724/Air780E/Air780EP模塊Linux系統(tǒng)使用<b class='flag-5'>RNDIS</b>-常見問題