web-dev-qa-db-fra.com

Comment mettre à jour la date et l'heure de Raspberry Pi sans Internet

J'ai connecté mon Raspberry Pi à un réseau local, mais il n'y a pas d'internet disponible. Existe-t-il une méthode pour mettre à jour la date et l'heure de Raspberry Pi à l'aide d'un PC (Windows 7) en réseau local? Je souhaite obtenir la date et l'heure de l'ordinateur sur mon Raspberry Pi au démarrage.

16
Udara

N'oubliez pas que Raspberry Pi n'a pas d'horloge en temps réel. Ainsi, même si vous êtes connecté à Internet, vous devez régler l'heure chaque fois que vous allumez ou redémarrez.

Voilà comment cela fonctionne:

  1. Tapez Sudo raspi-config dans la ligne de commande de Raspberry Pi
  2. Options d'internationalisation
  3. Changer de fuseau horaire
  4. Sélectionnez une zone géographique
  5. Sélectionnez une ville ou une région
  6. Redémarrez votre pi

La prochaine chose que vous pouvez définir le temps en utilisant cette commande

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

En savoir plus sur les données et le temps

man date

Lorsque Pi est connecté à un ordinateur, il devrait avoir à régler manuellement les données et l'heure.

30
GPrathap

Merci pour les réponses.
Ce que j'ai fait était,
1. J'installe logiciel meinberg ntp application sur Windows 7 pc. (Un serveur softros ntp est également possible.)
2. changer le fichier ntp.conf de Raspberry Pi (pour la date et l'heure de la mise à jour automatique)

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. Si vous voulez vous assurer que la mise à jour de la date et de l’heure au démarrage exécutez ce script python dans rpi,

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

J'ai trouvé plus d'infos dans le forum Raspberry Pi.

3
Udara

Vous devrez configurer votre ordinateur Win7 en tant que serveur de temps, puis configurer RasPi pour qu'il se connecte à celui-ci pour les services NTP.

Configurez Win7 en tant que serveur de temps faisant autorité . Configurez RasPi recherche du serveur de temps .

2
Eight-Bit Guru