rk3288 android 5.1 EC20 4G module调试

先检查电压供电正常

  • 检查daemon是否运行

shell@test:/ # getprop init.svc.ril-daemon                                  
    running

If non-value, Stopped or Restarting is returned, rather than Running, it indicates that RIL daemon is not running.

  • 查看so库是否正确配置加载

 shell@test:/ # cat /init.rc | grep ril-daemon                               
    service ril-daemon /system/bin/rild -l /system/lib/libreference-ril.so

 please pay attention to the arguments,world spelling,blank space,etc. to make sure the RIL library is loaded correctly.

  • 检查permision

shell@test:/ # ll /dev/ttyUSB*                                              
    crw-rw---- radio    radio    188,   0 2011-01-01 12:00 ttyUSB0
    crw-rw---- radio    radio    188,   1 2011-01-01 12:00 ttyUSB1
    crw-rw---- radio    radio    188,   2 2011-01-01 12:00 ttyUSB2
    crw-rw---- radio    radio    188,   3 2011-01-01 12:00 ttyUSB3
    crw-rw---- radio    radio    188,   4 2011-01-01 12:00 ttyUSB4

  • 查看库版本来源

shell@test:/ #  getprop gsm.version.ril-impl
Quectel_Android_RIL_Driver_V1.42.17

 

Tips:

如果服务没起来,或者so库配置错误,检查init.rc

diff --git a/device/rockchip/rk3288/init.rc b/device/rockchip/rk3288/init.rc
index 6446f56..fd829e5 100644
--- a/device/rockchip/rk3288/init.rc
+++ b/device/rockchip/rk3288/init.rc
@@ -544,7 +544,9 @@
-service ril-daemon /system/bin/rild

+#modified to support EC20 4G module
+#service ril-daemon /system/bin/rild
+service ril-daemon /system/bin/rild -l /system/lib/libreference-ril.so
     class main
     socket rild stream 660 root radio
     socket rild-debug stream 660 radio system

如果usb没有正确识别,需要添加EC20 usb设备的vip,pid

diff --git a/kernel/drivers/usb/serial/option.c b/kernel/drivers/usb/serial/option.c
index b631a44..9d35278 100644
--- a/kernel/drivers/usb/serial/option.c
+++ b/kernel/drivers/usb/serial/option.c
@@ -601,6 +601,9 @@ static const struct option_blacklist_info telit_le920_blacklist = {
 };
 
 static const struct usb_device_id option_ids[] = {
+       // add EC20 4G module
+       { USB_DEVICE(0x2c7c, 0x0125) }, /* Quectel EC20 */
+       //add end

 

确保ip-up,chat,ip-down,libreference-ril.so正确拷贝并放到正确的位置

diff --git a/vendor/rockchip/common/phone/phone.mk b/vendor/rockchip/common/phone/phone.mk
index d22fba8..bb00162 100644
--- a/vendor/rockchip/common/phone/phone.mk
+++ b/vendor/rockchip/common/phone/phone.mk
@@ -6,8 +6,10 @@ CUR_PATH := vendor/rockchip/common
 PRODUCT_COPY_FILES += \
     $(CUR_PATH)/phone/etc/ppp/ip-down:system/etc/ppp/ip-down \
     $(CUR_PATH)/phone/etc/ppp/ip-up:system/etc/ppp/ip-up \
+    $(CUR_PATH)/phone/bin/chat:system/bin/chat \
     $(CUR_PATH)/phone/etc/ppp/call-pppd:system/etc/ppp/call-pppd \
-    $(CUR_PATH)/phone/etc/operator_table:system/etc/operator_table
+    $(CUR_PATH)/phone/etc/operator_table:system/etc/operator_table \
+    $(CUR_PATH)/phone/lib/libreference-ril.so:system/lib/libreference-ril.so

抓取log

logcat –b radio & //ril log
logcat –s pppd & //ppp 拨号 log
logcat –c –b radio & //清除以前 raido log


 

 

 

 

 

你可能感兴趣的:(android)