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

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

我运行 gpsd 是因为我想通过共享内存提供时间信息作为 ntpd 的时间源。出于我不明白的奇怪原因,只有使用“-n”标志启动 gpsd 时,此信息才可用。

当 gpsd 和 ntpd 都在运行时,我将另一个设备插入 USB 接口,但它与 GPS 鼠标具有相同的 CP2104 芯片。该设备被识别,但该设备立即被内核的 PPS 例程独占,内核日志中显示一条消息“new PPS source usbserial#”,可通过 dmesg 获取。但该设备不是 GPS 设备,现在该设备不再可供需要它的软件使用。

我该怎么做才能避免这种有害行为?

是否可以禁用内核或 gpsd 对 PPS 的使用?

相关内容