私のGPSデバイス(/ dev / ttyUSB2)はminicomまたはcatに接続するとNMEAステートメントを出力しますが、gpsdでgpsctlを使用すると(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 \ x 0d」を受け取りましたが、それを有効なNMEA文に解析できませんでした。
ありがとうございます。