开发环境:
开发板:IPQ6018 ipq6018-ap-cp01-c1
4G/5G 模块:Fibocom FM150
SPF12.1CS1
OpenWrt-19.07-
Kernel 5.4.164
USB 驱动
在qsdk中將會用到的usb驅動勾選起來。
重新make single image並update FW之後,把模組插上。
Linux Kernel 會自己認到裝置,利用lsusb 查看狀態。
會發現bus 02 port 1 dev 2 有0~5個介面。 其中的0~3 是給的usb-serial-option驅動,所以會在/dev/中建立出ttyUSB0~ttyUSB3這幾個界面
另外一個cdc_ether驅動會建立出usb0這個裝置介面。
之後,我們可以利用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網路的操作:
Openwrt 路由配置
基本上,模組內會自動完成APN的網路連接,我們只要使用AT+GTRNDIS?來polling最後有沒有取得IP就可以了。
等到確認可以取得IP之後,使用usb0這個介面,再次進行dhcpc取得IP設定。
所以只要簡單地把wan的interface改成usb0,這樣netifd就會自己去要IP了
然後Openwrt就自動完成route設定。
Speed test
現在可以在LAN口接上PC測試了
結語:
Fibocom FM150模組建議使用ECM的模式來使用。所以5G模組的porting已經非常的方便。直接把5G模組當作一張網卡使用即可。CPE Router的應用已經達到了隨插即用的地步了。
參考資料:
FIBOCOM Linux ECM MPDN拨号应用指南_V1.0.2
Openwrt
評論