web-dev-qa-db-ja.com

内部時刻同期にNTPプロトコルを使用

イーサネット経由で接続されている2つの組み込みシステムがあります。同期して実行してほしい。 NTPプロトコルを使用することはそれらを同期するオプションです。しかしこれは分離されたシステムです。私はインターネット接続を持っていません。ローカルでntpプロトコルを使用することは可能ですか。私のシステムの1つはマスターともう一方はスレーブになります。

敬具...

2
zontragon

はい。ローカルLAN上にNTPサーバーが必要です。ここには、正確な時刻(たとえば、時刻が実際に正しい)と時刻の同期(正しいかどうかに関係なく、すべて同じ時刻があります)の2つがあります。 。

システムを単純に同期させる必要がある場合は、正しい時刻を使用していなくても、時刻を合意することができます。お気に入りのLinuxディストリビューションに安価なボックスをインストールし、タイムサーバーとして機能するように構成し( )、これらの組み込みシステムの両方に、それをタイムソースとして使用するように指示します。

正確な時間が必要な場合は、GPSまたは無線のタイムレコーダーが必要です。これにより、イーサネット接続を必要とせずに外部ソースに時間を設定できます。 This は、たとえば私が使用しているものですが、他にもあります。

3
Rob Moir

上位層のタイムサーバーに断続的にアクセスするだけの単一のマシンでも、NTPは、実際の時刻からのシステムクロックのドリフトを追跡する(および調整を適用する)ことで、クロックを正しく保つことができます。ドリフトが何であるかを学習できるように、いつか接続する必要があります(ドリフトは、周囲温度、バッテリーステータスなど、他の要因によって異なる場合があります。NTPは説明できません) )。

あなたの場合、2台のマシンでは、1台のマシンが別のマシンからタイムスタンプを取得することは完全に可能ですが、両方のマシンはますますリアルタイムと同期しなくなります。

あなたは安く手に入れることができます 電波時計 そして GPSドングル それはあなたのコンピュータによって読める正確な時間測定を提供します(これはNTPあなただけです単一のシステムでプロビジョニングする必要があります)。

2
symcbean