GPSDを終了すると、GPSはデータ転送を開始します。

GPSDを終了すると、GPSはデータ転送を開始します。

GPSDがどのように機能するのか本当に理解できません。 gpsmonを起動すると何も起こりません。ただし、sudo Killall gpsdを実行すると、場所がすぐに画面に表示され始めます。

私のノードアプリケーションでも同じことが起こっています。プログラムの起動後、gpsd を終了するとすぐに位置の受信が開始されます。

私はNode v8.11.3でJetson TX2とGarmin USB GPS 18xを使用しています。私のプログラムはnode-gpsdを使ってGPSデータを処理します。

答え1

デーモンはgpsdシリアルインタフェースを介して着信GPSデータを読み取り、特定のポート(デフォルト:ポート2947)のソケットを介して他のアプリケーションに提供します。

クライアントプログラムは、gpsmon2 つのモードのいずれかで実行できます。

  • クライアントはgpsd提供されたソケットを使用します。gpsd
  • ダイレクトモードでは、GPSデバイスのシリアルインタフェースからデータを読み込みます。

どちらのモードを使用するかで始まるパラメータによって決まりますgpsmon。どのように起動したかはわかりませんが、gpsmon説明で判断するとgpsmon直接モードで開始したと仮定するので、いったん終了してgpsdシリアルgpsmonインタフェース(以前はgpsd

gpsmonクライアントとして使用するには、gpsd次を参照してください。公式文書gpsmon

ノードアプリケーション関連:これは単なる推測ですが、アプリケーションが提供されたソケットを使用せずにシリアルインターフェースを直接受信したいとします
gpsdしたがって、あなたが観察する行動。

関連情報