Firefly开源社区

标题: 3399J开发板安卓7.1系统,GPS的问题 [打印本页]

作者: m1843514989    时间: 2019-9-27 23:35
标题: 3399J开发板安卓7.1系统,GPS的问题
3399J开发板安卓7.1系统,GPS的问题。官方维基教程指导说明如下图
参考固件

默认打开GPS功能固件下载链接:固件


连接方法

对于UBLOX模块,只需用到VCC(白线),GND(黑线),TX(蓝线),可以分别接到AIO-3399J UART2的3.3V GND RX这三个地方


修改方法

修改与GPS连接的串口节点,或者直接修改机器上/system/etc/u-blox.conf 。

--- a/device/rockchip/rk3399/gps/u-blox.conf +++ b/device/rockchip/rk3399/gps/u-blox.conf @@ -35,7 +35,7 @@   ### Serial interface   # Device to be used by the driver -SERIAL_DEVICE          /dev/ttyS4 +SERIAL_DEVICE          /dev/ttysWK2  #SERIAL_DEVICE         /dev/s3c2410_serial2  #SERIAL_DEVICE         /dev/i2c-4  #SERIAL_DEVICE         /dev/ttyACM0

公版固件默认是支持GPS的,而公版固件默认关闭该功能。用户可以根据需要修改/system/build.prop里面ro.factory.hasGPS参数(false/true),实现禁止或者使能GPS功能,改完之后需要重启机器才会生效。


注意事项

GPS功能会占用到uart3,若需要用uart3作为其他用途,需要将GPS的功能先禁止掉。

问题:

Q1:使用串口连接开发板,PC开启putty工具,想要使用文件编辑工具vi,结果提示没找到这个指令,vim也一样找不到,所以不懂怎么修改/system/build.prop里面ro.factory.hasGPS的值设置为true?


Q2:GPS模块是通用的吗,没有采购推荐的GPS模块?


Q3:GPS模块输入的波特率是多少呢,38400?


请各位大哥帮忙解答,谢谢了!






作者: jpchen    时间: 2019-9-28 11:25
对于你的问题,我做个解答
1.首先可以使用adb root ;adb remount; 进行挂载,然后执行 busybox vi system/build.prop 进行修改,保存重启

2.目前firefly 支持的GPS是u-blox模块,驱动已经做了支持,如果需要其他模式需要自己调试哦

3. 可以看到u-blox.conf 文件 BAUDRATE                9600  这个默认波特率
作者: m1843514989    时间: 2019-9-28 11:40
jpchen 发表于 2019-9-28 11:25
对于你的问题,我做个解答
1.首先可以使用adb root ;adb remount; 进行挂载,然后执行 busybox vi system ...

好专业,谢谢解答。
做完A1,发现系统原来的扩展串口/devtyysWK0~/dev/tyysWK3不见了。
执行ls -l /dev,发现:
……
crw-rw---- 1 bluetooth net_bt_stack   4,  64 2013-01-18 08:50 ttyS0
crw-rw---- 1 bluetooth net_bt_stack   4,  65 2013-01-18 08:50 ttyS1
crw------- 1 root      root           4,  66 2013-01-18 08:50 ttyS2
crw------- 1 root      root           4,  67 2013-01-18 08:50 ttyS3
crw-rw-rw- 1 gps       gps            4,  68 2013-01-18 08:50 ttyS4
……
于是接上GPS模块,cat /dev/ttyS4,提示
/system/bin/sh: cat: /dev/ttyS4: I/O error

????
这是怎么回事呢?
作者: jpchen    时间: 2019-9-28 11:48
m1843514989 发表于 2019-9-28 11:40
好专业,谢谢解答。
做完A1,发现系统原来的扩展串口/devtyysWK0~/dev/tyysWK3不见了。
执行ls -l /dev ...

我这边有在AIO-339J 刚刚试了是没有问题,正常的,请确认一下是否哪些步骤有问题
你修改wk的设备没有出现,可能是spi wk2xx 初始化问题导致的
作者: m1843514989    时间: 2019-9-28 12:14
jpchen 发表于 2019-9-28 11:48
我这边有在AIO-339J 刚刚试了是没有问题,正常的,请确认一下是否哪些步骤有问题
你修改wk的设备没有出 ...

可以了
需要修改两个地方
Modify1:GPS串口配置文件/system/etc/u-blox.conf
修改两个位置
1.1:SERIAL_DEVICE,串口号配置,配置为/dev/ttysWK2
1.2:BAUDRATE,波特率配置,因为采购的是非blox,波特率是38400
好了,保存一下。

Modify2:打开GPS功能,修改开发板的文件/system/build.prop里的ro.factory.hasGPS=true
保存一下。

好了,重启一下。

接上GPS模块,cat /dev/ttysWK2,数据出来了:
$GNGLL,2428.7614,N,11809.4673,E,040404.600,A,A*4A
$GNG3,210,213,,,,,,,,,,,1.6,0.8,1.4*25
$GPGSV,4,1,13,02,60,018,16,05,,12,19,241,32,29,14,323,28,15,14,209,35*77
$GPGSV,4,3,13,30,11,10,075,29*40
$BDGSV,3,1,12,227,86,000,,206,62,180,,208,59,031,,216,09,37,197,*6B
$BDGSV,3,3,12,228,36,138,,204,36,115,,230,31,321,,20,000.0,280919,,,A*76
$GNVTG,000.0,T,,M,000.0,N,000.0,K,A*13
$GN11809.4673,E,1,13,0.8,39.3,M,10.5,M,,0000*76
$GNRMC,040404.800,A,2$GNGGA,040405.000,2428.7614,N,11809.4673,E,1,13,0.8,39.3,M,10.5,M,,280919,,,A*71
,0000*7D
$GNRMC,040405.200,A,2428.7614,N,11809.4673,E,000.0,000.0$GNGGA,040405.400,2428.7614,N,11809.4673,E,1,13,0.8,39.3,M,10.5,M,,0000*7B
$GNRMC,040405.400,A,2428.7614,N,11809.4673,E,000.0,000.0$GNGGA,040405.600,2428.7614,N,11809.4673,E,1,13,0.8,39.3,M,10.5,M,A,A,3,05,25,15,06,12,29,19,07,02,13,17,,1.6,0.8,1.4*27
$GNGSA,A,3,210,213,,,,,,,,,,,1.6,0.8,1.4*25
$GNRMC,040405.600,A,2428.7614,N,11809.4673,E,000.0,000.0,280919,,,A*77
$GNVTG,000.0,T,,M,000.0,N,$GNGGA,040405.800,2428.7614,N,11809.4673,E,1,13,0.8,39.3,M,10.5,M,,0000*77
$GNRMC,040405.800,A,2428.7614,N,11809.4673,E,000.0,000.0,$GNGGA,040406.000,2428.7614,N,11809.4673,E,1,13,0.8,39.3,M,10.5,M,,280919,,,A*72
,0000*7E

打开开发板上安装的GPS工具箱app,提示发现卫星13颗。

感谢jpchen的指导。

作者: jpchen    时间: 2019-9-28 14:17
m1843514989 发表于 2019-9-28 12:14
可以了
需要修改两个地方
Modify1:GPS串口配置文件/system/etc/u-blox.conf


作者: m1843514989    时间: 2019-9-28 16:30
本帖最后由 m1843514989 于 2019-9-28 17:52 编辑
jpchen 发表于 2019-9-28 14:17


好像事情并没有那么顺利。。。
重启一下开发板,又找不到ttysWK串口了,怎么整。。。。。。。

上面的两个文件没有被改回去,还是我修改的状态,怎么重启后就有问题呢?
crw-rw-rw- 1 root      root           5,   0 2019-09-28 08:20 tty
crw------- 1 root      root         254,   0 2019-09-28 08:20 ttyFIQ0
crw-rw---- 1 bluetooth net_bt_stack   4,  64 2019-09-28 08:20 ttyS0
crw-rw---- 1 bluetooth net_bt_stack   4,  65 2019-09-28 08:20 ttyS1
crw------- 1 root      root           4,  66 2019-09-28 08:20 ttyS2
crw------- 1 root      root           4,  67 2019-09-28 08:20 ttyS3
crw-rw-rw- 1 gps       gps            4,  68 2019-09-28 08:20 ttyS4
crw-rw---- 1 system    vpn           10, 200 2019-09-28 08:20 tun
crw-rw---- 1 system    net_bt_stack  10, 239 2019-09-28 08:20 uhid
crw-rw---- 1 system    net_bt_stack  10, 223 2019-09-28 08:20 uinput
crw-rw-rw- 1 root      root           1,   9 2019-09-28 08:20 urandom
drwxr-xr-x 2 root      root               80 2019-09-28 08:20 usb


关机,等一会 重启一下 ,有看见了ttysWK串口,一切正常,这是什么原理,是3399太烫了?
crw-rw-rw- 1 system    system        10,  55 2013-01-18 08:50 sw_sync
crw-rw-rw- 1 root      root           5,   0 2013-01-18 08:50 tty
crw------- 1 root      root         254,   0 2013-01-18 08:50 ttyFIQ0
crw-rw---- 1 bluetooth net_bt_stack   4,  64 2013-01-18 08:50 ttyS0
crw-rw---- 1 bluetooth net_bt_stack   4,  65 2013-01-18 08:50 ttyS1
crw------- 1 root      root           4,  66 2013-01-18 08:50 ttyS2
crw------- 1 root      root           4,  67 2013-01-18 08:50 ttyS3
crw-rw-rw- 1 gps       gps            4,  68 2013-01-18 08:50 ttyS4
crw-rw-rw- 1 system    system       207,   5 2013-01-18 08:50 ttysWK0
crw-rw-rw- 1 system    system       207,   6 2013-01-18 08:50 ttysWK1
crw-rw-rw- 1 system    system       207,   7 2013-01-18 08:50 ttysWK2
crw-rw-rw- 1 system    system       207,   8 2013-01-18 08:50 ttysWK3

crw-rw---- 1 system    vpn           10, 200 2013-01-18 08:50 tun
crw-rw---- 1 system    net_bt_stack  10, 239 2013-01-18 08:50 uhid
crw-rw---- 1 system    net_bt_stack  10, 223 2013-01-18 08:50 uinput
crw-rw-rw- 1 root      root           1,   9 2013-01-18 08:50 urandom
drwxr-xr-x 2 root      root               80 2013-01-18 08:50 usb
drwxrwx--- 3 shell     shell              60 2013-01-18 08:50 usb-ffs




作者: m1843514989    时间: 2019-9-28 23:55
好吧应该是电源的问题,导致ttysWK加载不成功。用外电源部给GPS模块供电就正常了。
作者: m1843514989    时间: 2019-10-14 10:20
jpchen 发表于 2019-9-28 14:17

您好,遇到一个4G的问题,官方的EC20接上之后,ifconfig没有看到ppp0,这种情况应该怎么办呢?是我自己编译的固件默认不拨号吗?应该怎么配置呢




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