4G PCIE适配
- 0.准备工作
- 1.安装驱动
- 2.Linux系统下测试AT指令或设置模块相关参数
- 3.联网测试GOBINET
- 4.联网测试QMI_WWAN
0.准备工作
1,联系供应商获取如下图安装包或更高版本包。
第一个是Linux USB驱动,QMI也是驱动,二选一安装就行;
第二个拨号工具,获取IP地址。
2,把这两个包拷贝到Linux系统中。
3,用“uname -a”指令在Linux系统中确认下当前系统内核版本。
如图,目前示例中内核版本是4.15.0
1.安装驱动
1,解压Quectel_Linux_USB_Serial_Option_Driver_20210205.tgz。
2,从解压出来的文件目录“20211025”中找到我们对应内核版本命名的文件夹。(示例中使用的内核版本是4.15.0,在目录中没有对应的版本,可以就近选择v4.15.1版本来安装)
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
4,插入移远的模块,检查驱动装载成功
方法一:用dmesg指令
方法二:lsusb 和 ls /dev/ttyUSB* 指令
说明:
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
或者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目录。
2,在Linux系统中编译quectel-CM拨号工具。
3,quectel-CM拨号
分配到IP地址,说明模块联网成功。
4.联网测试QMI_WWAN
还可以用这个驱动