我正在尝试通过 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