我的 GPS 设备 (/dev/ttyUSB2) 在连接到 minicom 或 cat 时输出 NMEA 语句,但是当将 gpsctl 与 gpsd 一起使用时(运行 gpsd /dev/ttyUSB2),会生成以下输出:
gpsctl: no devices connected.
我正在使用gpsd -ND5 /dev/ttyUSB2
它产生以下输出:
gpsd: successfully connected to the DBUS system bus
gpsd: running with effective group ID 0
gpsd: running with effective user ID 0
gpsd: opening GPS data source at '/dev/ttyUSB2'
gpsd: speed 9600, 8N1
gpsd: => GPS: $PASHQ,RID*28\x0d
gpsd: Navcom: command dump:
gpsd: => GPS:
gpsd: Navcom: sent command 0x1c (Test Support Block)
gpsd: Navcom: command 0x1c mode = 02, length = 0
gpsd: Navcom: command dump:
gpsd: => GPS:
gpsd: Navcom: sent command 0x20 (Data Request) - data block id = ae at rate 00
gpsd: Navcom: command dump:
gpsd: => GPS:
gpsd: Navcom: sent command 0x20 (Data Request) - data block id = 86 at rate 0a
gpsd: garmin_gps not active.
gpsd: no probe matched...
gpsd: gpsd_activate(0): opened GPS (5)
串行设备正在生成 NMEA 语句,但对我来说,gpsd 似乎无法接收和解码它们。为什么会这样,我该如何解决?
有问题的 GPS 接收器是我笔记本电脑内的 Qualcomm Gobi 2000,正常运行在 9600 波特率下。
更新:当使用 -D8 提供额外的调试信息时,我看到在尝试识别 GPS 设备失败后重复显示“gpsd: select waits”。 GPS 确实收到“GPS: $PASHQ,RID*28\x0d”,但无法将其解析为有效的 NMEA 语句。
谢谢。