Firefly开源社区

标题: 定位模块如何运行? [打印本页]

作者: gddcs    时间: 2018-9-25 17:47
标题: 定位模块如何运行?
将gps模块连接到uart3口,gps模块上的红灯是长亮的,但是pps灯没有亮过,进入百度地图提示无法定位,自己写的android接口调用location对象一直是null,系统是AIO-3288J_Android5.1_201803081506.img.7z。请问怎么才能拿到gps信息(百度地图可以成功定位或者我自己调用android接口获取到gps信息)
作者: jpchen    时间: 2018-9-26 09:15
请参考http://wiki.t-firefly.com/zh_CN/AIO-3288J/module_wireless.html
测试的话,可以使用gps_test.apk测试是否有几个星,同时需要放到比较空旷的地方测试
作者: gddcs    时间: 2018-9-26 09:31
jpchen 发表于 2018-9-26 09:15
请参考http://wiki.t-firefly.com/zh_CN/AIO-3288J/module_wireless.html
测试的话,可以使用gps_test.apk ...

gps_test.apk这个在哪里下载? 这个地址上没有测试相关内容
作者: gddcs    时间: 2018-9-26 09:42
jpchen 发表于 2018-9-26 09:15
请参考http://wiki.t-firefly.com/zh_CN/AIO-3288J/module_wireless.html
测试的话,可以使用gps_test.apk ...

我网上下载了个gpstest,上面GPS Status是GPS on,但是没有星,其他的参数都是0,测试地点是室内,目前不具备室外测试条件。用gpstest模块的灯还是不会亮,只有红灯长亮,pps的灯是什么情况下亮?定位到具体经纬度亮?还是定位过程亮?我现在无法判断这个模块是否可以正常工作。
作者: jpchen    时间: 2018-9-26 10:35
按wiki里面提到的把gps属性打开,查看是否有打开
作者: gddcs    时间: 2018-9-26 15:52
jpchen 发表于 2018-9-26 10:35
按wiki里面提到的把gps属性打开,查看是否有打开

这个文件显示的是false,修改这个文件需要root,我试了市面上的root工具都不行,可否提供个apkroot?或者有其他修改这个文件的办法?
作者: gddcs    时间: 2018-9-27 11:04
jpchen 发表于 2018-9-26 10:35
按wiki里面提到的把gps属性打开,查看是否有打开

http://dev.t-firefly.com/thread-300-1-1.htm 参考这个精华帖里的方法,还是不行,supersu弹出二进制文件不对之类的警告,有什么方案可以root
作者: gddcs    时间: 2018-9-27 13:50
jpchen 发表于 2018-9-26 10:35
按wiki里面提到的把gps属性打开,查看是否有打开

我修改了hasGPS为true,然后重新刷机,运行gpstest还是和之前一样,gps模块的定位灯pps还是不会亮,gpstest各项数值均为0.
作者: jpchen    时间: 2018-9-28 09:09
gddcs 发表于 2018-9-27 13:50
我修改了hasGPS为true,然后重新刷机,运行gpstest还是和之前一样,gps模块的定位灯pps还是不会亮,gpste ...

先使用命令cat /dev/ttyS3节点,看是否有数据
作者: gddcs    时间: 2018-9-29 15:30
jpchen 发表于 2018-9-28 09:09
先使用命令cat /dev/ttyS3节点,看是否有数据

用putty打开命令窗口,窗口没有任何数据,只有一个光标,而且无法输入字符,按键盘时usb转串口模块有个红灯会亮一下
作者: gddcs    时间: 2018-9-29 16:28
jpchen 发表于 2018-9-28 09:09
先使用命令cat /dev/ttyS3节点,看是否有数据

换了根usb线连接可以输入字符,模块连接到板子的uart3口,就是蓝色下那个口,输入cat /dev/ttysWK2有数据输出,大概是这样的:
$GPTXT,01,01,01,NMEA unknown msg*58

$GPTXT,01,01,01,NMEA unknown msg*58

$GPTXT,01,01,01,NMEA unknown msg*58

$GPTXT,01,01,01,NMEA unknown msg*58

$GPTXT,01,01,01,NMEA unknown msg*58

$GPTXT,01,01,01,NMEA unknown msg*58

$GPTXT,01,01,01,NMEA unknown msg*58

$GPTXT,01,01,01,NMEA unknown msg*58

$GPTXT,01,01,01,NMEA unknown msg*58

$GPTXT,01,01,01,NMEA unknown msg*58

$GPTXT,01,01,01,NMEA unknown msg*58

$GPTXT,01,01,01,NMEA unknown msg*58

$GPTXT,01,01,01,NMEA unknown msg*58

$GPTXT,01,01,01,NMEA unknown msg*58

$GPTXT,01,01,01,NMEA unknown msg*58

$GPTXT,01,01,01,NMEA unknown msg*58

$GPTXT,01,01,01,NMEA unknown msg*58

$GPTXT,01,01,01,NMEA unknown msg*58

$GPTXT,01,01,01,NMEA unknown msg*58

$GPTXT,01,01,01,NMEA unknown msg*58

$GPTXT,01,01,00,txbuf alloc*7F

$GPTXT,01,01,01,NMEA unknown msg*58

$GPRMC,082557.00,V,,,,,,,290918,,,N*7B

$GPVTG,,,,,,,,,N*30

$GPGGA,082557.00,,,,,0,00,99.99,,,,,,*6B

$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30

$GPGSV,2,1,08,02,08,154,,05,33,092,,13,43,037,,15,69,333,*7F

$GPGSV,2,2,08,20,19,306,18,21,43,306,,24,49,174,21,29,16,225,*75

作者: jpchen    时间: 2018-9-30 09:39
gddcs 发表于 2018-9-29 16:28
换了根usb线连接可以输入字符,模块连接到板子的uart3口,就是蓝色下那个口,输入cat /dev/ttysWK2有数据 ...

请在device/rockchip/rk3288/gps/u-blox.conf
修改
-SERIAL_DEVICE          /dev/ttyS3
+SERIAL_DEVICE         /dev/ttysWK2
然后编译上层
作者: gddcs    时间: 2018-9-30 11:03
jpchen 发表于 2018-9-30 09:39
请在device/rockchip/rk3288/gps/u-blox.conf
修改
-SERIAL_DEVICE          /dev/ttyS3

还是不行,而且现在也没有串口数据了,就上次成功输出过一次数据,之后输入cat /dev/ttysWK2和cat /dev/ttyS3回车后都没有任何数据输出
作者: jpchen    时间: 2018-9-30 11:06
gddcs 发表于 2018-9-30 11:03
还是不行,而且现在也没有串口数据了,就上次成功输出过一次数据,之后输入cat /dev/ttysWK2和cat /dev/t ...

要先确保串口有数据,如果串口没数据的话,看硬件是否哪个地方出问题了

作者: gddcs    时间: 2018-9-30 11:45
jpchen 发表于 2018-9-30 11:06
要先确保串口有数据,如果串口没数据的话,看硬件是否哪个地方出问题了

我检查了下接线好像接错了,rx和tx接反了,重新接线,然后用putty打开命令框,框里一直循环弹一下代码:
.772475] serial ff1b0000.serial: error:lsr=0xc9
[  204.773395] serial ff1b0000.serial: error:lsr=0xc9
[  204.778935] serial ff1b0000.serial: error:lsr=0xc9
[  204.784979] serial ff1b0000.serial: error:lsr=0xc9
[  204.785900] serial ff1b0000.serial: error:lsr=0xc9
[  204.786821] serial ff1b0000.serial: error:lsr=0xc9
[  204.787742] serial ff1b0000.serial: error:lsr=0xc9
无法输入命令,会被上面这个代码覆盖掉,GPStest里还是没有数据

作者: jpchen    时间: 2018-10-10 09:36
gddcs 发表于 2018-9-30 11:45
我检查了下接线好像接错了,rx和tx接反了,重新接线,然后用putty打开命令框,框里一直循环弹一下代码: ...

有试过换成UART1是否也是这样的吗??
作者: gddcs    时间: 2018-10-18 11:14
本帖最后由 gddcs 于 2018-10-18 11:15 编辑

现在可以输出串口数据了,但是gpstest数据还是都为0,怎么才能使gpstest获取到数据并显示出来?系统设置中位置信息是开启的
下面是串口的数据,数据里面是有定位成功的,固件是AIO-3288J_Android5.1.1_Public_180817

$GPRMC,030014.00,A,3102.65546,N,12116.24385,E,2.326,,181018,,,A*7B

$GPVTG,,T,,M,2.326,N,4.309,K,A*28

$GPGGA,030014.00,3102.65546,N,12116.24385,E,1,03,3.31,-1.8,M,9.5,M,,*49

$GPGSA,A,2,25,02,12,,,,,,,,,,3.46,3.31,1.00*04

$GPGSV,4,1,13,02,58,341,18,05,49,265,,06,49,070,,07,04,096,14*72

$GPGSV,4,2,13,09,24,047,,12,23,256,19,13,16,188,,17,18,151,*74

$GPGSV,4,3,13,19,44,154,,23,02,036,,25,13,293,22,29,03,323,*75

$GPGSV,4,4,13,30,02,126,*4F

$GPGLL,3102.65546,N,12116.24385,E,030014.00,A,A*66

作者: jpchen    时间: 2018-10-18 11:52
gddcs 发表于 2018-10-18 11:14
现在可以输出串口数据了,但是gpstest数据还是都为0,怎么才能使gpstest获取到数据并显示出来?系统设置中 ...

把设备放到空旷的地方试试,在室内GPS信号很弱的
作者: liuwentao    时间: 2018-10-24 15:26
jpchen 发表于 2018-10-18 11:52
把设备放到空旷的地方试试,在室内GPS信号很弱的

V/u-blox  (  462): ubx_thread: MSG UNKNOWN size 32
V/u-blox  (  462): ubx_thread: MSG UNKNOWN size 26
V/u-blox  (  462): ubx_thread: MSG UNKNOWN size 90
V/u-blox  (  462): ubx_thread: MSG UNKNOWN size 27
V/u-blox  (  462): ubx_thread: MSG UNKNOWN size 16
V/u-blox  (  462): ubx_thread: MSG UNKNOWN size 17
V/u-blox  (  462): ubx_thread: MSG UNKNOWN size 91
V/u-blox  (  462): ubx_thread: MSG UNKNOWN size 16
我连上GPS以后,报错了,大神帮我看看
作者: jpchen    时间: 2018-10-24 15:36
liuwentao 发表于 2018-10-24 15:26
V/u-blox  (  462): ubx_thread: MSG UNKNOWN size 32
V/u-blox  (  462): ubx_thread: MSG UNKNOWN siz ...

先确认gps使用的是哪个串口,然后cat对应串口是否有数据,然后查看GPS模块指定串口是否匹配
作者: liuwentao    时间: 2018-10-24 17:13
jpchen 发表于 2018-10-24 15:36
先确认gps使用的是哪个串口,然后cat对应串口是否有数据,然后查看GPS模块指定串口是否匹配

shell@firefly:/ $ cat /dev/ttyS3
$PMC,V,,,,,N5
$PGA,,,00,9.9,,,,*8
$PSA,,1,,,,,,,,9.9,9.9,99*0
$GGL,,,,,,,64
$PGA,,,,0,0999,,,,*8
GGA,,,,,,,,,,,9.9,9.9,9.9*3
GGL,,,VN64
$GPM,V,,,,,,N5
$GPG,,,00,99,,,,*8
GPS,,,,,,,,,9.9,999,9.9*0
串口是ttyS3,cat也能有数据,但是PPS的绿灯不亮也不闪,APK定位没有数据全是0
作者: liuwentao    时间: 2018-10-24 17:29
gddcs 发表于 2018-10-18 11:14
现在可以输出串口数据了,但是gpstest数据还是都为0,怎么才能使gpstest获取到数据并显示出来?系统设置中 ...

楼主,你刷的哪个固件啊,我配置了好多天,PPS灯一直不亮,APK的数据全是0,定位也没有数据
作者: liuwentao    时间: 2018-10-24 19:39
gddcs 发表于 2018-10-18 11:14
现在可以输出串口数据了,但是gpstest数据还是都为0,怎么才能使gpstest获取到数据并显示出来?系统设置中 ...

我的PPS灯不闪。完全没有定位数据啊,救救孩子吧
作者: jpchen    时间: 2018-10-25 16:55
liuwentao 发表于 2018-10-24 19:39
我的PPS灯不闪。完全没有定位数据啊,救救孩子吧

请把设备放到空旷的地方,然后使用GPSTEST apk测试一下看看
作者: liuwentao    时间: 2018-10-26 14:30
jpchen 发表于 2018-10-25 16:55
请把设备放到空旷的地方,然后使用GPSTEST apk测试一下看看

$PVG,,,,,,*0*3
$GPGA,,1,,,,,,,9999999,99*0
$GVTG,,,,,N303
$PGV,,,0,2,,,1,4,2572.9*3
GGL,,,,VN64
$PVG,,,,,N3,N5
GGG,,,,,0,999,,,*48
$PM,,,,,,,,,N*3999,9.9999*3
$PGA,,,00,9.99,,,,48
$GGAA1,,,,,,,99,9.99.93
$PM,V,,,,,,N53*6
$GPVTG,,,,,,*0
$PGA,,,,,0,00,999,,,,*8
$GGA,,,,,,,,,,9.99.99999*0
$GGL,,,V,N64
大神,你看我的串口输出是这样的,不是标准的NMEA数据格式啊,怎么设置啊
作者: jpchen    时间: 2018-10-26 15:00
liuwentao 发表于 2018-10-26 14:30
$PVG,,,,,,*0*3
$GPGA,,1,,,,,,,9999999,99*0
$GVTG,,,,,N303

你用的是哪一款GPS模块,感觉数据不是太对,或是换一个新模块试试
作者: liuwentao    时间: 2018-10-26 17:13
jpchen 发表于 2018-10-26 15:00
你用的是哪一款GPS模块,感觉数据不是太对,或是换一个新模块试试

我用的是UBLOX的VK2635U7G5LF,只有这一个模块,我也觉得不对,还有很多“$P”开头的数据,还有以字母开头的数据
作者: jpchen    时间: 2018-10-27 09:40
本帖最后由 jpchen 于 2018-10-27 09:41 编辑
liuwentao 发表于 2018-10-26 17:13
我用的是UBLOX的VK2635U7G5LF,只有这一个模块,我也觉得不对,还有很多“$P”开头的数据,还有以字母开 ...
尝试换新的一块试试吧
作者: liuwentao    时间: 2018-10-29 19:49
jpchen 发表于 2018-10-27 09:40
尝试换新的一块试试吧

售后说我的读取方式有问题,可能是什么地方呢,我也很蒙蔽
作者: jpchen    时间: 2018-10-30 10:07
liuwentao 发表于 2018-10-29 19:49
售后说我的读取方式有问题,可能是什么地方呢,我也很蒙蔽

这个我这边模块cat /dev/ttyS3的数据

$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

$GPGSV,1,1,01,03,,,25*7C

$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

$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

$GPGSV,1,1,01,05,,,24*7B

$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

$GPGSV,1,1,01,06,,,27*7B

$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

接法如下图片


作者: liuwentao    时间: 2018-10-30 10:13
jpchen 发表于 2018-10-30 10:07
这个我这边模块cat /dev/ttyS3的数据

$GPVTG,,,,,,,,,N*30

大神,你用的固件是哪一款啊,我能不能用你的固件刷我的开发板,谢谢!!!
作者: liuwentao    时间: 2018-10-30 10:15
jpchen 发表于 2018-10-30 10:07
这个我这边模块cat /dev/ttyS3的数据

$GPVTG,,,,,,,,,N*30

大神,我的QQ号是3097536588
作者: jpchen    时间: 2018-10-30 10:16
liuwentao 发表于 2018-10-30 10:13
大神,你用的固件是哪一款啊,我能不能用你的固件刷我的开发板,谢谢!!!

我用的firefly-rk3288的机器,如果你的机器是AIO-3288J,可以把gps的tx接到板子uart1的rx试试,看看,同时软件配置为ttys1
作者: liuwentao    时间: 2018-10-30 10:19
jpchen 发表于 2018-10-30 10:07
这个我这边模块cat /dev/ttyS3的数据

$GPVTG,,,,,,,,,N*30

接法和你的一样,然后只改了firefly-rk3288.dts文件里uart_gps那几行,别的都没有动,我用的固件是Firefly-RK3288_Android5.1_gps_20170817,刷了四五次了,每次都不能输出标准的NMEA格式
作者: liuwentao    时间: 2018-10-30 10:21
jpchen 发表于 2018-10-30 10:16
我用的firefly-rk3288的机器,如果你的机器是AIO-3288J,可以把gps的tx接到板子uart1的rx试试,看看,同 ...

我也用的是firefly-rk3288,串口接了uart3_rx
作者: jpchen    时间: 2018-10-30 10:24
liuwentao 发表于 2018-10-30 10:21
我也用的是firefly-rk3288,串口接了uart3_rx

执行如下命令,看一下串口波特率
127|shell@firefly:/dev # busybox stty -F /dev/ttyS3                           
speed 9600 baud; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-brkint -imaxbel
作者: liuwentao    时间: 2018-10-30 10:32
jpchen 发表于 2018-10-30 10:24
执行如下命令,看一下串口波特率
127|shell@firefly:/dev # busybox stty -F /dev/ttyS3                ...

shell@firefly:/dev $ busybox stty -F /dev/ttyS3
speed 9600 baud; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-brkint -icrnl -imaxbel
-opost
-isig -icanon -iexten -echo
输出的信息就是这样的了
作者: jpchen    时间: 2018-10-30 10:35
liuwentao 发表于 2018-10-30 10:32
shell@firefly:/dev $ busybox stty -F /dev/ttyS3
speed 9600 baud; line = 0;
intr = ^C; quit = ^\; ...

看你那边有没有其他的gps模块,看是不是gps模块有问题导致
作者: liuwentao    时间: 2018-10-30 10:38
jpchen 发表于 2018-10-30 10:35
看你那边有没有其他的gps模块,看是不是gps模块有问题导致

就只有这一个 我还问售后了 售后说我的开办板设置的读取方式有问题 我也是进退两难啊
作者: wjc    时间: 2020-9-21 14:56
gddcs 发表于 2018-9-30 11:45
我检查了下接线好像接错了,rx和tx接反了,重新接线,然后用putty打开命令框,框里一直循环弹一下代码: ...

大神 能问一下这个最后是怎么解决的吗  怎么使串口有输出了?





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