RK:4G模块 U8300W 调试GPS

 ril  adb  shell logcat -b radio -v time 

1.1.打开GPS开关 进入安卓设置->个人->位置信息->模式->准确度高
2.开启 GPS
首先在 init.rc 中设置 setprop ril.audio 1,然后设置 setprop ril.audio.config1 AT+GPSSTARTEX(如果没数据,换这个命令 AT+GPSSTART)
GPS 开关 模块开启 GPS 的命令是否执行 ------->这个贼坑,需要模块厂商 技术支持

 logcat -s gps_longsung -v time

这样开机时 Ril 库就会去执行打开 GPS 功能
build.prop

ril.audio=1
ril.audio.config1=AT+GPSSTART

3.GPS库适配
1) 进入/system/lib/hw 目录删除“gps.*.so”,然后把龙尚的 gps 库名字改为“gps.default.so”放在此目录下。
2) 查看是否存在/etc/gps_cfg.inf 文件,如果存在用下面配置文件替换。
默认龙尚的 GPS 口为/dev/ttyUSB3,如果是其他口则需要修改/etc/gps_cfg.inf 文件。 

#you can modify this config file to adapt your demand.
#the line start with ';' means not support
#the line start with '#' means use default config
 
MODULE_TYPE=U8300W
NMEA_PORT_PATH=/dev/ttyUSB3
BAUD_RATE=9600

;DATA_BITS=8
;STOP_BITS=1
;PARITY_TYPE=N
;FLOW_CONTROL=N
;LOG_LEVEL=LOG_DEBUG

;LOG_TYPE=
;LOG_PATH=
;FUNC_NMEA=
;FUNC_XTRA=
;FUNC_AGPS
;I2C_ADDR=

4.init.rc

setprop ril.audio 1

setprop ril.audio.config1  AT+GPSSTART
   
service ril-daemon /system/bin/rild -l /system/lib/libreference-ril-ls-u8300.so -- -d /dev/ttyUSB2 -m /dev/ttyUSB1
    class main
    socket rild stream 660 root radio
    socket rild-debug stream 660 radio system
    user root
    group radio cache inet misc audio sdcard_rw

service pppd_gprs /system/bin/init.gprs-pppd 
    socket rild-ppp stream 660 root radio
    user root
    group radio cache inet misc
    disabled

on property:net.gprs.enable=1
    start pppd_gprs

on property:net.gprs.enable=0
    stop pppd_gprs   

5.0. cat dev/ttyUSB3 看数据出来没有  

 资源链接 https://download.csdn.net/download/qq_40949012/13772822

6.0.android7.1 GPS定位默认开高精度

--- a/frameworks/base/core/java/android/provider/Settings.java
+++ b/frameworks/base/core/java/android/provider/Settings.java
@@ -6756,9 +6756,9 @@ public final class Settings {
                 if (gpsEnabled && networkEnabled) {
                     return LOCATION_MODE_HIGH_ACCURACY;
                 } else if (gpsEnabled) {
-                    return LOCATION_MODE_SENSORS_ONLY;
+                    return LOCATION_MODE_HIGH_ACCURACY;
                 } else if (networkEnabled) {
-                    return LOCATION_MODE_BATTERY_SAVING;
+                    return LOCATION_MODE_HIGH_ACCURACY;
                 } else {
                     return LOCATION_MODE_OFF;
                 }

  

posted @ 2020-12-24 17:06  CrushGirl  阅读(1019)  评论(0编辑  收藏  举报