4G PCIE适配

  • 0.准备工作
  • 1.安装驱动
  • 2.Linux系统下测试AT指令或设置模块相关参数
  • 3.联网测试GOBINET
  • 4.联网测试QMI_WWAN


0.准备工作

1,联系供应商获取如下图安装包或更高版本包。

pciebios速度设置 bios设置pcie4_重启


第一个是Linux USB驱动,QMI也是驱动,二选一安装就行;

第二个拨号工具,获取IP地址。

2,把这两个包拷贝到Linux系统中。

3,用“uname -a”指令在Linux系统中确认下当前系统内核版本。

pciebios速度设置 bios设置pcie4_重启_02


如图,目前示例中内核版本是4.15.0

1.安装驱动

1,解压Quectel_Linux_USB_Serial_Option_Driver_20210205.tgz。

pciebios速度设置 bios设置pcie4_linux_03


2,从解压出来的文件目录“20211025”中找到我们对应内核版本命名的文件夹。(示例中使用的内核版本是4.15.0,在目录中没有对应的版本,可以就近选择v4.15.1版本来安装)

pciebios速度设置 bios设置pcie4_pciebios速度设置_04

3,用make install指令编译安装驱动,并reboot指令重启系统。(注意:权限问题,建议切换到root用户安装)

KERNELDIR := /lib/modules/$(shell uname -r)/build
PWD       := $(shell pwd)

obj-m+=./drivers/usb/serial/option.o
obj-m+=./drivers/usb/serial/usb_wwan.o
obj-m+=./drivers/usb/serial/qcserial.o

modules: clean
	$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

install: modules
	cp $(PWD)/drivers/usb/serial/*.ko /lib/modules/$(shell uname -r)/kernel/drivers/usb/serial/
	depmod

clean:
	$(MAKE) -C $(KERNELDIR) M=$(PWD) clean

pciebios速度设置 bios设置pcie4_IP_05

4,插入移远的模块,检查驱动装载成功
方法一:用dmesg指令

pciebios速度设置 bios设置pcie4_重启_06


方法二:lsusb 和 ls /dev/ttyUSB* 指令

pciebios速度设置 bios设置pcie4_IP_07


说明:

1)lsusb指令返回结果中,如有看到ID包含有2c7c,表示识别到的是移远的设备

2)ttyUSB*功能如下:

ttyUSB0 ----> DM;

ttyUSB1 ----> 用于GPS NMEA信息输出;

ttyUSB2 ----> 用于AT命令交互;

ttyUSB3 ----> 用于PPP连接或者AT命令交互;

2.Linux系统下测试AT指令或设置模块相关参数

1,用“busybox microcom /dev/ttyUSB2”指令来完成与模块的AT命令交互。

2,进入AT交互时,着重查询版本号,识别卡状态,注网信息等。

3,Ctrl + x 快捷键退出microcom。

busybox microcom -s 115200 /dev/ttyUSB2

pciebios速度设置 bios设置pcie4_pciebios速度设置_08


或者echo -e "AT+CPIN?\r\n" >/dev/ttyUSB2输入命令也行

AT+QCFG=“usbnet,1”//1表示ecm驱动上网,一般系统都有带,0退出这个模式,还可以不带0,1参数

AT+CPIN?//看看是否能读到卡
AT+CREG?返回0,1表示注册成功
AT+COPS?//可以看是那个网络

3.联网测试GOBINET

1,解压源码包Quectel_QConnectManager_Linux_V1.6.0.16.zip,得到quectel-CM目录。

pciebios速度设置 bios设置pcie4_重启_09


pciebios速度设置 bios设置pcie4_重启_10

2,在Linux系统中编译quectel-CM拨号工具。

pciebios速度设置 bios设置pcie4_pciebios速度设置_11


3,quectel-CM拨号

pciebios速度设置 bios设置pcie4_x系统_12


分配到IP地址,说明模块联网成功。

4.联网测试QMI_WWAN

还可以用这个驱动