Raspberry Pi ne mettra pas à jour l'heure

12

J'ai acheté un Raspberry Pi 3 il y a environ deux mois, et depuis lors, le temps n'a jamais été mis à jour . Détails:

  1. Le système d'exploitation est une nouvelle installation de Raspbian Jessie (4.1.19-v7 +).
  2. La connexion Internet se fait via le Wi-Fi natif et aucun autre problème de communication.
  3. Aucun problème de pare-feu car la mise à jour de l'heure fonctionne comme un charme sur une machine Windows sur le même LAN.
  4. Le fuseau horaire est correctement réglé.

J'ai commencé avec nptdate. Quand j'ai essayé de forcer la mise à jour,

sudo /etc/init.d/ntp stop
sudo ntpd -q -g
sudo /etc/init.d/ntp start

le terminal s'est figé à la deuxième commande. Le dernier message en /var/log/syslogétait:

Listening on routing socket on fd #22 for interface updates

/etc/ntp.conf Contenu:

driftfile /var/lib/ntp/ntp.drift

statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

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

restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery

restrict 127.0.0.1
restrict ::1

Il me semble que le ntppaquet a un problème. Comment configurer la mise à jour de l'heure, car ma framboise n'est allumée que le jour et le décalage s'accumule pendant la nuit?

Pygmalion
la source
1
Quelle distribution utilisez-vous? Ces liens anciens n'ont rien à voir avec le Raspbian actuel. Combien de temps attendez-vous après le démarrage? Que faites-vous pour confirmer que «le temps ne se mettra pas à jour»?
Milliways
C'est Raspbian si vous demandez cela. Peu importe combien de temps j'attends, il ne se met pas à jour. J'utilise la commande "date" et regarde la commande d'horloge dans le coin.
Pygmalion
ntpdchangé à un moment donné au cours des dernières années pour rendre plus difficile pour l'utilisateur de forcer un changement. Compte tenu de la simplicité de son objectif, il s'agit de l'une des applications les plus conçues et les plus obtuses de tous les temps. Quelqu'un doit simplement écrire une implémentation de base, uniquement client, pour les systèmes autonomes d'utilisateurs finaux. Cela ne pouvait pas prendre plus d'une journée, y compris la lecture des RFC. Je compatis. Je déteste cette chose (sauf que cela fonctionne généralement pour moi, donc je ne suis pas dérangé ...). Bonne chance.
goldilocks
Cela dit, je pense que vous pourriez ajouter une explication plus détaillée de ce qui se passe exactement. Il grogne certainement beaucoup lorsqu'il ne peut pas se connecter à un serveur, et ce sera dans syslog. Jetez un oeil à sudo grep ntp /var/log/syslogou, après le démarrage, journalctl | grep ntp.
goldilocks
@goldilocks sudo grep ntp /var/log/syslogrenvoie un tas d' bad peer from pool x.debian.pool.ntp.orgerreurs. Après le redémarrage des journald | grep ntpretours bash: journald: command not foundet sudo grep ntp /var/log/syslogretours tas d' can't find host x.debian.pool.ntp.org: name or service not knownerreurs etno servers can be used, exiting
Pygmalion

Réponses:

6

Vous devez essayer de mettre à jour l'heure via un dongle Wi-Fi USB. Si cela fonctionne correctement, utilisez tcpdumpet regardez comment le paquet est géré des deux côtés: sur le Raspberry Pi 3 et le point d'accès Wi-Fi auquel il se connecte.

Pour autant que je sache, le Wi-Fi interne du Raspberry Pi 3 est utilisé pour perdre des paquets en silence.

/etc/network/interfacesÀ quoi devrait ressembler:

# Wired adapter #1
auto eth0
    iface eth0 inet static
    address 192.168.0.3
    netmask 255.255.255.0
    gateway 192.168.0.1
    dns-servers 8.8.8.8,8.8.4.4
    post-up /usr/sbin/ntpdate -4 1.2.3.4

N'oubliez pas les grands espaces !

Alexey Vesnin
la source
Les commentaires ne sont pas pour une discussion approfondie; cette conversation a été déplacée vers le chat .
Ghanima
J'ai trouvé une solution pour "réparer" ntpd sur ce fil: raspberrypi.org/forums/viewtopic.php?f=28&t=141454 . Je ne sais toujours pas comment le faire automatiquement au démarrage du RPi3.
Pygmalion
@Pygmalion comme je l'ai dit auparavant - ntpD= NTP Daemon - n'est pas requis pour un simple réglage d'heure d'hôte ... C'est une bonne pour distribuer du temps via le réseau, c'est-à-dire si vous avez plusieurs nœuds, vous en avez besoin à coup sûr. Mais pour un seul point final, un ntpdateoutil est créé. Il est même séparé dans l'arbre source de ntp lui
Alexey Vesnin
12
sudo sntp -s time.google.com

Cela a fonctionné pour moi.

Nicky
la source
9

J'ai essayé plusieurs façons avec ntp, chrony ... Enfin corrigé avec la méthode suivante.

Récupérez la date de n'importe quel site Web renommé comme Google pour définir l'heure de votre machine à chaque démarrage.

  1. Ouvrez le fichier rc.local

    sudo nano /etc/rc.local

  2. Ajoutez la ligne suivante au fichier rc.local

    sudo date -s "$(wget -qSO- --max-redirect=0 www.google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"

  3. Redémarrez le Rpi

    sudo reboot

Shamshu
la source
J'ai aimé la solution. Cela a fonctionné mais je serais satisfait de la solution ntp. Je les ai essayés mais je n'ai pas réussi à m'en sortir.
Varad AG
Je peux comprendre ce désespoir - c'est exactement ce que j'ai également fait à certaines occasions (date de l'en-tête HTTP), mais maintenant je suis dans un réseau fermé sans accès à Internet et sans serveurs HTTP, juste un serveur NTP.
Tomasz Gandor
4

Si vous définissez le fuseau horaire dans raspi-configle Raspberry Pi, il mettra automatiquement à jour l'heure au démarrage, s'il est connecté à Internet.

  1. sudo raspi-config
  2. Sélectionner Internationalisation Options
  3. Sélectionner I2 Change Timezone
  4. Sélectionnez votre zone géographique
  5. Sélectionnez votre ville la plus proche
  6. Sélectionner Finish
  7. Sélectionnez Yespour redémarrer maintenant
mwd27
la source
Bien sûr, j'ai défini le fuseau horaire le tout premier jour.
Pygmalion
1
J'ai également défini le fuseau horaire le tout premier jour, mais mon Pi a récemment arrêté de mettre à jour l'heure au redémarrage, exactement comme le problème que vous rencontrez. J'ai recommencé raspi-confighier et l'heure s'est correctement mise à jour à chaque redémarrage depuis, même si j'ai laissé le courant débranché pendant un certain temps. Je vous suggère de l'essayer? Faites-moi savoir comment vous vous débrouillez ...
mwd27
Je suis désolé. J'ai fait comme vous l'avez suggéré, mais cela a échoué.
Pygmalion
Oh quel dommage. Je continuerai à penser ...
mwd27
3

La commande suivante fonctionnera sûrement

sudo date -s"Sep 11 12:50"
satven
la source
1
Merci pour votre réponse. Je pense que la question concerne la mise à jour automatique, en utilisant NTP, cependant, et votre réponse semble concerner le réglage unique de l'horloge.
Bex
2

J'ai trouvé que l'utilisation de ce qui suit fonctionnait comme une connexion unique via WiFi.

sudo sntp -s 0.debian.pool.ntp.prg
David
la source
1

Dans le menu Application / Préférences / Configuration du Raspberry Pi, je suis allé dans l'onglet Localisation et j'ai sélectionné les valeurs pour Définir les paramètres régionaux, Définir le fuseau horaire et Définir le pays WiFi.

Cliquez sur OK et l'heure est maintenant correcte.

Scott H
la source
1

Pour moi, j'ai dû attendre un peu pour une raison quelconque, cela n'a pas réglé l'heure correcte tout de suite. C'est après que j'ai défini le fuseau horaire correct, que l'accès Internet ait été activé et redémarré.

Bakalolo
la source
À propos de la définition de l'heure correcte, regardez Qu'est-ce qui cause des lacunes dans les journaux? .
Ingo