問題タブ [gpsd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
550 参照

c# - C# を使用して gps デーモン サーバーに接続する

gpsdサービスを実行しているラズベリーパイに接続されたgpsを使用しています。tcp を使用してサービスに接続しようとしていますが、接続できません。また、それに関するドキュメントも見つかりません。

これは私が今持っているコードです:

誰かがそれがどのように行われたかを教えてくれますか、またはドキュメントまたは ac# の例へのリンクを教えてくれますか?

0 投票する
0 に答える
17 参照

c# - GPSD が C++ ライブラリをビルドできない

( )からライブラリのC#ラッパーを構築しようとしています。私の問題は、ライブラリをビルドできないことです。のライブラリはあまり得意ではありません。C++GpsDGps DeamonC++

私はビジュアルスタジオを使用してプロジェクトを構築しています。すでにいくつかの問題を修正しましたが、いくつかのファイルか何かを忘れています。ソース全体を入れてみましたが、さらにエラーが発生します。

ここに私が得るエラーがあります: エラー

これらのエラーは私には意味がありません。

これは、現在 github にあるコードでもあります: Github

このライブラリの構築を手伝ってくれる人はいますか、それともすでに構築されたバージョンを持っている人はいますか?

0 投票する
2 に答える
888 参照

python - このスクリプトで time.sleep() を使用しないようにすることはできますか?

次のpythonスクリプトがあります:

残念ながら、私はPythonがあまり得意ではありません。スクリプトは何らかの形でマルチスレッド化する必要があります(ただし、この質問の範囲ではおそらく問題になりません)。

私を当惑させるのはgpsd.next()ラインです。正しく理解できれば、新しい GPS データが取得され、読み取る準備ができていることをスクリプトに伝えることになっていました。

ただし、 でwhile True1 秒の一時停止を伴う無限ループを使用してデータを読み取りますtime.sleep(1)

ただし、これにより、同じデータが 2 回エコーされることがあります (センサーは最後の 1 秒間でデータを更新していません)。どういうわけかセンサーデータもスキップすると思います。

スクリプトを変更して、毎秒ではなく、センサーが新しいデータを報告するたびに現在の速度を出力することはできますか? データシートによると、毎秒 (1 Hz センサー) である必要がありますが、明らかに正確に 1 秒ではなく、ミリ秒単位で変化します。

0 投票する
1 に答える
230 参照

c# - c# で GPS デーモン サービスに接続する

GPSD サービスを介して自分の位置を取得する必要があるアプリケーションに取り組んでいます。ライブラリ (プロジェクトと同じ) にC#を使用していますが、これは GPSD 自体ではサポートされていないため、ライブラリがありません。そのため、私は独自のライブラリを作成しようとしています (そして最終的にはそのライブラリのナゲット パッケージを作成します)。

しかし、次の問題に行き詰まりました。ソケットを介して GPSD サービスに接続し、次のデータを取得します。

接続は機能していますが、GPS データ自体を取得する方法がわかりません。それに関するドキュメントはあまりありません。これに関する経験がある人はいますか、またはこれを達成する方法を知っていますか?

私のGithub

0 投票する
1 に答える
441 参照

bash - gpsd デーモン difference-gps 見出しを取得

gpsd と差動 GPS デバイスを使用してヘディング情報を取得することはできますか?

以下の形式の生のシリアル メッセージが表示されますが、デフォルトの gpsd ポートでは見出しの値が表示されません。

生のシリアル:

TCP ポート:

gpsd の man ページを見ると、これらの文字列をデコードするのに役立つフラグが見当たりません。それが可能かどうか疑問に思っていますか?

0 投票する
1 に答える
220 参照

gps - NTPD 疑似サーバー

こんばんは!

U-Blox GPS 受信機に接続された組み込み Linux システムで NTP を構成しています。私はNTPDとGPSDを使用しました。

次の技術的な違いは何ですか?

  • GPSD 共有メモリ SHM によって提供される PPS 信号 (疑似 IP アドレス 127.127.28.1)。
  • PPS 信号は「スタンドアロン」ですが、GPS (疑似 IP アドレス 127.127.22.0) を使用して、理解したい何らかの方法で常に接続されています。

高レベルの同期が本当に必要であり、受信機から正しい情報が必要なため、理解することは非常に重要です。ウェブ全体を検索すると、私の疑問に対する混乱した答えしか見つかりませんでした...

前もって感謝します!

フロリダ州

0 投票する
2 に答える
2559 参照

c - gpsd/libgps C を使用して gps 時間を取得する

libgps を使用して Adafruit Ultimate gps からデータを読み込もうとしています。gps 時間以外に必要なすべての情報を提供するコード例を見つけました。gps がシリアル ポート経由で送信した gps 時間を、できれば時間/分/秒で取得するにはどうすればよいですか?

試してみgps_data.fix.timeましたが、それがシステム時間なのかGPS時間なのかわかりません。

}

0 投票する
1 に答える
1628 参照

c++ - Linux で gps timestamp_t 構造体を使用してシステム時刻を設定する

Linux で gps timestamp_t 構造体を使用してシステム時刻を設定する

皆さんこんにちは、

私は成功した GPS ロック (Adafruit Ultimate GPS w/GPSD) を取得するとすぐにシステム時刻を設定するコードを書こうとしています。現在、「timestamp_t」が表示されています。

私の「gps_data_t*」構造の一部です。これは良い出発点ですが、Linux でシステム時刻を設定するために使用する予定の関数は次のとおりです。

time_t を *timeval に変換する方法に関する情報を見つけましたが、この double を *timeval に変換するにはどうすればよいですか?

コード:


いくつかのコメントとリンクが私を助けてくれました。混乱は、timeval、time_t、および timestamp_t を区別することです。ここに違いがあることを理解しているので、そうでない場合は修正してください:

いずれも 1970 年 1 月 1 日以降の秒単位の時間ですが...

timeval は (2) long 値の構造体で、tv_sec は 1970 年 1 月 1 日からの秒数、tv_usec はその後のマイクロ秒数です。

time_t は長いですか? これも 1970 年 1 月 1 日から数秒後です

timestamp_t は double で、1970 年 1 月 1 日からの秒数であるため、小数部分はマイクロ秒を計算して、timeval と「ほぼ」同じ精度を得ることができます。

したがって、それらすべての間の変換は次のようになります。

この絵はもっと鮮明な絵ですか?


私のアプリケーションに必要なものである反対の方法に行くには: