最新のRaspbianリリースでRaspberry Piの時間はどのように維持されますか?NTPサーバーから内部クロックを設定するものは何ですか?NTPサーバーが利用できない場合はどうなりますか?
私のプログラムから、NTPから時間が設定されているかどうかを判断し、設定されていない場合は設定するようにユーザーに求めています。
最新のRaspbianリリースでRaspberry Piの時間はどのように維持されますか?NTPサーバーから内部クロックを設定するものは何ですか?NTPサーバーが利用できない場合はどうなりますか?
私のプログラムから、NTPから時間が設定されているかどうかを判断し、設定されていない場合は設定するようにユーザーに求めています。
回答:
Raspbianには、計時のための2つのソフトウェアソリューションがあります。以来NTPは、ネットワーク接続を必要とし、あなたのラズベリーパイがネットワークに接続されていない場合、それはかなり役に立たないですが、それはまた、使用して偽の-hwclockのを。現在のクロックを定期的に保存し、起動時にロードします。
pi@raspberrypi ~ $ cat /etc/fake-hwclock.data
2012-08-15 03:17:01
これはあまり正確ではありませんが、リブートするたびに1970年に戻る時間の問題はなくなります。
NTP統計を記録してから、プログラムのログを解析できます。
NTPデーモンの設定は、ファイルに保存されます/etc/ntp.conf
。statsdir
NTP統計ログを有効にするディレクティブを含む行をコメント解除します。参照されたディレクトリが存在し、userに対して書き込み可能であることを確認してくださいntpd
。
NTPサーバーによって時間が設定されているかどうかを確認するには、ntpq -pを使用してみてください。次のようになります*。
$ ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
*223.212.138.2 .MRS. 1 u 424 512 377 4.080 -4.551 21.857
+ts0.tttsc.nvm.e .GPS. 1 u 387 512 363 1.304 -7.563 28.405
+218.89.10.3 217.13.17.82 2 u 334 512 377 1.853 -4.562 19.474
NTPサーバーに到達して時刻を設定した場合、ある行の「リーチ」は0を超えます。0、1、3、7、17、37、77、177、377に沿って8ビット8進数でスライドします。
またはこれ-grep 'stratum' <16またはsync_ntp(これは明らかにRPiではありません)
$ ntpq -c rl
associd=0 status=0615 leap_none, sync_ntp, 1 event, clock_sync,
version="ntpd 4.2.6p5@1.2349-o Mon Jul 18 09:22:49 UTC 2013 (1)",
processor="x86_64", system="Linux/2.6.32-431.29.2.el6.x86_64", leap=00,
stratum=4, precision=-21, rootdelay=40.242, rootdisp=315.102,
refid=192.168.1.123,
reftime=d82131cd.fbb96c5e Thu, Nov 27 2014 13:14:53.983,
clock=d82138e6.fd03bdd1 Thu, Nov 27 2014 13:45:10.988, peer=61770, tc=9,
mintc=3, offset=5.214, frequency=52.475, sys_jitter=12.217,
clk_jitter=23.319, clk_wander=1.373
$
別の方法(RPIではntpstatはすぐには利用できないと思います)
$ ntpstat
synchronised to NTP server (192.168.1.123) at stratum 4
time correct to within 310 ms
polling server every 512 s
ここで説明されている終了コードも使用してくださいhttp://www.cyberciti.biz/faq/linux-unix-bsd-is-ntp-client-working/明らかにRPi固有ではありません...
*タイムサーバーのアドレスは本物ではありません
計時はすべてソフトウェアで行われます。NTPを使用しないと、計時は行われません。
クロックが設定されているかどうかを確認する場合date
は、Unixエポックを表示するかどうかを確認するために使用します。これは、Piのデフォルト設定です。
fake-hwclock
にある場合、おそらくArchにはありません。Archが無視する綿毛のような音。