[RK3128][Android 6.0] 3G模块调试
生活随笔
收集整理的這篇文章主要介紹了
[RK3128][Android 6.0] 3G模块调试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
硬件平臺:RK3128
Android版本:6.0
Kernel版本:3.10.92
模塊名:UC-15 3G模塊
一、驅動配置:
1、添加PID,VID。
修改kernel/drivers/usb/serial/option.c,添加:
{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x9090)}, //UC-152、上電使能:
Dts中添加:
5v_power_en {compatible = "5v_en";3gpower,pin =<&gpio2 GPIO_A2 GPIO_ACTIVE_LOW>;3gen,pin =<&gpio0 GPIO_D6 GPIO_ACTIVE_HIGH>;status = "okay";//okay};然后添加misc驅動以便在開機時上電和使能模塊。
3、USB和PPP配置
這一塊平臺默認都是打開的,沒開的可以開下,如下:
Device Drivers ---> [*] USB support ---><*> USB Modem (CDC ACM) support<*> USB Serial Converter support --->[*] USB Generic Serial Driver<*> USB driver for GSM and CDMA modems
PPP配置:
Device Drivers ---> [*] Network device support ---><*> PPP (point-to-point protocol) support<*> PPP Deflate compression<*> PPP support for async serial ports<*> PPP support for sync tty ports
二、RIL庫
將廠家提供的RIL源碼復制到hardware/ril/ 下,需要注意,在rk3128 android6.0源碼下,有hardware/ril/librilutils/proto這樣一個文件夾,這個系統要用到,所以需要保留hardware/ril/librilutils/Android.mk中proto的相關內容,不然會編譯不過。
三、系統配置
1、修改system/core/rootdir/init.rc,添加:
service ril-daemon /system/bin/rild -l /system/lib/libreference-ril.soclass mainsocket rild stream 660 root radiosocket sap_uim_socket1 stream 660 bluetooth bluetoothsocket rild-debug stream 660 radio systemuser rootgroup radio cache inet misc audio log
啟動服務是在rockchip/common/init.rk30board.rc:
on property:ro.boot.baseband=N/Asetprop ro.radio.noril falsestart ril-daemon
2、修改device/rockchip/rk312x/system.prop:
rild.libpath=/system/lib/libreference-ril.so rild.libargs=-d /dev/ttyUSB0
3、添加權限
修改device/rockchip/common/ueventd.rockchip.rc,添加:
# for radio /dev/ttyUSB0 0660 radio radio /dev/ttyUSB1 0660 radio radio /dev/ttyUSB2 0660 radio radio /dev/ttyUSB3 0660 radio radio /dev/ttyUSB4 0660 radio radio
四、注意事項
1、模塊掛載成功后,內核會有如下log輸出:
[ 5.382480] usb 1-1.1: New USB device found, idVendor=05c6, idProduct=9090 [ 5.382520] usb 1-1.1: New USB device strings: Mfr=3, Product=2, SerialNumber=4 [ 5.382547] usb 1-1.1: Product: UMTS/HSPA Module [ 5.382569] usb 1-1.1: Manufacturer: Quectel, Incorporated [ 5.479168] option 1-1.1:1.0: GSM modem (1-port) converter detected [ 5.480514] usb 1-1.1: GSM modem (1-port) converter now attached to ttyUSB0 [ 5.481647] option 1-1.1:1.1: GSM modem (1-port) converter detected [ 5.482896] usb 1-1.1: GSM modem (1-port) converter now attached to ttyUSB1 [ 5.484041] option 1-1.1:1.2: GSM modem (1-port) converter detected [ 5.488255] usb 1-1.1: GSM modem (1-port) converter now attached to ttyUSB2 [ 5.489471] option 1-1.1:1.3: GSM modem (1-port) converter detected [ 5.507673] usb 1-1.1: GSM modem (1-port) converter now attached to ttyUSB3 [ 5.508908] option 1-1.1:1.4: GSM modem (1-port) converter detected [ 5.510120] usb 1-1.1: GSM modem (1-port) converter now attached to ttyUSB4
如果沒有,請檢查上電和使能腳控制是否正確,PID,VID是否正確添加。
2、通過adb查看服務是否啟動:
shell@rk312x:/ $ ps | grep rild ps | grep rild root 177 1 7200 1468 hrtimer_na 00000000 S /system/bin/rild說明服務啟動。
如果沒有啟動,先查看以下兩個文件是否存在:
out/target/product/rk312x/system/bin/rild
out/target/product/rk312x/system/lib/libreference-ril.so
以及啟動服務腳本是否運行。
總結
以上是生活随笔為你收集整理的[RK3128][Android 6.0] 3G模块调试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python爬关键词百度指数_利用pyt
- 下一篇: Fiddler使用之工具栏介绍