ラズベリーPIの時間を設定する-1日のうち-何が得られますか?


8

Raspberry PIがインターネットサーバーと時間を稼ぐための魔法を使用していること、およびローカル時間リンクとおそらく/ etc / timezoneinfoを介して魔法の塵を振る必要があることを理解しています。

事は-それは丸一日外であるようであり、それは正しいタイムゾーンに設定されていると思います。次のスクリーンショットを参照してください。

タイムゾーン

右上隅の日付を確認し、それを端末の日付と比較し、背後のブラウザで日付と時刻を表示します。また、Googleにpingを実行したところ、インターネットに接続できるように正常に戻ったことがわかります。

私は中央ヨーロッパの時間にいるので、このページに基づいてこれをすべて行いました

cd /etc
sudo rm localtime
sudo ln -s /usr/share/zoneinfo/CET localtime
export TZ=CET
sudo vi timezone
CET

そして、まだこの奇妙な日付のもの。だから、何を与えるのですか?正しい時刻情報を取得するにはどうすればよいですか?

ntpdを再起動してみました:

/etc/init.d/ntp restart

そして仲間をチェックする:

$ ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 94.136.21.140   73.121.249.250   2 u   27   64    1  1432.35   -7.155 140.072
 ns4.nosuchhost. 131.130.251.107  2 u   30   64    1  1700.38  118.357  18.616
 ntp1.sil.at     183.183.106.246  3 u   37   64    0    0.000    0.000   0.001
 fetchmail.media 83.64.124.251    2 u  20h   64    0    0.000    0.000   0.001

ntptimeを実行すると、次のようになります。

ntp_gettime() returns code 5 (ERROR)
  time d56c8b65.3a5f0000  Wed, Jun 19 2013 21:56:21.228, (.228012),
  maximum error 16000000 us, estimated error 16000000 us, TAI offset 0
ntp_adjtime() returns code 5 (ERROR)
  modes 0x0 (),
  offset 0.000 us, frequency -28.937 ppm, interval 1 s,
  maximum error 16000000 us, estimated error 16000000 us,
  status 0x4041 (PLL,UNSYNC,MODE),
  time constant 7, precision 1.000 us, tolerance 500 ppm,

それでも時間が間違っていて、エラーが表示されます!しかし、どうすればそれを解決できますか?

回答:


6

googleへのpingは問題なく見えますが、どのような結果が得られntptimeますか?

$ ntptime
ntp_gettime() returns code 0 (OK)
  time d56c8aa0.a60e5194  Thu, Jun 20 2013  4:53:04.648, (.648656024),
  maximum error 817308 us, estimated error 952 us, TAI offset 0
$

また、タイムゾーンを変更するための、推奨される方法が実行されているsudo raspi-config使用して、その後、4 Internationalisation OptionsおよびI2 Change Timezone手動で設定ファイルを編集するのではなく、トリックを行うこと。


エラーが発生しました-質問の更新を参照してください。ここからどこへ行くのですか?
kmp 2013年

あはは-ありがとう!raspi-configツールを使用し、そのように設定することで、ツールが実現しました。正しい時間になりました:-)
kmp

1
おめでとう!=)
lenik 2013年

2

漠然と関連しているだけですが、Raspberry PiにはRTCがないため、NTPサーバーからどれだけ遅れているかまたは進んでいるかに基づいてクロックのレートを調整するchronyをインストールすると便利です。

あなたの時計が3分遅いと仮定してください。システムのクロックを3分進めるのではなく、chronyは実際の1秒ごとに1秒より速く刻むように見えるため、システムの時刻は徐々に正しい時間に「ドリフト」します。これにより、アプリケーション、ログファイルなどの厄介な不連続が回避されます。

sudo apt-get install chrony

そして、毎分16.671パルスで補正されている私のPiの周波数を示す例:

# pi@flux:/home/pi (master)
# chronyc
chrony version 1.24, copyright (C) 1997-2002 Richard P. Curnow
chrony comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions.
See the GNU General Public License version 2 for details.

chronyc> tracking
Reference ID    : 193.175.73.151 (char-ntp-pool.charite.de)
Stratum         : 3
Ref time (UTC)  : Thu Jun 20 23:37:27 2013
System time     : 0.000000445 seconds fast of NTP time
Frequency       : 0.000 ppm fast
Residual freq   : -16.671 ppm
Skew            : 1000000.000 ppm
Root delay      : 0.032029 seconds
Root dispersion : 18.442499 seconds
chronyc> 

NTPのスレッドがこのヒントから利益を得ることができると考えました。申し訳ありませんが、対象外です。


あなたの貢献に感謝します!ntpdはまた、差が大きすぎる場合、時間をゆっくりとドリフトさせます。
lenik 2013年

ここで説明するように、Stratum-1 NTPサーバーのtime.nist.govをクエリするように設定するのはこのためです。フレッシュインストールでは、マスタークロックからのホップ数が多いさまざまなソースから時間を取得します。:詳細については、あなたがtime.nist.govに変更しなければならない理由のために、このQ&Aを参照 raspberrypi.stackexchange.com/questions/68811/...
SDsolar

2

NTPデーモンを再起動します

すべての構成、タイムゾーン、インターネット接続は問題なく、デーモンも実行されていましたが、時刻が間違っていました。これが私が修正した方法です。

sudo /etc/init.d/ntp restart

出来上がり!正しい時間。


1

Piが、デフォルトで設定されているプールからではなく、マスタークロックから時間を取得していることを確認する必要があります。

そのタイムサーバーの名前はtime.nist.govです。

このURLを使用することの最も良い点は、このURLが賢く、最も速いタイムサーバーを見つけて最良の結果を提供することです。

手順全体を再入力するのではなく、このStack ExchangeのQ&Aを参照して、変更がいかに簡単かを示します。

フレッシュインストールでは、マスタークロックからのホップ数が多いさまざまなソースから時間を取得します。詳細と、time.nist.govに変更する必要がある理由については、次のQ&Aを参照してください。

プライマリタイムサーバーのtime.nist.govを使用するようにRaspbianを設定するにはどうすればよいですか?

Windowsコンピュータでも同じことが言えます。また、デフォルトでプールに設定され、同じ結果になります。それらを修正する手順は、上記の同じ記事に含まれています。


0

Raspberry PiにRTC(リアルタイムクロック)がないことが原因である可能性があります。したがって、デバイスの電源をオフにすると、次にデバイスをオンにしたときに、時刻が正しくなくなります。人々はパイのRTCを作成します。最高ではないかもしれませんが、ここに1つあります。

バッテリーとは、ICに電力を供給して、時計を動かし続けることです。


答えてくれてありがとうございますが、問題は-電力があり、インターネットに接続されている場合は、時間を取得できるはずです-特別な理由はありません。
kmp 2013年

たぶん、それは1回限りの設定であり、コンピュータ(Raspberry Pi)は時間を維持することを想定しています。私はデスクトップコンピュータがそのように動作することを行います。私はPiまたはコンピューターが常に時間をチェックしてリセットするつもりはないことを確信しています。時刻を更新または更新するようにコンピューター(pi)に指示する必要がある場合があります。
Alex

0

コマンドsudo dpkg-reconfigure tzdataを確認することもできます。これにより、タイムゾーンを簡単に変更できます。それは私が時間の問題を見たときはいつでも使用したものです。


0

インターネット接続がない場合は、手動で時刻を設定することができます。

sudo date -s "Tue Feb 28 18:02:54 GMT 2017"

-1

これは、起動時に実行して時間を修正するように設定できるスクリプトです

#######!/bin/bash
#######Visit www.timeapi.org to find the correct url for your timezone. Then replace the url in the first line

time=$(wget http://www.timeapi.org/utc/in+two+hours?format=%25d%20%25b%20%25Y%20%25I:%25M:%25S -q -O -)
echo "Time set to:"
sudo date -s "\`echo $time`"

あなたはしませんsudo date-それntpdが目的です。
フランクKusters 16

Raspberry Pi SEへようこそ。このサイトを最大限に活用するには、raspberrypi.stackexchange.com / Tourでツアーに参加してください。反対票は主に、これが根拠のない回答として有効な回答であることによるものだと思います。それをより現実的な解決策に編集するか、これを完全に削除することで、それを逆転させることができます。
SDsolar 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.