Comment puis-je conserver l'heure du système?

42

Je sais que Raspberry Pi ne vient pas avec une horloge système pour économiser de l'argent. Comment puis-je conserver l'heure du système?

Un quartier
la source

Réponses:

41

Solution logicielle

La méthode la plus utilisée pour conserver l'heure système consiste à utiliser le démon NTPd (Network Time Protocol).

NTPd est la méthode la plus courante pour synchroniser l'horloge logicielle d'un système GNU / Linux avec des serveurs de temps Internet utilisant le protocole de temps réseau.

NTPd devrait déjà être installé et configuré sur le système d'exploitation par défaut, Debian Squeeze. Vous devrez l’installer et le configurer manuellement pour Arch Linux.

D'abord, vous devez installer NTP.

$ sudo pacman -S ntp

Vous pouvez maintenant le mettre à jour manuellement via la ligne de commande.

$ sudo ntpd -qg

Ou vous pouvez l'ajouter à la liste des démons au démarrage en l'ajoutant à votre /etc/rc.conffichier. Ainsi.

# /etc/rc.conf
DAEMONS=(!hwclock ntpd)

Notez que vous devez désactiver en le hwclockfaisant précéder d'un point d'exclamation ( !) dans la liste des démons.


Protip de mlp : Si vous ajoutez ntpdateà votre liste de démons, le temps sera corrigé après le démarrage beaucoup plus rapidement. Ainsi, votre liste de démons ressemblerait à ceci.

# /etc/rc.conf
DAEMONS=(!hwclock ntpd ntpdate)
Communauté
la source
ntpdate est obsolète: support.ntp.org/bin/view/Dev/DeprecatingNtpdate
Gergely Fehérvári
1
/etc/rc.conf est également déconseillé.
rubenvb
1
Si /etc/rc.conf est obsolète, quelle est l'alternative? C'est exactement ce dont j'ai besoin.
Jonathan S. Fisher
1
@exabrial systemctl enable ntpd.serviceest similaire à ajouter à /etc/rc.conf.
Lekensteyn
Les installations fraîches ont une heure de récupération à partir d’une variété de sources pouvant représenter de nombreux sauts de l’horloge maîtresse. Pour plus de détails et pour savoir pourquoi vous devez le remplacer par time.nist.gov, consultez le présent Q & A: raspberrypi.stackexchange.com/questions/68811/…
SDsolar le
16

Solution matérielle

Si vous voulez vous assurer que l'heure sur le RPi est toujours correcte ou si vous voulez la conserver sans connexion réseau, vous devrez acheter une carte d'extension avec une horloge temps réel (RTC): il y a au moins une carte disponible. et au moins un en développement.

Cartes d'extension RTC disponibles

Cartes d'extension RTC en développement

Alex Chamberlain
la source
3

Pour les applications non mises en réseau (ou si l'heure du réseau n'est peut-être pas suffisante), vous pouvez régler votre horloge RTC (la réponse de @Alex Chamberlain) avec l'heure provenant d'un récepteur GPS ou d'un récepteur VLF (dans le nord-ouest de l'Europe, il s'agirait de Rugby MSF). . Les deux solutions pourraient constituer d'excellentes solutions pour les appareils déployés sur le terrain (robots, surveillance sur le terrain, etc.).

Les deux solutions feraient également de bons projets de loisir. Je me souviens avoir construit un récepteur Rugby MSF dans les années 1980. Un récepteur GPS standard ("puck") donnerait l'heure et la date dans les phrases NMEA 0183 - il s'agirait alors d'un simple projet de codage permettant d'extraire cette information.

Winwaed
la source
1
Il est intéressant de noter que le signal de l'heure MSF est en fait maintenant diffusé depuis la station de radio Anthorn à Cumbria, et non vers Rugby.
Tomfanning
1
Ne vivant pas au Royaume-Uni pour le moment, je n'ai pas conduit la M1 depuis un moment: ont-ils donc abattu la "forêt"? (Je suppose que les mâts de la marine à Daventry sont toujours là)
winwaed
Pas sûr, je suis du mauvais côté du pays pour la M1. Toutefois, Rugby Radio Station semble avoir cessé ses activités au milieu de 2007, selon fr.wikipedia.org/wiki/Rugby_Radio_Station - avec des références à la démolition, y compris une photo. Et il y a une vidéo ici: youtube.com/watch?v=bx2lhSUuGqU . Cependant, il y a encore des mâts visibles sur Google Street View, dont je suis à peu
près
Et en regardant autour de Wikipédia, on ne parle pas de mâts "navals" à Daventry, donc je dois me tromper - juste un très vieil émetteur (maintenant démantelé) de l’Empire. Alors maintenant, le lecteur M1 est encore plus ennuyeux!
winwaed
3

Installez le démon NTP sur Arch Linux avec systemd:

sudo pacman -S ntp
sudo systemctl enable ntpd
sudo systemctl start ntpd

Assurez-vous également que votre fuseau horaire est correctement défini, dans mon cas:

sudo rm /etc/localtime
sudo ln -s  /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
tjoe
la source
0

Si vous ne souhaitez pas que NTP s'exécute en permanence sur votre système, vous pouvez utiliser l'une des différentes options pour définir l'heure:

  • ntpdate - Une fois installé, il configure le système pour obtenir l'heure à laquelle une interface apparaît (bien que "obsolète", il est encore assez utilisé).
  • Date limite - Approche plus simple et plus légère, mais un peu moins précise.
  • tlsdate - Une option plus sécurisée qui utilise un serveur TLS / SSL comme source de temps.

Évidemment, votre horloge ne sera pas aussi précise que l’utilisation de NTP car toutes les horloges dérivent, et comme ces applications n’utilisent qu’une seule source de temps, elles peuvent éventuellement avoir pour effet de régler l’heure incorrecte si la source choisie a un problème.

Pierz
la source