目录
1 说明
在Hi3518ev300、RK3399上调通了以GobiNet拨号上网的方式。以下主要描述在Hi3518ev300的调试。RM500Q及开发包购买自深圳市时讯捷通讯有限公司。
2 参考文档
Quectel_LTE&5G_Linux_USB_Driver_User_Guide_V2.0.pdf
3 内核配置和编译
make ARCH=arm CROSS_COMPILE=arm-himix100-linux- menuconfig
选中Device Drivers->USB support->USB Serial Converter support为’*’,其子选项USB driver for GSM and CDMA modems为‘M’,如果子选项USB driver for GSM and CDMA modems为‘*’则在加载ko文件时出现如下错误:
注意:在rk3399 SDK kernel配置中找不到”USB driver for GSM and CDMA modems”,目前是将Device Drivers->USB support的所有子选项选为’*’。
选中Device Drivers->Network device support->PPP (point-to-point protocol) support及其子选项为‘*’,如果缺少这个选中操作会出现类似如下错误,
将GobiNet_Driver_V1.6.2.9源文件拷贝到[KERNEL]/drivers/net/usb/,修改[KERNEL]/drivers/net/usb/Makefile,在文件尾部添加如下内容:
obj-m += GobiNet.o
GobiNet-objs := GobiUSBNet.o QMIDevice.o QMI.o
make ARCH=arm CROSS_COMPILE=arm-himix100-linux- M=`pwd`/drivers/usb/serial obj-m=option.o modules
make ARCH=arm CROSS_COMPILE=arm-himix100-linux- M=`pwd`/drivers/usb/serial obj-m=usb_wwan.o modules
,会输出如下警告,不会产生影响,
make ARCH=arm CROSS_COMPILE=arm-himix100-linux- M=`pwd`/drivers/usb/serial obj-m=qcserial.o modules
make ARCH=arm CROSS_COMPILE=arm-himix100-linux-
在内核根目录\drivers\usb\serial目录下生成option.ko、usb_wwan.ko、qcserial.ko、GobiNet.ko。
make ARCH=arm CROSS_COMPILE=arm-himix100-linux- uImage
烧入内核,将生成的ko文件拷贝至板端,启动板端之后不会自动创建/dev/ttyUSB*设备文件,依次加载usb_wwan.ko、qcserial.ko、option.ko(后面两个ko依赖前面一个ko)、GobiNet.ko会自动创建/dev/ttyUSB*设备文件,如下所示,
4 移植拨号应用程序quectel-CM
将QConnectManager_Linux_V1.6.0.23源代码拷入交叉编译环境,直接交叉编译即可生成quectel-CM。
make CROSS_COMPILE=arm-himix100-linux-
5 在板端拨号上网
加载驱动,执行quectel-CM,自动配置网关和IP地址后即可上网。
6 使用AT命令查看4G模块的IMEI
cat /dev/ttyUSB2 > /tmp/IMEI &,echo -e “AT+GSN\r\n” > /dev/ttyUSB2,如下图所示,
查看SIM卡的ICCID(echo -e “AT+QCCID\r\n” > /dev/ttyUSB2),查看SIM卡的CNUM(echo -e “AT+CNUM\r\n” > /dev/ttyUSB2,物联网卡一般为空)。