gpsdは、全地球測位システム(GPS)受信機からデータを収集し、インターネットプロトコル(IP)ネットワークを介して、サーバー・クライアントアプリケーションアーキテクチャ内の複数のクライアントアプリケーションにデータを提供するコンピュータソフトウェアプログラムです。gpsdはデーモンとして実行することで、サーバーのバックグラウンドタスクとして透過的に動作します。ネットワークインターフェースは、 KismetやGPSナビゲーションソフトウェアなど、複数の同時実行クライアントアプリケーション向けに標準化されたデータフォーマットを提供します。
Gpsd はUnix 系オペレーティングシステムでよく使われています。[ 2 ] [ 3 ] [ 4 ] 2 条項 BSD ライセンスの下でフリーソフトウェアとして配布されています。
gpsd はデフォルトでポート 2947 にバインドすることでTCP/IPサービスを提供します。 [ 5 ]コマンドを受け付け、結果を返すことで、そのソケットを介して通信します。これらのコマンドはJSONベースの構文を使用し、JSON レスポンスを提供します。[ 5 ]複数のクライアントが同時にサービスにアクセスできます。
このアプリケーションは、シリアルポート、USB、Bluetoothを介して接続する多くのタイプの GPS 受信機をサポートしています。2009 年以降、gpsd はAIS受信機もサポートしています。[ 6 ]
gpsdは、共有メモリを介してネットワークタイムプロトコル(NTP)サーバーntpdとインターフェース接続することで、GPSクロックを介してホストプラットフォームの時刻を設定できるようにします。
gpsd は元々 Remco Treffkorn と Derrick Brashear によって書かれ、その後Russell Nelsonによってメンテナンスされました。[ 7 ]現在はEric S. Raymondによってメンテナンスされています。[ 8 ] [ 9 ]
{{cite web}}:欠落または空欄|title=(ヘルプ)