0

ここにある GPS ドングル (BU-353) から経度と緯度の座標を取得しようとしています。gpsd と gpsmon をインストールしました。

Gpsmon は自分の位置を正しく表示し、更新します。このコマンドを実行するたびに:

sudo gpsd -n -N -D 2 /dev/ttyUSB0

私はこの出力を得る:

gpsd: launching (Version 2.95)
gpsd: listening on port gpsd
gpsd: running with effective group ID 0
gpsd: running with effective user ID 0
gpsd: opening GPS data source type 3 at '/dev/ttyUSB0'
gpsd: speed 9600, 8N1
gpsd: attempting USB device enumeration.
gpsd: 1d6b:0001 (bus 1, device 1)
gpsd: 80ee:0021 (bus 1, device 2)
gpsd: 067b:2303 (bus 1, device 3)
gpsd: vendor/product match with 091e:0003 not found
gpsd: speed 9600, 8O1
gpsd: speed 9600, 8N1
gpsd: gpsd_activate(): opened GPS (fd 6)
gpsd: speed 4800, 8N1
gpsd: NTPD ntpd_link_activate: 1
gpsd: /dev/ttyUSB0 identified as type SiRF binary (1.497303 sec @ 4800bps)
gpsd: GPS on /dev/ttyUSB0 is offline (0.000016 sec since data)
gpsd: GPS on /dev/ttyUSB0 is offline (0.000017 sec since data)
gpsd: GPS on /dev/ttyUSB0 is offline (0.000565 sec since data)
gpsd: GPS on /dev/ttyUSB0 is offline (0.000018 sec since data)
gpsd: GPS on /dev/ttyUSB0 is offline (0.000019 sec since data)

そして、明らかに機能していません。

私の目標は、次のようなものを返し続けるスクリプトを持つことができるようにすることです:

XX.XXXXXN、XX、XXXXXE

そのため、(Erlang の) 別のプログラムからそれを読み取り、それに応じて使用できます。

より詳しい情報:

Xgpsは正常に動作します。

速度「9600」は間違っている可能性があり、ベンダー ID に何かが含まれている可能性がありますが、確かではありません。

4

1 に答える 1

2

これは私にとってはうまくいきました.AngstromでBU-353を使用しています:

バイナリから NMEA への変更:

$ gpsctl -f -n /dev/ttyUSB0

シリアルポートの構成:

$ stty -F /dev/ttyUSB0 ispeed 4800

NMEA を保持する場合は、-b フラグのみを入力します。

$ gpsd -b /dev/ttyUSB0

これで示される出力ID:

$ cat /dev/ttyUSB0

それが役に立てば幸い!行の前に sudo を書く必要があります。

于 2013-05-21T14:47:32.910 に答える