文章目录
最近在android11上调试一款移远的4G模块(EG25-G)第一次调试4G,做个笔记记录。
一、前期准备
一款新的4G模块,我们需要厂商提供对应的so库,否则无法进行后期的工作,也一并要求厂商提供一定的移植文档。
二、底层配置
厂商提供的一般都是对应的上层配置,我们需要自己去调试底层。
- 首先需要确定供电正确,这和需要你的硬件工程师进行配合,然后你需要注意4G模块的商店时序,可能需要重复的改变一个供电gpio的状态。
- 打开4G模块的通信端口,我使用的usb进行通信,在android的标准代码中,其实已经做好了对应的驱动,我们只需要打开对应的宏就可以了。对应的驱动文件为kernel/drivers/usb/serial/option.c,对应的宏为:CONFIG_USB_SERIAL_OPTION=y
- 这个宏需要在对应的defconfig文件中进行打开,这样才能编译驱动。如果成功则可以在对应的目录看到相关的节点 如:/dev/ttyUSB 0-3
- 通过 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
- 通过AT指令对USB口进行通讯
mek_8q:/ # microcom -s 115200 /dev/ttyUSB3
AT
OK
/*对应的命令可以自己去网上找这里*/
- 对应的比较明显的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
- 解决wwan占用串口
-CONFIG_USB_NET_QMI_WWAN=y
+# CONFIG_USB_NET_QMI_WWAN is not set
修改你对应的defconfig文件,不然你的android界面会一直显示sim卡的图标是灰色的
剩下的就是需要你检查上电时序,模块供电是否正确,如果都没问题你的AT指令应该是可以通的。
三、添加厂商提供的ril.so库
- 首先关闭源码中的对应的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

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

被折叠的 条评论
为什么被折叠?



