Comment synchroniser le temps avec un serveur sur Raspberry Pi

Comment synchroniser le temps avec un serveur sur Raspberry Pi
Raspberry Pi n'a pas d'horloge interne en temps réel, le temps que vous voyez sur Raspberry Pi est synchronisé avec le serveur par défaut en utilisant le package «TimeDatectl», mais ce temps pourrait parfois être faux. Un matériel RTC (horloge en temps réel) externe peut être ajouté avec Raspberry Pi pour afficher le temps réel, mais comme il est basé sur le matériel, tant de gens peuvent ne pas avoir de module RTC. Dans un tel cas, pour maintenir une horloge sur un système de framboise, vous pouvez synchroniser le système Raspberry Pi avec le serveur local.

Dans cet article, nous discuterons de la méthode pour synchroniser le temps avec un serveur sur Raspberry Pi est discuté.

Comment synchroniser le temps avec un serveur sur Raspberry Pi?

Dans Raspberry Pi, il existe deux façons de synchroniser le temps avec le serveur:

  • En utilisant "TimeDatectl"
  • En utilisant «TimesYNCD.Fichier Conf ”

Méthode 1: En utilisant TimeDatectl

Comme mentionné précédemment, dans Raspberry Pi, le temps est synchronisé avec le «timeDatectl”Package, donc pour vérifier que si votre système est synchronisé avec votre serveur régional, vous pouvez exécuter la commande mentionnée ci-dessous pour afficher l'état:

Statut timeDatectl

Dans la production, vous pouvez voir que le fuseau horaire est défini en Europe / Londres, ce qui n'est pas exact pour ma région.

Pour découvrir les options de relais disponibles dans Raspberry Pi, vous pouvez exécuter la commande mentionnée ci-dessous:

TIMEDATECTL List-Timezones

En tant que sortie, il affichera une liste complète des fuseaux horaires disponibles, ainsi que les noms du continent:

Avant de définir le fuseau horaire, il est important d'activer la synchronisation temporelle sur Raspberry Pi et pour cela, exécutez la commande mentionnée ci-dessous:

sudo timedatectl set-ntp true

Une fois la synchronisation du temps activée, vous pouvez définir le fuseau horaire en utilisant la commande mentionnée ci-dessous et l'horloge système sera synchronisée avec le serveur de fuseau horaire défini:

sudo timedatectl set-timezone

Par exemple, ici, je voulais synchroniser l'heure avec le fuseau horaire de New York:

sudo timedatectl set-timezone america / new_york

Maintenant, pour vérifier que la synchronisation du temps est activée avec succès, nous essaierons de définir manuellement l'heure à tout moment souhaité:

sudo timedatectl set-time '16: 00: 00 '

Si la commande ci-dessus génère une erreur indiquant que la «synchronisation du temps automatique est activée», alors votre synchronisation temporelle est terminée avec succès

Méthode 2: En utilisant TimesYNCD.confli

L'autre méthode pour synchroniser le temps est de modifier le «TimesyNCD.confli”Fichier pour utiliser le protocole NTP pour synchroniser l'heure. Mais pour cela, vous devez d'abord installer le NTP Package à partir de la commande mentionnée ci-dessous:

sudo apt install ntp

Ensuite, en utilisant l'éditeur Nano, ouvrez le «TimesyNCD.confli”Fichier en utilisant la commande mentionnée ci-dessous:

sudo nano / etc / systemd / timesyncd.confli

Une fois le fichier ouvert maintenant, faites défiler vers le bas du fichier et collez le texte à l'intérieur du fichier, qui est mentionné ci-dessous:

# Ntp =
Fallbackntp = 0.nous.piscine.NTP.org 1.nous.piscine.NTP.org

Enregistrez le fichier en appuyant sur Ctrl + X puis Y.

Maintenant pour s'assurer que NTP Le service est en cours d'exécution, utilisez la commande mentionnée ci-dessous:

Statut NTP Service Sudo

Si l'état du service est inactif, vous devez démarrer le service:

Pour démarrer le service NTP, exécutez la commande mentionnée ci-dessous:

SUDO SERVICE NTP START

Et pour vérifier que le service est démarré, exécutez le NTP Commande d'état à nouveau:

Statut NTP Service Sudo

Dans la sortie, vous pouvez voir que le service fonctionne activement maintenant:

Enfin, pour vérifier que la synchronisation est activée avec succès, essayons de définir manuellement l'heure sur Raspberry Pi:

sudo timedatectl set-time '16: 00: 00 '

L'erreur est générée qui vérifie que le temps est synchronisé avec succès.

Conclusion

Pour synchroniser le temps avec un serveur sur Raspberry Pi, il existe deux méthodes; L'une consiste à utiliser le «timeDatectl”Qui est également utilisé par défaut pour synchroniser le temps sur Raspberry Pi. L'autre méthode consiste à modifier le «TimesyNCD.confli”Fichier mais pour cette méthode, le NTP le package doit être installé.