更新的见编辑!
我已经安装了树莓Pi 4的LineageOS 18.1 (这是一款很棒的软件),一切似乎都在正常工作。除了全球定位系统。我有一个与Pi相连的A9G。它连接到第一个Pi的UART,我可以看到ttyAMA0上的数据。
:/ # microcom -s 9600 /dev/ttyAMA0
$GNGGA,092800.998,4955.7547,N,00900.2330,E,0,0,,102.0,M,48.0,M,,*5E
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$BDGSA,A,1,,,,,,,,,,,,,,,*0F
$GPGSV,1,1,00*79
$BDGSV,1,1,00*68
$GNRMC,092800.998,V,4955.7547,N,00900.2330,E,0.000,0.00,211021,,,N*55
$GNVTG,0.00,T,,M,0.000,N,0.000,K,N*2C
$GNGGA,092801.998,4955.7547,N,00900.2330,E,0,0,,102.0,M,48.0,M,,*5F
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$BDGSA,A,1,,,,,,,,,,,,,,,*0F
$GPGSV,1,1,00*79
$BDGSV,1,1,00*68
$GNRMC,092801.998,V,4955.7547,N,00900.2330,E,0.000,0.00,211021,,,N*54
$GNVTG,0.00,T,,M,0.000,N,0.000,K,N*2C
$GNGGA,092802.998,4955.7547,N,00900.2330,E,0,0,,102.0,M,48.0,M,,*5C
我更改了GPS接收器,使其在/卖主/build.prop中使用ttyAMA0。
# GPS ro.kernel.android.gps=ttyAMA0
我也试着添加
ro.kernel.android.gpsttybaud = 9600
或
ro.kernel.android.gps.speed = 9600
但是没有一个应用程序能够接收GPS数据。我有种感觉,我错过了一些很简单但很重要的东西。
任何帮助都非常感谢
编辑 Ok,我更进一步了。第一个问题显然是,多么令人沮丧的,一个许可的问题。我在文件中调整了它:/供应商/ueventd.rc
发自:
/dev/ttyAMA0 0660 bluetooth bluetooth
至:
/dev/ttyAMA0 0660 system radio
现在看来,这些数据正在被接收和正确地解释。但是当我打开一个GPS测试应用程序时,信号就会闪烁。这几乎就像在读ttyACM0上的其他东西一样。
有可能吗?
为了澄清我“闪烁”的意思,请看一下https://cloud.sobi.pro/f/68f0398aea1549918376/
发布于 2021-12-03 01:14:55
我也有同样的闪动问题。我可以在地图程序或物理工具箱中看到它,在那里我可以看到全球定位系统LAT的长度。它在“真实”位置与LAT和LONG的0.00000之间闪烁。
我在Raspberry Pi 4上使用LineageOS17.1
我的终极GPS USB来自Adafruit,在/dev/ttyUSB0 0上
我尝试在/vendor和/system中使用
ro.kernel.android.gps.speed = 9600
和
ro.kernel.android.gps = ttyUSB0
我最终使用的解决方案是移除r0内核..。来自build.prop和应用程序GPS连接器
启用开发人员选项下的“选择模拟位置应用程序”,您可以选择GPS连接器。
您可以在启动时启动GPS连接器应用程序。
如果您发现一个比使用应用程序更优雅的解决方案,请回复。
https://stackoverflow.com/questions/69659611
复制相似问题