NXP(imx8qxp)上android11的EG25-G(4G)模块调试记录

本文详细记录了在Android 11平台上调试移远EG25-G 4G模块的全过程,涉及底层配置、ril.so库添加、权限设置、APN配置及常见问题解决步骤。


最近在android11上调试一款移远的4G模块(EG25-G)第一次调试4G,做个笔记记录。

一、前期准备

一款新的4G模块,我们需要厂商提供对应的so库,否则无法进行后期的工作,也一并要求厂商提供一定的移植文档。

二、底层配置

厂商提供的一般都是对应的上层配置,我们需要自己去调试底层。

  1. 首先需要确定供电正确,这和需要你的硬件工程师进行配合,然后你需要注意4G模块的商店时序,可能需要重复的改变一个供电gpio的状态。
  2. 打开4G模块的通信端口,我使用的usb进行通信,在android的标准代码中,其实已经做好了对应的驱动,我们只需要打开对应的宏就可以了。对应的驱动文件为kernel/drivers/usb/serial/option.c,对应的宏为:CONFIG_USB_SERIAL_OPTION=y
  3. 这个宏需要在对应的defconfig文件中进行打开,这样才能编译驱动。如果成功则可以在对应的目录看到相关的节点 如:/dev/ttyUSB 0-3
  4. 通过 ls -l /dev/ttyUSB* 查看所属组和读写权限
mek_8q:/ # ls -l /dev/ttyUSB*                                                  
crw-rw-rw- 1 radio radio 188,   0 1970-01-01 08:02 /dev/ttyUSB0
crw-rw-rw- 1 radio radio 188,   1 1970-01-01 08:02 /dev/ttyUSB1
crw-rw-rw- 1 radio radio 188,   2 1970-01-01 08:02 /dev/ttyUSB2
crw-rw-rw- 1 radio radio 188,   3 1970-01-01 08:02 /dev/ttyUSB3
  1. 通过AT指令对USB口进行通讯
mek_8q:/ # microcom -s 115200 /dev/ttyUSB3
AT
OK
/*对应的命令可以自己去网上找这里*/
  1. 对应的比较明显的LOG
[   18.834421] usb 2-1.2: new high-speed USB device number 3 using xhci-hcd
[   18.948485] usb 2-1.2: New USB device found, idVendor=2c7c, idProduct=0125, bcdDevice= 3.18
[   18.957056] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[   18.964508] usb 2-1.2: Product: EG25-G   /*对应的模块*/
[   18.968387] usb 2-1.2: Manufacturer: Quectel
[   18.978784] option 2-1.2:1.0: GSM modem (1-port) converter detected
[   18.985925] usb 2-1.2: GSM modem (1-port) converter now attached to ttyUSB0
[   18.993877] option 2-1.2:1.1: GSM modem (1-port) converter detected
[   19.000973] usb 2-1.2: GSM modem (1-port) converter now attached to ttyUSB1
[   19.008924] option 2-1.2:1.2: GSM modem (1-port) converter detected
[   19.016128] usb 2-1.2: GSM modem (1-port) converter now attached to ttyUSB2
[   19.024266] option 2-1.2:1.3: GSM modem (1-port) converter detected
[   19.031566] usb 2-1.2: GSM modem (1-port) converter now attached to ttyUSB3
  1. 解决wwan占用串口
-CONFIG_USB_NET_QMI_WWAN=y
	+# CONFIG_USB_NET_QMI_WWAN is not set

修改你对应的defconfig文件,不然你的android界面会一直显示sim卡的图标是灰色的
剩下的就是需要你检查上电时序,模块供电是否正确,如果都没问题你的AT指令应该是可以通的。

三、添加厂商提供的ril.so库

  1. 首先关闭源码中的对应的ril.so库,通过这种宏定义的方式去屏蔽源码中的ril.so库
    修改目录 hardware/ril / reference-ril/Android.mk
diff --git a/reference-ril/Android.mk b/reference-ril/Android.mk
index 6afdbd3..e22c827 100644
--- a/reference-ril/Android.mk
+++ b/reference-ril/Android.mk
@@ -2,6 +2,7 @@
 
 # XXX using libutils for simulator build only...
 #
+ifneq ($(BOARD_HAVE_EG25_G),) 
 LOCAL_PATH:= $(call my-dir)
 include $(CLEAR_VARS)
 
@@ -50,3 +51,4 @@ else
   LOCAL_MODULE:= reference-ril
   include $(BUILD_EXECUTABLE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永不秃头的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值