web-dev-qa-db-ja.com

時間補正のために「混合」NMEAをNTP

共有メモリ「SHM」を介して次のチュートリアルを使用して、GPS nmeaデータ(シリアル経由)およびPPS(GPIOピン経由)をNTPDに供給することにより、RaspberryPiの時刻を修正しようとしています。

http://www.unixwiz.net/techtips/raspberry-pi3-gps-time.html

私が持っているNMEAシリアルストリームは、別の目的で生データが必要なため、NMEAと組み合わせた生のGPSデータも出力します。 NTPDは、他のデータが存在する場合でもNMEAデータを区別できますか?

1
bakalolo

チュートリアルでは、GPSは実際にはgpsdと通信し、共有メモリインターフェイスを介して時間情報のみをntpdに渡すことに注意してください。 NMEAドライバー用のntpdリファレンスクロックドライバー疑似IP(127.127.20.*)はチュートリアルではまったく使用されていません。 ntpdのSHMドライバーのみが使用されるため、チュートリアルに従って設定した場合、ntpdはNMEAデータをまったく表示しません。

gpsdは確かに、他の目的でGPSデータを使用する複数のクライアントを処理でき、NMEAとさまざまな生のバイナリGPSデータ形式の両方をデコードできます。特定のGPSシリアルデータストリームの詳細を知らずに確実に言うのは難しいですが、gpsdは非常に堅牢にプログラムされており、さまざまなGPSを幅広くサポートしているため、データストリームを処理できる可能性があります。大丈夫です。

1
telcoM