Réglage de l'heure sur le framboise PI - un jour - qu'est-ce qui donne?


8

Je comprends donc que le Raspberry PI fonctionne avec des serveurs Internet et ainsi de suite pour obtenir son heure et que j'ai besoin de faire un peu de poussière magique sur le lien d'heure locale et éventuellement / etc / timezoneinfo pour le faire fonctionner.

La chose est - cela semble être une journée entière et je pense qu'il est configuré sur le bon fuseau horaire. Voir la capture d'écran suivante:

Fuseau horaire

Notez la date dans le coin supérieur droit et comparez-la avec la date dans le terminal et avec le navigateur derrière affichant la date et l'heure. Notez également que j'ai fait un ping sur google et il est revenu très bien, donc il a une connexion Internet.

Je suis en Europe centrale, j'ai donc fait tout cela sur cette page:

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

Et toujours ce truc de date bizarre. Alors, qu'est-ce qui donne? Comment puis-je obtenir des informations de temps correctes?

J'ai essayé de redémarrer le ntpd:

/etc/init.d/ntp restart

Et vérifier les pairs:

$ 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

l'exécution de ntptime donne:

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,

Le temps est encore mal passé et je vois une ERREUR! Mais comment résoudre ça?

Réponses:


6

ping à google semble très bien, mais quels résultats obtenez-vous 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
$

aussi, pour changer votre fuseau horaire, la manière recommandée est de s'exécuter sudo raspi-config, puis d'utiliser 4 Internationalisation Optionset I2 Change Timezonede faire l'astuce au lieu de modifier manuellement les fichiers de configuration.


ooh, je reçois une erreur - voir la mise à jour de la question. Où dois-je aller d'ici?
kmp

ah ha - merci! Utiliser l'outil raspi-config et le configurer de cette façon lui a donné vie et maintenant j'ai l'heure correcte :-)
kmp

1
toutes nos félicitations! =)
lenik

2

Seulement vaguement lié, mais comme le Raspberry Pi n'a pas de RTC, il est pratique d'installer chrony qui ajuste le taux d'horloge en fonction de son retard ou de son avance sur le serveur NTP.

Supposons que votre horloge soit lente de 3 minutes. Plutôt que de faire avancer l'horloge du système de 3 minutes, chrony fera apparaître l'horloge plus rapidement que 1 seconde à chaque seconde, et ainsi l'heure du système "dérivera" progressivement vers l'heure correcte. Cela évite les discontinuités désagréables dans les applications, les fichiers journaux, etc.

sudo apt-get install chrony

Et un exemple montrant la fréquence de mon Pi corrigée de 16,671 impulsions par minute:

# 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> 

Je pensais qu'un fil sur NTP pourrait bénéficier de cette astuce. Désolé, c'est hors sujet.


merci pour vos contributions! ntpd dérive également le temps lentement si la différence est trop grande.
lenik

C'est pourquoi vous voulez le paramétrer pour interroger le serveur NTP Stratum-1 time.nist.gov, comme expliqué ici: Les nouvelles installations ont le temps de récupérer à partir d'une variété de sources qui peuvent être de nombreux sauts de l'horloge maître. Pour plus de détails et pour connaître la raison pour laquelle vous devriez le changer en time.nist.gov, consultez ce Q&R: raspberrypi.stackexchange.com/questions/68811/…
SDsolar

2

Redémarrez le démon NTP

Toutes mes configurations, fuseau horaire, connexion Internet étaient correctes, le démon fonctionnait également mais le temps était faux. Voilà donc comment je l'ai corrigé.

sudo /etc/init.d/ntp restart

Voila! heure exacte.


1

Vous allez vouloir vous assurer que votre Pi obtient l'heure de l'horloge principale au lieu des pools configurés par défaut.

Ce serveur de temps est nommé time.nist.gov

La meilleure partie de l'utilisation de cette URL est qu'elle est intelligente et trouve le serveur de temps le plus rapide pour vous donner les meilleurs résultats.

Plutôt que de retaper l'intégralité de la procédure, je vous renvoie à un Q&A sur cet échange de pile qui montre à quel point il est facile de le changer:

Les nouvelles installations lui permettent de récupérer du temps à partir d'une variété de sources qui peuvent être de nombreux sauts de l'horloge principale. Pour plus de détails et pour la raison pour laquelle vous devriez le changer en time.nist.gov, consultez cette Q&R:

Comment configurer Raspbian pour utiliser le serveur de temps principal time.nist.gov?

Même chose avec les ordinateurs Windows. Ils sont également définis par défaut sur les pools, avec le même résultat. La procédure pour les corriger est incluse dans le même article référencé ci-dessus.


0

Cela peut être dû au fait que le Raspberry Pi n'a pas de RTC (horloge en temps réel). Donc, si vous éteignez l'appareil, la prochaine fois que vous l'allumerez, l'heure sera erronée. Les gens font des RTC pour le Pi. Peut-être pas le meilleur mais en voici un .

La batterie sert à alimenter le circuit intégré pour que l'horloge continue de fonctionner, pourrait-on dire.


Merci pour la réponse, mais le fait est que s'il a du pouvoir et qu'il est connecté à l'intervenant, il devrait simplement être en mesure d'obtenir son temps, n'est-ce pas - aucune raison de plus.
kmp

c'est peut-être un jeu unique, et l'ordinateur (Raspberry Pi) est censé garder le temps. Je fais ça un ordinateur de bureau agit de cette façon. Im assez sûr que le Pi ou l'ordinateur ne va pas constamment vérifier et réinitialiser l'heure. vous devrez peut-être dire à l'ordinateur (pi) d'actualiser ou de mettre à jour l'heure.
Alex

0

Vous pouvez également consulter la commande sudo dpkg-reconfigure tzdata. Cela vous permettra de changer assez facilement les fuseaux horaires. C'est ce que j'ai utilisé chaque fois que j'ai vu un problème de temps.


0

Si vous n'avez pas de connexion Internet, vous souhaiterez peut-être régler l'heure manuellement:

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

-1

Voici un script que vous pouvez définir pour s'exécuter au démarrage pour fixer votre temps

#######!/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`"

Ce n'est pas le cas sudo date- c'est pour ça ntpd.
Frank Kusters

Bienvenue sur Raspberry Pi SE. Veuillez faire le tour sur raspberrypi.stackexchange.com/Tour pour tirer le meilleur parti de ce site. Le downvote est principalement dû au fait que ce soit loin de la base comme réponse utile, je le crains. Vous pouvez changer cela en le modifiant en une solution plus réaliste ou en supprimant celle-ci entièrement.
SDsolar
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.