gpsd

使用 gpsd 接收 UDP 数据报
gpsd

使用 gpsd 接收 UDP 数据报

我所在的网络在端口 7150 上广播带有 GPS 数据的 NMEA 数据报。有些数据报似乎也广播到端口 7151 和 7152。我使用 iptraf 和 ncat 检查了这一点,数据报正在传入。 我测试启动 gpsd,其中sudo gpsd -N -D 5 udp://192.168.11.205:7150 192.168.11.205 是我计算机在网络中的 IP,我期望数据报在该网络中。我用 iptraf 验证了这一点。数据报的目标地址为 192.168.11.255。 然而 gpsd 似乎从未收到任何数据报,其输出如下: gpsd:WARN: __STD...

Admin

如何连接/启用 VMware 以从 Windows 使用 GPS?
gpsd

如何连接/启用 VMware 以从 Windows 使用 GPS?

我的笔记本电脑内置有 GPS 模块,问题是虚拟机上无法启用该模块。我该如何更改此问题? 我已经验证它在 Windows 端运行良好,我试图将它与 navit 一起使用,运行cgps -s显示结果为 N/A,我是否必须购买单独的 GPS 模块,或者我可以启用集成的 GPS 模块? 主机:Windows 11 64 位,VMWare Workstation 16 Player VM:ubuntu 20.04 最低版本,openbox+xorg 64 位(USB 自动连接 + 启用 USB 2.0 支持) ...

Admin

使用 gpsd 和 ntpd 运行 Linux 并通过共享内存进行通信
gpsd

使用 gpsd 和 ntpd 运行 Linux 并通过共享内存进行通信

我运行 gpsd 是因为我想通过共享内存提供时间信息作为 ntpd 的时间源。出于我不明白的奇怪原因,只有使用“-n”标志启动 gpsd 时,此信息才可用。 当 gpsd 和 ntpd 都在运行时,我将另一个设备插入 USB 接口,但它与 GPS 鼠标具有相同的 CP2104 芯片。该设备被识别,但该设备立即被内核的 PPS 例程独占,内核日志中显示一条消息“new PPS source usbserial#”,可通过 dmesg 获取。但该设备不是 GPS 设备,现在该设备不再可供需要它的软件使用。 我该怎么做才能避免这种有害行为? 是否可以禁用内核或 g...

Admin

在 Linux 中的 LTE 调制解调器上永久启用 GPS 和位置设置,并与 gpsd 集成
gpsd

在 Linux 中的 LTE 调制解调器上永久启用 GPS 和位置设置,并与 gpsd 集成

我可以使用 LTE 调制解调器在我的 LTE 调制解调器上启用 GPS mmcli --location-enable-gps-raw,并使用 获取当前位置mmcli --location-get。如何永久启用位置设置(除了mmcli --location-enable-gps-raw在启动脚本中启动)?并且:有没有办法将 GPS 数据与 一起使用gpsd?mmcli有选项gps-unmanaged,但不支持(Dell DW5820e L850-GL) $ mmcli -m 0 --location-enable-gps-unmanaged error: ...

Admin

尝试用socat制作一个假的GPS设备
gpsd

尝试用socat制作一个假的GPS设备

背景: 我正在尝试制作一个假的 GPS 设备,以便我可以在输出中输入错误的时间,然后确保当我设置chrony和 时gpsd,我从我设置的串行源中获取时间。如果我使用真实的 GPS 输出,我将不会真正知道我是否仍在从 NTP 获取时间。 我尝试过的: 我遵循了这个:https://stackoverflow.com/questions/52187/virtual-serial-port-for-linux socat -d -d pty,raw,echo=0 pty,raw,echo=0 然后我尝试通过管道输入一个新的修改后的提要,如下所示: cat /de...

Admin

无法从 gpsfake 读取数据
gpsd

无法从 gpsfake 读取数据

我将以下 NMEA 消息保存到文件中messages.txt: $GPRMC,131131.00,A,5956.4298,N,03015.4464,E,00.00,310.5,130123,,,D*53 $GPRMC,131132.00,A,5956.4298,N,03015.4464,E,00.01,097.3,130123,,,D*5B $GNGSA,A,3,25,01,06,12,17,19,24,32,,,,,01.2,00.6,01.0*12 $GNGSA,A,3,66,86,77,76,75,85,67,68,84,,,,01.2,00.6,01...

Admin

使用 GPSD 作为 Chronyd 源的问题
gpsd

使用 GPSD 作为 Chronyd 源的问题

我正在尝试使用不带 PPS 加密狗的 USB GPS 作为 Ubuntu 18.04 上的唯一时间源。 GPSD 似乎工作正常,因为 cgps 报告了 3D 修复。但是,我无法及时查看 GPS 信息。 # gpsd -ND 8 /dev/ttyUSB0 gpsd:INFO: launching (Version 3.17) gpsd:IO: opening IPv4 socket gpsd:SPIN: passivesock_af() -> 3 gpsd:IO: opening IPv6 socket gpsd:SPIN: passivesock_af...

Admin

使用 gpsd 和 chrony 没有每秒脉冲
gpsd

使用 gpsd 和 chrony 没有每秒脉冲

受到这个答案的启发:https://askubuntu.com/a/1374637我正在尝试让 chrony 从 GPSD 获取时间,而无需每秒脉冲。 我知道https://gpsd.gitlab.io/gpsd/gpsd-time-service-howto.html意味着您每秒需要一个脉冲: GPSD、NTP 和提供 1PPS(每秒一个脉冲)输出的 GPS 接收器可用于建立高质量的 NTP 时间服务器。 据我所知,如果没有每秒脉冲,时间将受到9600波特率串行连接和(Linux)操作系统引入的抖动造成的延迟。 时间精确到 +/- 1 秒是可以接受的。...

Admin

GPSD 无法及时工作的原因是什么?
gpsd

GPSD 无法及时工作的原因是什么?

我正在尝试使用 chrony 将 PPS 与 GPSD 同步,但收到“#?”之前没有gps会是什么原因呢?我的chrony.conf文件是 # Welcome to the chrony configuration file. See chrony.conf(5) for more # information about usable directives. # Include configuration files found in /etc/chrony/conf.d. confdir /etc/chrony/conf.d # Use Debian ...

Admin

focus/20.04 上的 PPS 超时且无法恢复
gpsd

focus/20.04 上的 PPS 超时且无法恢复

我们最近从 Vecow/Plugin 升级到了新的工业 PC,并从 18.04 升级到了 Ubuntu 20.04。从 BIOS(BIOS 构建日期 ~17.02.2022)和 IO 芯片来看,它是 SuperIO 8786: https://github.com/huchanghui123/ITE-SuperIO/blob/master/IT8786E-I_B_V0.2.pdf 此端口似乎被映射为通用 (ACPI/BIOS) 作为 16550A 兼容 COM 端口 PNP0501。 我们有一个 PPS 设备连接到一个(但尝试了所有)可用的串行/COM/RS...

Admin

GPSD,如何获取最后已知位置?
gpsd

GPSD,如何获取最后已知位置?

如果 GPS 模块断开连接,或者 GPS 天线移入建筑物内,我不想知道最后一个可用位置。 我尝试使用 systemd-timers 每 10 秒左右记录一次位置;然而,当日志文件每 10 秒更新一次时,有一个实例cat-ing 日志文件返回空。这需要尽可能稳健,因为没有经验的用户将操作系统。 GPSD 工具中是否有任何工具可以提供此功能? ...

Admin

有时读取其他进程覆盖的文件
gpsd

有时读取其他进程覆盖的文件

我编写了一个系统服务/计时器,它将gpscsv --header 0 -n 1 > /tmp/location每 10 或 15 秒更新一次 GPS 位置。 当我检查文本文件时watch -n 1 cat /tmp/location,有一个实例返回无文字就在新数据到来之前。 我将编写使用来自 的 GPS 位置的其他脚本/tmp/location,那么如何使其不易受到这些“边写边读”情况的影响? ...

Admin

创建一个只有 1PPS 并且没有外部“时间”输入(无 GPS)的隔离 NTP 服务器
gpsd

创建一个只有 1PPS 并且没有外部“时间”输入(无 GPS)的隔离 NTP 服务器

我希望有一个小型 NTP 服务器(Chrony)为通过以太网电缆连接的同一学生水下航行器上的不同计算机提供时间。我们主要关心的是在几天内使车辆的不同部分彼此同步到 <10 毫秒。 一些电子设备直接通过 1PPS 源进行同步,因此保持 NTP 服务器和 1PPS 源同步非常重要。 与现实世界同步的“系统时间”不是必需的,但如果它是免费的,那就太好了。 目前我们有: 1PPS频率源 具有在启动时读取的 RTC 的嵌入式计算机 GPS 接收器,但理想情况下不能依赖此接收器,因为 GPS 在水下无法正常工作。 目前,我们将 1PPS 信号和 GPS 串行字...

Admin

通过 USB 端口连接 UART 设备时出现问题
gpsd

通过 USB 端口连接 UART 设备时出现问题

我正在尝试通过 USB 与几个 UART 设备进行通信。 HT-06蓝牙模块和GY-NEO6MV2 GPS模块。我使用的是 Prolific PL2303 USB 电缆。作为备份,我还有一台 Silicon Labs CP2102。 当我连接PL2303时 命令lsusb返回 Bus 001 Device 015: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port 命令dmesg返回 [147697.657037] usb 1-11: pl2303 converter now attac...

Admin