暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在hi3518ev300平台移植RM500Q

ta是一个搬运工 2021-07-29
950

1 说明

Hi3518ev300RK3399上调通了以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,物联网卡一般为空)。

文章转载自ta是一个搬运工,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论