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; }