これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド radioclkd です。
プログラム:
NAME
radioclkd - シリアル ポートに接続された電波時計から時刻をデコードする
SYNOPSIS
ラジオクロック [ -tphv ] デバイス
DESCRIPTION
ラジオクロック に接続された電波時計デバイスからの時刻をデコードする単純なデーモンです。
コンピュータのシリアル ポートの DCD および/または CTS および/または DSR ステータス ライン。 それはすることができます
DCF77、MSF、および WWVB 時刻信号をデコードします。 受信した時刻は次に送信されます ntpd
共有メモリ基準クロック ドライバ。 受信している電波の種類は
自動的に決定されます。 を使用してプログラムを動作させるのに問題がある場合
次のコマンドは、多くの場合に役立つことが知られています。 これが失敗した場合
常にポーリング方式にフォールバックできます。
stty crtscts < /dev/ttyS0
これらの時報を受信するための安価で簡単に作成できるデバイスの詳細を見つけることができます
at
http://www.buzzard.org.uk/jonathan/radioclock.html
OPTIONS
-NS、 -世論調査
DCD、CTS、および DSR ラインのステータスの変化について、シリアル ポートをポーリングします。
割り込みを使用するよりも
-NS、 - テスト
各パルスの長さと最後にデコードされた時間を印刷するテストモードに入ります
stdout の各分の。 時間は送信されません ntpd 共有メモリの使用
このモードでは基準クロック ドライバ。
-NS、 - 助けて
コマンドライン引数の簡単な概要を出力します。
-v、 - バージョン
バージョン番号を出力して終了します。
CONFIGURATION
構成は非常に簡単です。 時計には ntp.conf ファイルでサーバー 127.127.28.0 を使用します。
DCD 回線に接続され、CTS 回線に接続されたクロック用のサーバー 127.127.28.1、および
サーバー 127.127.28.2 は、DSR 回線に接続されたクロック用です。 また、
表示される refid を変更するには、サーバー上の行をファッジします。
較正
無線信号の伝播の遅延により、受信機で処理されます
ボードとオペレーティング システムの遅延 受信機によってデコードされた時間は次のようになります。
実際の UTC からわずかにずれています。 通常、この遅延は 20 ミリ秒未満です。
時間に非常にうるさい、または GPS などの複数の時間情報源を使用している
ユニット、他の電波時計、またはインターネット上の NTP サーバーに接続されていない場合は、このセクションを無視してかまいません。
キャリブレーション手順の基本は、無線の平均オフセットを決定することです
ntp.conf で time1 fudge factor を使用して、レシーバーをできるだけ近づけます。
リアルタイムまで可能。 ラジオのオフセットを決定する最も簡単な方法
レシーバーの時間は、これらの影響を受けない基準クロックに対して実行することです
問題。 最適な基準クロックは GPS ユニットです。 これは、あなたが使用する GPS ユニットかもしれません。
時間管理や借りたユニットに専念したくない. これが不可能な場合は、
インターネット上の Stratum 1 サーバーを使用できます。
キャリブレーションの方法は非常に簡単です。 キャリブレーション基準クロックを取り付けます
コンピューターとラジオ受信機の階層を 5 までファッジします。このようにして、
ntpd がキャリブレーション基準クロックにロックすることを確認してください。 私たちはそれを確認する必要があります
ntpd はピア統計を収集するように構成されているため、次のような行があることを確認してください。
これらは ntp.conf にあります
統計ディレクトリ /var/log/ntpstats/
統計 loopstats peerstats clockstats
filegen peerstats ファイル peerstats タイプ 日 有効化
その後、ntpd を再起動し、数時間実行したままにします。 その後、コピーを作成できます
peerstats ファイル。 トリックは、ntpd が終了する前にすべてのエントリを削除することです。
キャリブレーション リファレンス クロックを使用して、peer.awk スクリプトを実行します。
ntp ディストリビューションの scripts/stats ディレクトリ。 これにより、平均オフセットが得られます
ミリ秒単位の無線受信機。 これを秒に変換して、
受信機の ntp.conf の fudge 行。
最後のステップは、参照クロックのストラタム レベルの変更を削除し、
ntpd を再起動します。 受信機をかなりの距離移動する場合は、次のことを行う必要があります。
このキャリブレーション手順を繰り返します。 部屋の向こうでも、現在の建物の周りでも構いませんが、
ただし、次の町/都市に移動する場合は、再調整する必要があります。
IN USE
のバージョン ntpd ほとんどの Linux ディストリビューションに付属している
デフォルトでコンパイルされるメモリ参照クロック ドライバ。 これはチェックすることで特定できます
後のログ ntpd 開始されます。 共有メモリ基準クロック ドライバが
でコンパイルすると、ログには参照クロック ドライバーが実行されていないという警告が含まれます。
認識された。 コンパイルする ntpd 指定する必要がある共有メモリ参照クロック ドライバを使用する
--enable-SHM configure 実行時のオプション。
どちらでもありません ラジオクロック or ntpd 共有メモリ セグメントに削除のマークを付けることはありません。 やめたら
共有メモリ リファレンス クロック ドライバを使用するため、共有メモリ セグメントは
を使用して再起動するか手動でセグメントを削除するまで持続します ipcrm。 セグメントは次のとおりです。
を使用して、キー 0x4e545030、0x4e545031、または 0x4e545032 を持つものとして識別されます。 ipcs
onworks.net サービスを使用してオンラインで radioclkd を使用する
