?Air780EP是合宙的低功耗4G模組之一,支持全系列的AT指令以及LuatOS腳本二次開發。
本文應各位大佬邀請,特別講解Air780EP模組AT開發RNDIS網卡應用示例。
本文同樣適用于以下型號:
Air700ECQ/Air700EAQ/Air700EMQ
Air780EQ/Air780EPS/Air780EX
Air780E/Air724UG/Air201…
一、**相關準備工作 **
?
1.1 硬件準備
1.2 軟件準備
- 串口工具
如果沒有準備,推薦使用LLCOM:
https://llcom.papapoi.com - AT固件下載
https://doc.openluat.com/article/5055 - AT指令手冊
https://doc.openluat.com/article/4985 - 燒錄教程
https://doc.openluat.com/wiki/21?wiki_page_id=6072
本文示例燒錄的AT固件版本為:
AirM2M_780EP_LTE_AT_V1007
推薦選用: 相關型號固件名稱后面數字版本號最高的最新版本進行調試。
二、**功能簡介及操作演示 **
**RNDIS ** —— 是指Remote NDIS,基于USB實現RNDIS實際上就是TCP/IP over USB。
也就是在USB設備上跑TCP/IP,讓USB設備看上去像一塊網卡,從而使Windows/Linux可以通過USB設備連接網絡。
下文以示例進行簡單參數描述,AT指令的詳細描述請參考AT手冊。
AT指令手冊:
https://doc.openluat.com/article/4985
2.1 打開RNDIS功能
01)發送AT+RNDISCALL=1打開
?
通過AT指令配置成功之后,就可以通過USB連接到電腦,查看下是否有網卡顯示。
Window系統支持RNDIS直接用USB連接就可以使用,模塊會虛擬一個網卡:
?
然后到"控制面板->網絡和Internet->網絡連接"中查看該RNDIS的以太網改為 啟用狀態 。
?
這時等一段時間,再看電腦右下角的網絡圖標,就變成了以太網已連接的狀態:
?
02)Windows10上如何安裝RNDIS驅動
RNDIS驅動是Windows10/11的一部分,默認驅動都是已安裝的,不需要重新安裝驅動。
但如果接上模塊后,發現RNDIS加載失敗,可以嘗試下面行為安裝RNDIS驅動。
**- 安裝RNDIS驅動 - **
連接設備:?
首先,?將USB RNDIS設備連接到計算機上。?
進入設備管理器:?
在Windows10中,?按下Win+X鍵,?選擇設備管理器,?或者通過搜索功能找到設備管理器并打開。?
更新驅動程序:?
在設備管理器中,?展開網絡適配器部分,?找到RNDIS設備。?右鍵點擊RNDIS設備,?選擇更新驅動程序。?
瀏覽計算機查找驅動程序:?
在更新驅動程序的窗口中,?選擇瀏覽我的計算機以查找驅動程序軟件。?
選擇驅動程序:?
在接下來的窗口中,?從計算機上的可用驅動程序列表中選擇,?然后在設備列表中選擇網絡適配器。?
選擇制造商和設備型號:?
在制造商列表中選擇Microsoft Corporation,?然后在設備列表中選擇USB RNDIS Adapter或者Remote NDIS Compatible Device(?遠程NDIS兼容設備)?。?
完成安裝:?
點擊下一步開始安裝過程,?等待安裝完成。?可能需要重啟計算機以使更改生效。
2.2 關閉RNDIS功能
由于標準AT固件會打開USB和RNDIS功能,導致客戶在首次調試的時候,連接電腦,加載了RNDIS網卡,然后電腦就變成了用Air780EP模塊上的SIM卡流量在上網。
可能客戶會遇到怎么模塊測試著TCP互傳數據,突然斷網了——實際是沒流量了。
所以在沒有使用RNDIS網卡功能的場景時,須將功能關閉,避免偷跑流量。
01)發送AT指令關閉 AT+RNDISCALL=0
?
02)直接在設備管理器,或者控制面板禁用網卡
A. 通過設備管理器:
找到RNDIS的網卡,選擇禁用設備或者卸載設備都可以。
?
B. 通過控制面板:
找到模塊對應的RNDIS驅動的以太網,右鍵后選擇禁用即可。
?
三、**常見問題Q&A **
針對客戶朋友們實際應用中的反饋,整理了如下常見問題:
3.1 我用的是Linux系統,該怎么配置驅動呢?
一般情況下,不是特別精簡的Linux已經支持RNDS功能。如果插上合宙4G模塊,不能上網的話,先看能否檢測到RNDS 設備。
在命令行中輸入dmesg:
如果出現rndis_host 1-1:1.0 eth1這樣的打印,則證明已經識別到了;
如果沒有,可能是硬件問題,也可能是Linux真的不支持RNDIS。
如果不支持,參照如下配置:
Linux驅動配置:
https://doc.openluat.com/wiki/21?wiki_page_id=6922
此時查看ifconfig:
如果沒有出現rndis_host 1-1:1.0 eth1中的 eth1,則發送ifconfig -a;
此時發現有eth1,但是沒有IP地址,發送udhcpc -i eth1出現地址后,即可使用此網卡進行上網。
**3.2 **可以出現設備網卡,但是無法上網?
這可能是由于模塊沒有注冊上網絡,可以通過模塊串口發送AT指令查詢。
常用AT指令:
AT+CPIN? 查看卡是否在位
AT+CEREG? 查看是否注冊上網絡
AT+CSQ 查看信號值
?
審核編輯 黃宇
-
4G
+關注
關注
15文章
5554瀏覽量
120371 -
AT
+關注
關注
2文章
194瀏覽量
65661 -
網卡
+關注
關注
4文章
319瀏覽量
27717 -
低功耗
+關注
關注
10文章
2563瀏覽量
104263
發布評論請先 登錄
相關推薦
評論