WT-11-AK GPS移植

diff --git a/ceres_c3.mk b/ceres_c3.mk
index 1c396ad..8d0a5e7 100644
--- a/ceres_c3.mk
+++ b/ceres_c3.mk
@@ -158,6 +158,9 @@ PRODUCT_PROPERTY_OVERRIDES += \
 PRODUCT_PACKAGES += \
     SoundRecorder

+PRODUCT_PACKAGES += \
+       gps.ceres
+
 #PRODUCT_PACKAGES += AllwinnerGmsIntegration

 

diff --git a/configs/manifest.xml b/configs/manifest.xml
index 9a208c4..6ecc457 100644
--- a/configs/manifest.xml
+++ b/configs/manifest.xml
@@ -27,6 +27,15 @@
         </interface>
     </hal>
     <hal format="hidl">
+        <name>android.hardware.gnss</name>
+        <transport>hwbinder</transport>
+        <version>1.0</version>
+        <interface>
+            <name>IGnss</name>
+            <instance>default</instance>
+        </interface>
+    </hal>
+    <hal format="hidl">
         <name>android.hardware.audio.effect</name>
         <transport>hwbinder</transport>
         <version>5.0</version>
diff --git a/hal.mk b/hal.mk
index 6d949af..d64eaf0 100644
--- a/hal.mk
+++ b/hal.mk
@@ -78,6 +78,11 @@ PRODUCT_PACKAGES += \
 PRODUCT_PACKAGES += \
     android.hardware.usb@1.0-service

+# GPS HAL
+PRODUCT_PACKAGES += \
+    android.hardware.gnss@1.0-impl \
+    android.hardware.gnss@1.0-service
+
 #health
 PRODUCT_PACKAGES += \
     android.hardware.health@2.0-service \

 

把gnsshal库拷贝到external下

gnsshal$ ls -l
Android.bp
gps_zkw.c

根据GPS模块连接的是平台的哪个串口,则修改"gps_zkw.c"文件指定对应的串口号。

/* the name of the controlled socket */
#define GPS_CHANNEL_NAME        "/dev/ttyS3"

gnsshal源码路径: https://download.csdn.net/download/tanjian0110/14121445

 

GPS接好天线可以用GpsTest1.5.4.apk搜星测试。

GNSSToolKit_Lite.exe可以直接在Windows下读取GPS的串口数据来搜星。通过GNSSToolKit_Lite.exe可以修改GPS模块的通信波特率,复位等操作。

GPS调好之后给GPS模块厂商进行信号的测试,适配合适的天线。使它最大限度的避免干扰并使信号达到最优值。

 

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐