共有メモリ「SHM」を介して次のチュートリアルを使用して、GPS nmeaデータ(シリアル経由)およびPPS(GPIOピン経由)をNTPDに供給することにより、RaspberryPiの時刻を修正しようとしています。
http://www.unixwiz.net/techtips/raspberry-pi3-gps-time.html
私が持っているNMEAシリアルストリームは、別の目的で生データが必要なため、NMEAと組み合わせた生のGPSデータも出力します。 NTPDは、他のデータが存在する場合でもNMEAデータを区別できますか?
チュートリアルでは、GPSは実際にはgpsd
と通信し、共有メモリインターフェイスを介して時間情報のみをntpd
に渡すことに注意してください。 NMEAドライバー用のntpd
リファレンスクロックドライバー疑似IP(127.127.20.*
)はチュートリアルではまったく使用されていません。 ntpd
のSHMドライバーのみが使用されるため、チュートリアルに従って設定した場合、ntpd
はNMEAデータをまったく表示しません。
gpsd
は確かに、他の目的でGPSデータを使用する複数のクライアントを処理でき、NMEAとさまざまな生のバイナリGPSデータ形式の両方をデコードできます。特定のGPSシリアルデータストリームの詳細を知らずに確実に言うのは難しいですが、gpsd
は非常に堅牢にプログラムされており、さまざまなGPSを幅広くサポートしているため、データストリームを処理できる可能性があります。大丈夫です。