Firefly开源社区

标题: Firefly-RK3288 Android5.1 UBLOX GPS 模块支持修改 [打印本页]

作者: wico    时间: 2016-12-16 11:29
标题: Firefly-RK3288 Android5.1 UBLOX GPS 模块支持修改
本帖最后由 wico 于 2016-12-16 11:30 编辑

一.硬件条件需要对应的硬件支持
1.Firefly-RK3288 或 Firefly-RK3288-Reload 板
2.UBLOX GPS 如下,可点击商城查看详细信息

http://store.t-firefly.com/goods.php?id=43






二.硬件接法
对于UBLOX 模块,我们只需要用到VCC(红线),GND(黑线),TX(蓝线),可以接到RK3288和Reload板子
3.3 GND UART RX 这3个地方,由于我加了延长线,如下图的白线就是TX(蓝线)






三.软件配置
1.首先下载更新RK3288 Android5.1 SDK,最新提交:
  1. commit:3e3038c
  2. Message:Android->framework:fix btn default color
复制代码

2.在patch文件夹中有补丁0001-Android-gps-support-UBLOX-gps-module.patch
使用git am 0001-Android-gps-support-UBLOX-gps-module.patch 就可直接打上

3.编译
RK3288在kernel 文件夹
make firefly-rk3288_defconfig
make firefly-rk328.8img -j8
RK3288在SDK根目录
make installclean;make -j16

RK3288 Reload在kernel 文件夹
make firefly-rk3288-reload_defconfig
make firefly-rk3288-reload.img -j8
在SDK根目录
make installclean;make -j16


4.烧写固件

备注:
如果补丁打不上,可以在PATCH目录使用Firefly-RK3288-UBLOXGPS-PATCH-161215.tar
和SDK进行对比,主要修改文件如下
device/rockchip/rk3288/BoardConfig.mk     |    4 +
device/rockchip/rk3288/device.mk          |   19 +++++
device/rockchip/rk3288/gps/gps.conf       |   83 +++++++++++++++++++
device/rockchip/rk3288/gps/gps.default.so |  Bin 0 -> 2839316 bytes
device/rockchip/rk3288/gps/u-blox.conf    |  123 +++++++++++++++++++++++++++++
device/rockchip/rk3288/rk3288_box/init.rc |    4 +
kernel/arch/arm/boot/dts/rk3288.dtsi


四.验证GPS是否正常
1.我们可以使用串口或ADB去查看ttyS3是否有数据输出,如果没有数据输出,有可能是内核没配置好
或是ttyS3的权限没有设置为0666,或是硬件本来就没接好,如果硬件3跟线接好的话,
UBLOX 模块的红灯就会亮,TX就会输出GPS数据,可以输入如下命令查看是否有数据
cat /dev/ttyS3

2.同时我们可以使用GPS test apk 查看,如下数据是我在空旷的地方测试,信号比较好,如果在室内的
情况下基本上是没有卫星信号,刚开始是需要点时间搜索卫星,后面再进行定位,定位成功的话,GPS模块的绿灯就会不停的闪






五.固件和补丁
RK3288固件和补丁如下
http://pan.baidu.com/s/1bWHsgI

RK3288 Reload固件和补丁如下
http://pan.baidu.com/s/1bWHsgI





作者: jingjin221    时间: 2016-12-16 21:57
支持RTK吗?
作者: zorange    时间: 2016-12-29 15:16
这个GPS支持应该就是最基本的NMEA解析,官方考虑把AGPS支持加上吗?在开发板上用过GPS的都知道,定位速度比成品手机慢多了。如果是用UBLOX的GPS芯片,UBLOX官方提供Android上的支持库,但是不提供公开下载。如果萤火虫官方能把这个加进去就太好了。UBLOX把这个功能称为AssistNow。
作者: GXL    时间: 2017-1-23 16:33
看看 顺便学习一下
作者: 若兮听雨    时间: 2017-2-4 09:58
学习了
作者: lialong1st    时间: 2018-2-28 08:24
你好,我的设备上移植你的代码,设备cpu为rk3288,用的是串口4,通过cat /dev/ttyS4可以读取到gps数据包,可是gps测试工具中读不到数据,大概是哪里的问题?你的补丁中有两处我将ttyS3改为了ttyS4
作者: jayjiang2018    时间: 2018-7-11 16:15
百度链接失效拉,还能再发一下吗
作者: baiying303    时间: 2018-7-20 11:58
你好,源码失效了,可以再发一次吗
作者: baiying303    时间: 2018-7-20 11:58
你好,源码失效了,可以再发一次吗
作者: liuwenhaha    时间: 2018-10-12 14:59
楼主你好,我按照你的教程把GPS模块插好了,模块的红灯也亮了,但是,cat /dev/ttyS3以后出现错误:cat: /dev/ttyS3: Input/output error。
而且你给的固件和补丁的连接都已经过期了。
期待你的回复。
作者: 1740755014    时间: 2019-3-4 17:46
你好,源码失效了,可以再发一次吗




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1