1

GPS に基づいて動きを記録しようと考えており、車内のラップトップに記録する予定です。GlobalSat BU-353 が良い選択のようですが、実際に受信/記録するためのプログラムの書き方がよくわかりません。既存の回答はシリアル用のようで、USB システムには役に立たないようです。シリアル ベースの GPS デバイスで USB からシリアルへのコンバーターを使用することもできますが、この複雑さが気に入りません。

  • 実用的な例を教えてもらえますか? インストールやプログラミングの面倒をあまり気にせずに Windows で実行できる限り、外国語 (おそらく Python) を使用してもかまいません。これが可能であるという証拠と、その方法を教えてください。できれば、x USB レシーバーでテストされた実際の例です。
  • また、互換性の問題が発生するリスクについても教えてください。標準が確立されている (USB カメラなど) ように、多くの GPS デバイスと共に多くのプログラムが存在することを期待していますが、これは本当ですか?
4

1 に答える 1

0

Prolific Technology の USB-to-serial コンバータ ソフトウェアを調べてください。インストールすると、Windows COM ポートの 1 つから USB デバイスのデータを読み取ることができます。RXTX ライブラリを使用して、USB データ (RXTXcomm.jar) を取得している com ポートを読み取ります。

どの COM ポートが使用されるかわからないため、少し面倒です。マシンの USB ポートに接続されている順序に依存する可能性があります。一部のマシンでは、同じ物理ただし、USB ポートは同じ COM ポートに引き寄せられる傾向があるため、十分に予測可能になるでしょう。とにかく、それは私が USB データを読み取るために使用しているものです。少なくとも、コードを含まないインストール済みのコンバーターであり、そこからはすべてが Java です。

はい、GPS 出力の事実上の標準である NMEA データ文字列があります。私が遭遇したすべての USB GPS デバイスはこれを使用しています。基本的に、電源を入れるとすぐに (つまり、プラグを差し込むとすぐに)、NMEA 形式のデータ文字列を送信し始めます。最初の文字は報告されるレコードの種類を示し、残りの文字列はデータです。それらのいくつかにはクエリ機能などもあると確信していますが、一般的な GPS プログラムの性質を考えると、多くの場合、誰かがプラグを抜くまでデバイスに文字を吐き出させるだけでも機能します。各文字列は、妥当な最大文字数 (80? 132? 覚えていません) より少なく、何らかの EOL で終了します。私のコードはそれらをすべて読み取り、関心のあるものだけを処理します。

これで始められることを願っています。

于 2012-10-01T20:08:57.020 に答える