茶凳浅谈-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次,发文人进小黑屋喔~

评论