适用于AOSP12, AOSP13
- 把工程拷贝到/vendor目录
- 修改gps_zkw.c文件中的
GPS_CHANNEL_NAME
为接收机的TTY号. - 修改gps_zkw.c文件中的
TTY_BAUD
为接收机实际的波特率.
- GNSS_STR
- 0,使用GpsSvStatus结构体和sv_status_cb回调上报卫星状态。
- 1,使用GnssSvStatus结构体和gnss_sv_status_cb回调上报卫星状态。
- TTY_BOOST 建议关闭该功能
- 0, 不使用该功能
- 1, 波特率等于9600时,自动调整波特率到115200。(可能会出错,慎用)
- REDUCE_SV_FREQ
- 0, 关闭该功能
- 1, 在gps_state_start()时,减小卫星语句的输出频率.
- 2, 在tty负载高时,减小卫星语句的输出频率.
运行以下命令(请根据实际情况, 修改路径)
mmm vendor/gnsshal
运行以下命令, 并根据平台实际情况, 修改push的目录
adb root
adb shell mount -o remount,rw /vendor
adb push $ANDROID_PRODUCT_OUT/vendor/lib64/hw/gps.hikey960.so /vendor/lib64/hw/
adb reboot
-
如果编译出现找不到
ALOGD
,ALOGE
的报错, 可以尝试将ALOGD
改为LOGD
,ALOGE
改为LOGE
. -
使用Gnss1.0接口,修改device.mk,添加如下内容
# Gnss HAL
PRODUCT_PACKAGES += \
[email protected] \
[email protected] \
[email protected]
- 使用Gnss2.0接口,修改device.mk,添加如下内容
# Gnss HAL
PRODUCT_PACKAGES += \
[email protected] \
[email protected] \
[email protected]