GPSDがどのように機能するのか本当に理解できません。 gpsmonを起動すると何も起こりません。ただし、sudo Killall gpsdを実行すると、場所がすぐに画面に表示され始めます。
私のノードアプリケーションでも同じことが起こっています。プログラムの起動後、gpsd を終了するとすぐに位置の受信が開始されます。
私はNode v8.11.3でJetson TX2とGarmin USB GPS 18xを使用しています。私のプログラムはnode-gpsdを使ってGPSデータを処理します。
答え1
デーモンはgpsd
シリアルインタフェースを介して着信GPSデータを読み取り、特定のポート(デフォルト:ポート2947)のソケットを介して他のアプリケーションに提供します。
クライアントプログラムは、gpsmon
2 つのモードのいずれかで実行できます。
- クライアントは
gpsd
提供されたソケットを使用します。gpsd
- ダイレクトモードでは、GPSデバイスのシリアルインタフェースからデータを読み込みます。
どちらのモードを使用するかで始まるパラメータによって決まりますgpsmon
。どのように起動したかはわかりませんが、gpsmon
説明で判断するとgpsmon
直接モードで開始したと仮定するので、いったん終了してgpsd
シリアルgpsmon
インタフェース(以前はgpsd
。
gpsmon
クライアントとして使用するには、gpsd
次を参照してください。公式文書のgpsmon
。
ノードアプリケーション関連:これは単なる推測ですが、アプリケーションが提供されたソケットを使用せずにシリアルインターフェースを直接受信したいとします
。gpsd
したがって、あなたが観察する行動。