开发环境:
开发板: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
评论