web-dev-qa-db-ja.com

インターネットなしでRaspberry Piの日付と時刻を更新する方法

Raspberry PiをLANに接続しましたが、インターネットが利用できません。 LANでPC(Windows 7)を使用してRaspberry Piの日付時刻を更新する方法はありますか? Raspberry Piの起動時にコンピューターの日付と時刻を取得したい。

16
Udara

Raspberry Piにはリアルタイムクロックがないことに注意してください。そのため、インターネットに接続していても、電源を入れたり再起動するたびに時間を設定する必要があります。

これがどのように機能するかです:

  1. タイプSudo raspi-config Raspberry Piコマンドライン
  2. 国際化オプション
  3. タイムゾーンの変更
  4. 地域を選択してください
  5. 都市または地域を選択してください
  6. Piを再起動します

次に、このコマンドを使用して時間を設定できます

Sudo date -s "Mon Aug  12 20:14:11 UTC 2014"

データと時間の詳細

man date

Piがコンピューターに接続されている場合、データと時刻を手動で設定する必要があります

30
GPrathap

返信いただきありがとうございます。
私がしたことは、
1。 meinberg ntp software Windows 7 pcにアプリケーションをインストールします。 (softros ntpサーバーも可能です。)
2。 Raspberry Pi ntp.confファイルを変更します(自動更新の日時用)

server xxx.xxx.xxx.xxx iburst
server 1.debian.pool.ntp.org iburst
server 2.debian.pool.ntp.org iburst
server 3.debian.pool.ntp.org iburst

3.起動時に日付と時刻を確実に更新したい場合は、rpiでこのpythonスクリプトを実行し、

import os

try:
    client = ntplib.NTPClient()
    response = client.request('xxx.xxx.xxx.xxx', version=4)
    print "===================================="
    print "Offset : "+str(response.offset)
    print "Version : "+str(response.version)
    print "Date Time : "+str(ctime(response.tx_time))
    print "Leap : "+str(ntplib.leap_to_text(response.leap))
    print "Root Delay : "+str(response.root_delay)
    print "Ref Id : "+str(ntplib.ref_id_to_text(response.ref_id))
    os.system("Sudo date -s '"+str(ctime(response.tx_time))+"'")
    print "===================================="
except:
    os.system("Sudo date")
    print "NTP Server Down Date Time NOT Set At The Startup"
    pass

Raspberry Piフォーラムで 詳細 を見つけました。

3
Udara

Win7 PCをタイムサーバーとして設定してから、NTPサービス用に接続するようにRasPiを設定する必要があります。

Win7を authoritative time server として構成します。 RasPiを構成します タイムサーバールックアップ

2
Eight-Bit Guru