一、产品介绍 产品简介 DELINCOMM 系列 单 GPS接收器 RG4538 GPS&GLONASS接收器 RU4538-G GPS&BeiDou(北斗)接收器 RM4538-B DK2635U7F 模块 详细参数 接口定义 DELINCOMM 系列 VCC: 红线 GND: 黑线 TX : 白线 RX : 绿线 DK2635U7F 模块 VCC: 白线 GND: 黑线 TX : 蓝线 RX : 绿线 二、使用方法 硬件连接 将模组的VCC、GND、TX、RX分别接到所在板卡的串口的3.3V、GND、RX、TX,注 意避免接错VCC、GND、TX、RX导致烧坏模组。 对于UART的一些定义和说明可以 参考各个板卡的Wiki教程《UART 使用》。 如何使能 GPS 和修改串口配置 Android 临时修改 使能 ADB: 如何使能 ADB, 参考各个产品的 Wiki 教程《ADB 的使用》的章节。 设置系统可读可写 adb shell setprop persist.sys.root_access 3 adb root && adb remount 修改参数 使能 GPS:将板卡 /vendor/build.prop 里面的 ro.factory.hasGPS 修改为 true 修改串口配置:将板卡 /system/etc/u-blox.conf 里面的 SERIAL_DEVICE 修改为对应模块所接在的串口路径, SERIAL_BAUD_RATE 修改为 对应模块的波特率。 软重启板卡 Android 代码修改 使能 GPS 将 SDK 目录下 device/rockchip/{CPU}/{PRODUCT}/{PRODUCT}.mk 里面 BOARD_HAS_GPS 修改为true 修改串口配置 将 SDK 目录下 device/rockchip/{CPU}/{PRODUCT}/gps/u-blox.conf 里面 SERIAL_DEVICE 修 改为对应模块所接在的串口路径, SERIAL_BAUD_RATE 修改为对应模块的波特率 。 重新编译 SDK 并烧录固件 常见问题排查 注意:以下内容是以GPS模块的串口路径 "/dev/ttysWK2" 和波特率 "9600" 为例 子的。 如何判断GPS模块硬件连接是否正确? 当GPS模块按照" 硬件连接 "章节操作后,通过调试串口或者 adb shell,执行 "cat /dev/ttysWK2" 后, 正确的硬件连接会出现如下LOG信息: cat /dev/ttysWK2 $GPRMC,,V,,,,,,,,,,N*53 $GPVTG,,,,,,,,,N*30 $GPGGA,,,,,,0,00,99.99,,,,,,*48 $GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30 $GPGLL,,,,,,V,N*64 $GPRMC,,V,,,,,,,,,,N*53 $GPVTG,,,,,,,,,N*30 $GPGGA,,,,,,0,00,99.99,,,,,,*48 $GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30 $GPGLL,,,,,,V,N*64 $GPRMC,,V,,,,,,,,,,N*53 $GPVTG,,,,,,,,,N*30 $GPGGA,,,,,,0,00,99.99,,,,,,*48 $GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30 $GPGLL,,,,,,V,N*64 $GPRMC,,V,,,,,,,,,,N*53 $GPVTG,,,,,,,,,N*30 $GPGGA,,,,,,0,00,99.99,,,,,,*48 $GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30 $GPGLL,,,,,,V,N*64 $GPRMC,,V,,,,,,,,,,N*53 $GPVTG,,,,,,,,,N*30 $GPGGA,,,,,,0,00,99.99,,,,,,*48 $GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30 $GPGLL,,,,,,V,N*64 $GPRMC,,V,,,,,,,,,,N*53 $GPVTG,,,,,,,,,N*30 $GPGGA,,,,,,0,00,99.99,,,,,,*48 $GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30 $GPGLL,,,,,,V,N*64 ... 如何判断 gps.default.so 有没有正常加载? 当按照“ 如何使能 GPS 和修改串口配置 ”章节操作后,主板重新上电,通过调试串口或者 adb shell,执行 "logcat -s TD1030DBG" 后, gps.default.so 正常加载会出现如下LOG信息: logcat -s TD1030DBG --------- beginning of kernel --------- beginning of system --------- beginning of main 06-01 01:38:26.913 254 254 D TD1030DBG: ======ro.factory.hasGPS: true 06-01 01:38:26.913 254 254 D TD1030DBG: Ver:20170626 06-01 01:38:26.913 254 254 D TD1030DBG: Firefly Version: gps_hal-android-arm64-5299e92006fa 06-01 01:38:26.922 254 254 D TD1030DBG: [DebugMask:0x60] 06-01 01:38:26.922 254 254 D TD1030DBG: [PROJECT_NAME : TD1030] 06-01 01:38:26.922 254 254 D TD1030DBG: Uart Path : /dev/ttysWK2 06-01 01:38:26.922 254 254 D TD1030DBG: Uart Baudrate : 9600 06-01 01:38:26.922 254 254 D TD1030DBG: AGPS_PORT:7275 06-01 01:38:26.922 254 254 D TD1030DBG: [AGPS_SERVER : supl.google.com] 06-01 01:38:26.922 254 254 D TD1030DBG: GNSS_MODE:3 06-01 01:38:26.922 254 254 D TD1030DBG: Succeed : Load configfile ok! 06-01 01:38:26.923 254 254 D TD1030DBG: Succeed : open uart /dev/ttysWK2 boadrate = 9600 06-01 01:38:26.924 254 254 V TD1030DBG: UartTxData, do not send data to gps_soc by uart 06-01 01:38:27.074 254 254 V TD1030DBG: UartTxData, do not send data to gps_soc by uart 06-01 01:38:27.224 254 254 V TD1030DBG: UartTxData, do not send data to gps_soc by uart 06-01 01:38:37.447 254 254 D TD1030DBG: Enter : td_bdgps_get_extension(gps-xtra) 06-01 01:38:37.447 254 254 D TD1030DBG: Enter : td_bdgps_get_extension(agps_ril) 06-01 01:38:37.448 254 254 D TD1030DBG: Enter : td_bdgps_get_extension(agps) 06-01 01:38:37.448 254 254 D TD1030DBG: Enter : td_bdgps_get_extension(gps_navigation_message) 06-01 01:38:37.448 254 254 D TD1030DBG: Enter : td_bdgps_get_extension(gps_measurement) 06-01 01:38:37.448 254 254 D TD1030DBG: Enter : td_bdgps_get_extension(gps-debug) 06-01 01:38:37.448 254 254 D TD1030DBG: Enter : td_bdgps_get_extension(gps-ni) 06-01 01:38:37.449 254 254 D TD1030DBG: Enter : td_bdgps_get_extension(gnss_configuration) 06-01 01:38:37.449 254 254 D TD1030DBG: Enter : td_bdgps_get_extension(gps_geofencing) 06-01 01:38:37.450 254 254 D TD1030DBG: Enter : td_bdgps_init 06-01 01:38:37.450 254 254 D TD1030DBG: Enter : gps_state_init 06-01 01:38:37.452 254 254 D TD1030DBG: Enter : td_bd_agps_init 06-01 01:38:37.452 254 254 D TD1030DBG: Succeed : agps init 06-01 01:38:37.453 254 254 D TD1030DBG: Enter : bd_xtra_init 06-01 01:38:37.453 254 254 D TD1030DBG: Enter : td_agps_init 06-01 01:38:37.453 254 254 D TD1030DBG: Enter : td_gps_ni_init 06-01 01:38:37.454 254 254 D TD1030DBG: Enter : td_agps_ril_init 06-01 01:38:37.454 254 254 D TD1030DBG: Enter : td_bdgps_cleanup 06-01 01:38:37.463 254 719 D TD1030DBG: Enter : tdchip_ack_timer_thread(0) 06-01 01:38:37.465 254 254 D TD1030DBG: Enter : td_bdgps_init 06-01 01:38:37.465 254 254 D TD1030DBG: Enter : bd_xtra_init 06-01 01:38:37.466 254 715 D TD1030DBG: Enter : gps_state_thread 06-01 01:38:37.466 254 715 D TD1030DBG: Event : gps control fd event 10 06-01 01:38:37.466 254 717 D TD1030DBG: Enter : supl_client_assist_thread 06-01 01:38:37.467 254 254 D TD1030DBG: Enter : td_agps_init 06-01 01:38:37.467 254 254 D TD1030DBG: Enter : td_gps_ni_init 06-01 01:38:37.468 254 254 D TD1030DBG: Enter : td_agps_ril_init 其中,可以通过LOG信息检查软件设置的串口路径和波特率是否与GPS模块的一致 ,比如: 06-01 01:38:26.923 254 254 D TD1030DBG: Succeed : open uart /dev/ttysWK2 boadrate = 9600 如果串口路径没有0666权限, gps.default.so 会加载失败,会出现以下错误的LOG信息: 06-01 01:38:26.923 254 254 D TD1030DBG: ERROR : Uart Open Permission denied 解决方法:给串口路径赋予0666权限。 GPS测试APK搜星数量少或者定位失败 当GPS模块正确连接和 gps.default.so 正常加载后,出现GPS测试APK搜星数量少或者定位失败的情况,需要检查 GPS天线 是否放在 空旷的室外 。 三、固件与资料下载 相关文档和固件下载,见官网的 资料下载 。 四、入门教程 固件烧写 固件制作 RK3399 系列 RK3399Pro 系列 RK3566 系列 RK3568 系列 RK3588 系列