wake-up-neo.com

So aktualisieren Sie Datum und Uhrzeit des Raspberry Pi ohne Internet

Ich habe meinen Raspberry Pi mit dem LAN verbunden, aber es ist kein Internet verfügbar. Gibt es eine Methode zum Aktualisieren der Raspberry Pi-Datumszeit mithilfe eines PCs (Windows 7) im LAN? Ich möchte das Datum und die Uhrzeit des Computers auf meinem Raspberry Pi abrufen, wenn er gestartet wird.

16
Udara

Denken Sie daran, dass Raspberry Pi keine Echtzeituhr hat. Auch wenn Sie mit dem Internet verbunden sind, müssen Sie die Zeit jedes Mal einstellen, wenn Sie das Gerät einschalten oder neu starten.

So funktioniert es:

  1. Art Sudo raspi-config in der Raspberry Pi-Befehlszeile
  2. Internationalisierungsoptionen
  3. Zeitzone ändern
  4. Geografisches Gebiet auswählen
  5. Stadt oder Region auswählen
  6. Starten Sie Ihren Pi neu

Als nächstes können Sie die Zeit mit diesem Befehl einstellen

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

Mehr über Daten und Zeit

man date

Wenn der Pi an den Computer angeschlossen ist, sollten Daten und Uhrzeit manuell eingestellt werden müssen

30
GPrathap

Danke für die Antworten.
Was ich getan habe, war,
1. Ich installiere meinberg ntp software Anwendung auf Windows 7 PC. (softros ntp server ist auch möglich.)
2. Raspberry Pi ntp.conf-Datei ändern (für Datum und Uhrzeit der automatischen Aktualisierung)

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. Wenn Sie sicherstellen möchten, dass Datum und Uhrzeit beim Start aktualisiert werden, führen Sie dieses python script in rpi aus.

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

Ich fand mehr Infos im Raspberry Pi Forum.

3
Udara

Sie müssen Ihren Win7-PC als Zeitserver konfigurieren und dann das RasPi konfigurieren, um eine Verbindung zu ihm für NTP Dienste herzustellen.

Konfigurieren Sie Win7 als autorisierender Zeitserver . Konfigurieren Sie RasPi Time Server Lookup .

2
Eight-Bit Guru