Firefly开源社区

12
发表新贴

Firefly-RK3288 Android5.1 UBLOX GPS 模块支持修改

973

积分

204

威望

196

贡献

超级版主

Rank: 8Rank: 8

积分
973
发表于 2016-12-16 11:29:01     
本帖最后由 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(蓝线)
IMG_20161215_114845.jpg


IMG_20161215_143935.jpg


三.软件配置
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模块的绿灯就会不停的闪
Screenshot_2011-01-01-12-01-43.png


Screenshot_2011-01-01-12-01-20.png


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

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




回复

使用道具 举报

486

积分

6

威望

0

贡献

技术达人

Rank: 2

积分
486
QQ
发表于 2016-12-16 21:57:06     
支持RTK吗?
回复

使用道具 举报

32

积分

0

威望

0

贡献

游客

积分
32
发表于 2016-12-29 15:16:03     
这个GPS支持应该就是最基本的NMEA解析,官方考虑把AGPS支持加上吗?在开发板上用过GPS的都知道,定位速度比成品手机慢多了。如果是用UBLOX的GPS芯片,UBLOX官方提供Android上的支持库,但是不提供公开下载。如果萤火虫官方能把这个加进去就太好了。UBLOX把这个功能称为AssistNow。
回复

使用道具 举报

205

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
205
发表于 2017-1-23 16:33:59     
看看 顺便学习一下
回复

使用道具 举报

79

积分

0

威望

0

贡献

技术小白

积分
79
发表于 2017-2-4 09:58:17     
学习了
回复

使用道具 举报

102

积分

0

威望

0

贡献

技术小白

积分
102
发表于 2018-2-28 08:24:15     
你好,我的设备上移植你的代码,设备cpu为rk3288,用的是串口4,通过cat /dev/ttyS4可以读取到gps数据包,可是gps测试工具中读不到数据,大概是哪里的问题?你的补丁中有两处我将ttyS3改为了ttyS4
回复

使用道具 举报

42

积分

0

威望

0

贡献

技术小白

积分
42
发表于 2018-7-11 16:15:07     
百度链接失效拉,还能再发一下吗
回复

使用道具 举报

81

积分

0

威望

0

贡献

技术小白

积分
81
发表于 2018-7-20 11:58:24     
你好,源码失效了,可以再发一次吗
回复

使用道具 举报

81

积分

0

威望

0

贡献

技术小白

积分
81
发表于 2018-7-20 11:58:57     
你好,源码失效了,可以再发一次吗
回复

使用道具 举报

24

积分

0

威望

0

贡献

技术小白

积分
24
发表于 2018-10-12 14:59:54     
楼主你好,我按照你的教程把GPS模块插好了,模块的红灯也亮了,但是,cat /dev/ttyS3以后出现错误:cat: /dev/ttyS3: Input/output error。
而且你给的固件和补丁的连接都已经过期了。
期待你的回复。
回复

使用道具 举报

返回列表
12
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表