茶凳淺談-IPQ6018上適配廣和通Fibocom FM150 5G模组

开发环境:

开发板:IPQ6018 ipq6018-ap-cp01-c1

4G/5G 模块:Fibocom FM150

SPF12.1CS1

OpenWrt-19.07-

Kernel 5.4.164

USB 驱动

在qsdk中將會用到的usb驅動勾選起來。
usb
usb serieal
minicom

重新make single image並update FW之後,把模組插上。

Linux Kernel 會自己認到裝置,利用lsusb 查看狀態。
lsusb

會發現bus 02 port 1 dev 2 有0~5個介面。 其中的0~3 是給的usb-serial-option驅動,所以會在/dev/中建立出ttyUSB0~ttyUSB3這幾個界面

lsdev

另外一個cdc_ether驅動會建立出usb0這個裝置介面。
usb net interface

之後,我們可以利用minicom來對ttyUSB2做AT command的操作。確認下5G 模組的狀態。

5G 模組使用模式

使用AT+GTUSBMODE? 查詢USB執行的模式。依照Fibocom給的指南,要執行在ECM的模式。如果不是18, 23,33,35其中之一的話,就要使用這個AT+GTUSBMODE=33 設定一下。重啟模組後致能。

AT+GTUSBMODE

端口信息

17

Diag+Modem+AT+Pipe+RMNET+ADB

18

Diag+Modem+AT+Pipe+ECM+ADB

20

Modem

21

Modem+AT

22

Modem+AT+RMNET

23

Modem+AT+ECM

24

RNDIS+Modem+Diag+ADB

28

MBIM

29

MBIM AT Diag

30

MBIM + Diag +AT

31

Diag+Modem+RMNET+DPL+QDSS+ADB

32

Diag+Modem+AT+Pipe+RMNET

33

Diag+Modem+AT+Pipe+ECM

34

Modem+AT+Pipe+RMNET

35

Modem+AT+Pipe+ECM



然後依照下面的flow 進行5G網路的操作:




flow1_
flow2_
flow3_

Openwrt 路由配置

基本上,模組內會自動完成APN的網路連接,我們只要使用AT+GTRNDIS?來polling最後有沒有取得IP就可以了。

等到確認可以取得IP之後,使用usb0這個介面,再次進行dhcpc取得IP設定。

所以只要簡單地把wan的interface改成usb0,這樣netifd就會自己去要IP了
network config

然後Openwrt就自動完成route設定。

Speed test

現在可以在LAN口接上PC測試了
speed test

 

結語:

Fibocom FM150模組建議使用ECM的模式來使用。所以5G模組的porting已經非常的方便。直接把5G模組當作一張網卡使用即可。CPE Router的應用已經達到了隨插即用的地步了。

 

參考資料:

FIBOCOM Linux ECM MPDN拨号应用指南_V1.0.2

Openwrt

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論