如何使用 GPSD 读取 NMEA 消息?

如何使用 GPSD 读取 NMEA 消息?

我正在尝试通过 GPSD 读取 NMEA 消息(http://www.catb.org/gpsd/),但我不知道该怎么做。

我有一个 GPS 天线,它连接到 u-blox M8 GNSS 评估套件 Timin (https://www.u-blox.com/en/product/evk-8evk-m8) 并且该套件连接到 Ubuntu 笔记本电脑。

在终端窗口中,当我输入时lsusb,它显示设备已成功连接(例如Bus 001 Device 036: ID 1546:01a8 U-Blox AG:)

我知道当 GPS 接收到信号时,它应该将 NMEA 消息发送到每个端口,并应由 TTYACM0 安装。

笔记本电脑还安装了 NTP(网络时间协议)

我的问题是:

  • GPSD 起什么作用?
  • GPSD 可以记录这些消息吗?
  • 如何配置 GPSD 以从 u-blox USB 端口设置 NMEA 消息?

答案1

阅读man gpsd。其中部分内容如下:

Client applications will communicate with gpsd via a TCP/IP port, 2947
by default). Both IPv4 and IPv6 connections are supported and a client
may connect via either.

答案2

我知道这虽然有点晚了,但提供了完整和参考的信息。

gpsd 使用自己的通信协议,默认情况下不提供 NMEA 输出(尽管通过传递几个命令很容易)。如果您有需要 NMEA 但在 gpsd 下不需要的工具,则需要转换器。请参阅以下链接以获取一个转换器:

https://github.com/itemir/rpi_boat_utils/tree/master/gpsd2nmea

相关内容