Firefly开源社区

标题: GPS [打印本页]

作者: zz123456    时间: 2022-12-2 15:40
标题: GPS
单独外接了一个GPS模块,挂在串口上使用,现在android 系统里面cat /dev对应的串口是可以读取到gps信息,
请问还要做哪些修改才能在安卓上使用这个gps?



作者: jpchen    时间: 2022-12-2 15:56
请参考GPS wiki
https://wiki.t-firefly.com/GNSS/gnss.html
作者: luwy    时间: 2022-12-2 16:00
GPS使能参考:https://wiki.t-firefly.com/GNSS/gnss.html#er-shi-yong-fang-fa, 官方支持RU4538-G,RM4538-B,RG4538 DELINCOMM 系列的GPS模组,如果是其他模块,不保证能直接使用
作者: zz123456    时间: 2022-12-2 16:33
luwy 发表于 2022-12-2 16:00
GPS使能参考:https://wiki.t-firefly.com/GNSS/gnss.html#er-shi-yong-fang-fa, 官方支持RU4538-G,RM45 ...

查看了一对应的文件
ro.factory.hasGPS=true
串口也已经修改了

logcat -s TD1030DBG
12-02 07:40:05.956   427   427 D TD1030DBG: get gps interface fail!
作者: luwy    时间: 2022-12-5 09:50
请问用的是哪块板子?串口节点用的是哪个?
作者: zz123456    时间: 2022-12-5 15:02
luwy 发表于 2022-12-5 09:50
请问用的是哪块板子?串口节点用的是哪个?

RK3588J ,用的是ttyS1
作者: luwy    时间: 2022-12-5 15:49
是ITX-3588J吗?我们验证使用GPS是可以的
作者: zz123456    时间: 2022-12-5 16:04
luwy 发表于 2022-12-5 15:49
是ITX-3588J吗?我们验证使用GPS是可以的

是的,itx-3588j. 但是使用你们的固件,里面也并没有GPS支持
作者: zz123456    时间: 2022-12-5 16:08
zz123456 发表于 2022-12-5 16:04
是的,itx-3588j. 但是使用你们的固件,里面也并没有GPS支持

使用你们网盘里面的固件系统里面都找不到/system/etc/u-blox.conf这个文件
作者: luwy    时间: 2022-12-5 16:28
我们最新的固件是11.1号的固件,验证是可以的
作者: zz123456    时间: 2022-12-5 16:34
luwy 发表于 2022-12-5 16:28
我们最新的固件是11.1号的固件,验证是可以的

麻烦给个链接我升级上去看看
作者: zz123456    时间: 2022-12-5 16:39
luwy 发表于 2022-12-5 16:28
我们最新的固件是11.1号的固件,验证是可以的

我下载的6月份的固件,自己编译的华sdk里面有什么补丁么
作者: zz123456    时间: 2022-12-5 17:11
本帖最后由 zz123456 于 2022-12-6 14:05 编辑
luwy 发表于 2022-12-5 16:28
我们最新的固件是11.1号的固件,验证是可以的

我升级了11.1的固件是可以的
作者: zz123456    时间: 2022-12-5 17:18
luwy 发表于 2022-12-5 16:28
我们最新的固件是11.1号的固件,验证是可以的

升级11.1固件看了logcat -s TD1030DBG看了一下应该是有的,sdk里面有什么补丁么?

作者: luwy    时间: 2022-12-6 09:06
ro.factory.hasGPS 有没有打开,有问题麻烦按照https://dev.t-firefly.com/thread-115778-1-1.html这个帖子的格式提问,log给全
作者: zz123456    时间: 2022-12-6 13:39
本帖最后由 zz123456 于 2022-12-6 14:10 编辑
luwy 发表于 2022-12-6 09:06
ro.factory.hasGPS 有没有打开,有问题麻烦按照https://dev.t-firefly.com/thread-115778-1-1.html这个帖子 ...

网盘的固件是可以的,自己编译的固件不行.同样的的修改方法.


cat  /dev/ttyS1是可以获取到gps信息,只是无法使用gps工具获取,并且按照操作步骤

ro.factory.hasGPS=true
/system/etc/u-blox.conf 里面的uart也改成了ttyS1


直接出现下面信息:

12-05 09:08:56.842   458   458 D TD1030DBG: ======ro.factory.hasGPS: false

作者: luwy    时间: 2022-12-6 14:09
https://wiki.t-firefly.com/zh_CN ... d12.0_firmware.html, 更新SDK,重新编译试下
作者: zz123456    时间: 2023-3-17 19:08
luwy 发表于 2022-12-6 14:09
https://wiki.t-firefly.com/zh_CN/Core-3588J/android_compile_android12.0_firmware.html, 更新SDK,重 ...

不更新sdk的方式有没有办法解决这个问题?比如你们有没有什么只针对gps的修改补丁之类的?
作者: luwy    时间: 2023-3-18 15:22
目前的问题是什么?是这个问题吗?
12-05 09:08:56.842   458   458 D TD1030DBG: ======ro.factory.hasGPS: false

如果是,按照wiki修改后,用getprop | grep ro.factory.hasGPS ,确认下属性值是否修改成功,
作者: luwy    时间: 2023-3-18 15:24
还有ttyS1节点要给权限,举例:
  1. :/ # ls -l /dev/ttyS*                                                                                                                                 
  2. crw-rw-rw- 1 root      root   4,  67 2023-03-18 03:35 /dev/ttyS3
  3. crw-rw-rw- 1 root      root   4,  68 2023-03-18 03:35 /dev/ttyS4
复制代码

作者: zz123456    时间: 2023-3-20 16:04
zz123456 发表于 2023-3-17 19:08
不更新sdk的方式有没有办法解决这个问题?比如你们有没有什么只针对gps的修改补丁之类的?

console:/ $ getprop | grep ro.factory.hasGPS
[ro.factory.hasGPS]: [true]


这个修改肯定是成功了
作者: zz123456    时间: 2023-3-20 16:09
luwy 发表于 2023-3-18 15:24
还有ttyS1节点要给权限,举例:

console:/ $ ls -l /dev/ttyS1
crw-rw-rw- 1 system    system 4,  69 2021-01-01 12:00 /dev/ttyS1

权限也是修改了的
作者: zz123456    时间: 2023-3-20 16:14
本帖最后由 zz123456 于 2023-3-20 18:40 编辑
zz123456 发表于 2023-3-20 16:09
console:/ $ ls -l /dev/ttyS1
crw-rw-rw- 1 system    system 4,  69 2021-01-01 12:00 /dev/ttyS1

现在看到的信息是这个:

TD1030DBG: get gps interface fail!

这个log应该是gps.default.so里面打印的,没有源代码我无法追踪哪里问题,麻烦帮忙看看,非常急!!!


作者: luwy    时间: 2023-3-21 09:18
推荐更新SDK
作者: zz123456    时间: 2023-3-21 09:38
luwy 发表于 2023-3-21 09:18
推荐更新SDK

我自己添加了很多东西,直接更新怕是有问题,有没有单独针对gps更新补丁啥的,或者相关修复文档,我自己对着改
作者: zz123456    时间: 2023-3-21 09:49
zz123456 发表于 2023-3-21 09:38
我自己添加了很多东西,直接更新怕是有问题,有没有单独针对gps更新补丁啥的,或者相关修复文档,我自己对着 ...

get_gps_interface这个接口函数是哪里实现的?
还是说也是这个so里面实现,只是少了什么条件所以才无法get这个接口?






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