Comment synchroniser l’heure avec un serveur sur Raspberry Pi
J’ai réalisé à quel point la synchronisation de l’heure était importante le jour où un de mes projets Raspberry Pi a commencé à enregistrer des timestamps complètement faux. Si vous faites tourner des serveurs, des scripts ou de l’automatisation, c’est un détail qui compte vraiment plus qu’on ne le pense. Je vais vous montrer comment synchroniser votre Pi correctement et éviter les erreurs les plus courantes.
Sur Raspberry Pi OS, la synchronisation de l’heure passe par la commande timedatectl. Les serveurs de temps par défaut peuvent être modifiés dans le fichier de configuration /etc/systemd/timesyncd.conf. Il est également possible d’installer un service NTP à la place.
Dans ce guide, on va voir les 2 principales façons de gérer cette synchronisation sur Raspberry Pi OS et la plupart des distributions Linux : timedatectl (la méthode par défaut) et NTP (l’approche traditionnelle). Mais commençons d’abord par un peu de théorie.
Si vous débutez avec Raspberry Pi ou Linux, j’ai quelque chose qui peut vous aider !
Téléchargez ma fiche mémo des commandes Linux gratuitement – c’est un guide de référence rapide avec toutes les commandes essentielles dont vous aurez besoin utiliser votre Raspberry Pi. Cliquez ici pour l’obtenir gratuitement !
La synchronisation de l’heure, c’est quoi exactement ?
Avant de passer aux commandes, voici comment fonctionne la synchronisation de l’heure sous Linux, sur Raspberry Pi comme sur la plupart des appareils modernes.
Sur un réseau, il est indispensable que tous les ordinateurs partagent la même heure. Par exemple, impossible de se connecter à Active Directory ou à des partages Samba si votre machine a même 5 minutes de retard (consultez mon tutoriel pour rejoindre un Active Directory avec un Raspberry Pi, en anglais).
Il faut donc mettre en place des systèmes de synchronisation de l’heure sur le réseau.
C’est là qu’intervient le protocole NTP. En gros, on configure son ordinateur pour qu’il demande l’heure à un autre ordinateur, et la réponse reçue sert à régler l’heure locale (c’est un peu plus complexe que ça en réalité, mais retenir ça c’est déjà très bien).

En général, il y a un serveur maître sur chaque réseau qui récupère l’heure depuis un serveur Internet. Ensuite, tous les autres ordinateurs se synchronisent avec ce serveur maître.
Dans cet article, on va voir comment faire cette configuration avec timedatectl ou directement avec NTP.
Si vous voulez approfondir la théorie avant de continuer, cette vidéo est vraiment bien faite :
Au fait, si vous cherchez juste à régler la date et l’heure manuellement sur Raspberry Pi OS, il existe des méthodes plus simples. Pas forcément besoin de mettre en place une synchronisation complète.
J’ai aussi un article dédié à Ubuntu si vous n’utilisez pas Raspberry Pi OS : c’est similaire, mais certaines commandes diffèrent : Comment synchroniser l’horloge système sous Ubuntu ? (GUI, TimeDateCtl & NTP) (en anglais).
Synchronisation avec timedatectl
On va voir deux méthodes. La première, c’est timedatectl, disponible sur la plupart des distributions Linux modernes qui utilisent systemd (en anglais).
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant
Voir aussi : Vous ne saviez pas que votre Pi pouvait faire ça
C’est quoi timedatectl ?
Timedatectl est un outil pour gérer la date et l’heure. Les versions récentes de Raspberry Pi OS l’incluent par défaut.
La première commande à connaître, c’est celle qui affiche l’état actuel :
timedatectl status
Vous devriez obtenir quelque chose comme ça :

On y trouve :
- L’heure locale.
- L’heure universelle (identique par défaut).
- L’heure RTC si elle est configurée (uniquement sur le Raspberry Pi 5 pour l’instant).
- Le fuseau horaire actuel (GMT par défaut).
- L’état de la synchronisation de l’heure via le réseau.
Comme vous pouvez le voir, mon Raspberry Pi est déjà synchronisé par défaut.
Si les commandes Linux ce n’est pas trop votre truc, n’hésitez pas à jeter un œil à cet article qui vous explique les commandes qu’il faut absolument connaître. Je vous donne aussi une antisèche à télécharger pour les avoir toujours sous la main !
Les commandes timedatectl utiles
Avant d’aller plus loin dans la configuration, voici quelques commandes pratiques à avoir sous la main.
Lister les fuseaux horaires
Pour changer le fuseau horaire, il faut d’abord connaître les valeurs disponibles.
On utilise cette commande :
timedatectl list-timezones
La liste est longue, donc on peut la filtrer avec la commande grep (en anglais) :
timedatectl list-timezones | grep America timedatectl list-timezones | grep Sydney

Notez votre fuseau horaire local et utilisez-le avec la commande suivante.
Définir le fuseau horaire
Pour changer le fuseau horaire actuel, voici la commande :
sudo timedatectl set-timezone <time zone>
Par exemple :
sudo timedatectl set-timezone America/New_York sudo timedatectl set-timezone Europe/Paris sudo timedatectl set-timezone Australia/Sydney
Relancez timedatectl status pour vérifier que l’heure est bien correcte.

Vous pouvez aussi changer le fuseau horaire via raspi-config > Localisation Options > Timezone.
Je vous conseille aussi : À la recherche d'un défi sympa ? Construisez votre premier robot Raspberry Pi !
Régler l’heure manuellement
On peut aussi régler l’heure manuellement avec timedatectl.
Voici comment :
sudo timedatectl set-time 'Y:M:D HH:mm:ss' sudo timedatectl set-time 'Y:M:D' sudo timedatectl set-time 'HH:mm:ss'
sudo timedatectl set-time '12:00:00'
Petit conseil : pour faire ça, il faut d’abord désactiver la synchronisation automatique (voir le paragraphe suivant).
Activer ou désactiver la synchronisation
Pour activer ou désactiver la synchronisation de l’heure, utilisez ces commandes :
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant
sudo timedatectl set-ntp false sudo timedatectl set-ntp true

N’oublie pas : un redémarrage du Raspberry Pi peut être nécessaire pour appliquer ce changement.
Voilà, vous connaissez maintenant les commandes timedatectl essentielles.
Synchroniser avec un serveur : le fichier de configuration timedatectl
Voici comment configurer la synchronisation de l’heure avec un serveur via timedatectl :
À lire ensuite : Accédez à votre Raspberry Pi à distance, facilement
- Ouvrez le fichier de configuration :
sudo nano /etc/systemd/timesyncd.conf

- Décommentez la ligne commençant par FallbackNTP et remplacez les serveurs par défaut par vos propres serveurs de temps (sur Internet ou sur votre réseau local).
- Par exemple :
[Time]
#NTP=
FallbackNTP=0.us.pool.ntp.org 1.us.pool.ntp.org - Sauvegardez et quittez.
Un redémarrage peut être nécessaire pour appliquer la configuration. Après ça, la date et l’heure seront synchronisées avec les serveurs définis dans ce fichier.
Synchronisation avec NTP
La deuxième méthode, plus ancienne, c’est d’utiliser NTP directement.
Présentation de NTP
Même si Debian et Ubuntu le remplacent par timedatectl dans leurs nouvelles versions, NTP reste très répandu sur les systèmes Linux.
Je ne suis pas sûr de comprendre toutes les différences entre les deux et pourquoi la migration vers timedatectl s’est faite. Mais dans ma tête, timedatectl c’est plutôt pour les clients : simple à utiliser et prêt à l’emploi. NTP, lui, est probablement plus adapté côté serveur, avec plus d’options de configuration.
Installation et configuration de NTP
Comme je l’ai dit, NTP n’est pas disponible par défaut sur Raspberry Pi OS. On va avoir besoin d’un client/serveur NTP. Pour cet exemple, j’installe le paquet ‘chrony’ :
sudo apt install chrony
Le fichier de configuration de chrony se trouve ici : /etc/chrony/chrony.conf
On peut l’éditer pour définir un nouveau serveur de synchronisation (les lignes qui commencent par « pool »).

Si vous voulez utiliser votre Raspberry Pi comme serveur NTP, c’est aussi dans ce fichier que vous pourrez configurer le côté serveur (restreindre l’accès, diffuser l’heure, etc.).
À lire ensuite : Pi5 vs Pi4 : je les ai testés, voici le résultat
Synchronisation automatique avec NTP
NTP a moins de commandes que timedatectl, puisque tout passe par le fichier de configuration.
Mais on peut gérer le daemon du service, ‘chrony’ dans notre cas, avec cette commande :
sudo service chrony status | start | stop | restart

Quand ce service NTP est actif, il vérifie régulièrement si votre système est bien synchronisé avec les serveurs définis, et corrige automatiquement la date et l’heure si besoin.
C’est du genre « configure et oublie » : une fois en place, vous n’avez plus à vous en occuper.
La date et l’heure seront synchronisées en permanence.
Synchronisation manuelle avec NTP
Si vous n’utilisez pas le service automatique, ou que vous préférez forcer une synchronisation à la main, voici comment faire.
Vérifier le décalage actuel par rapport à un serveur :
sudo chronyc tracking

De mon côté, j’avais un décalage d’environ 0,001 s. Ça confirme que le serveur NTP fonctionne bien.
Corriger le décalage manuellement :
Il faut d’abord arrêter le service NTP avant de lancer une synchronisation manuelle.
À lire aussi : Pi5 vs Pi4 : je les ai testés, voici le résultat
sudo service chrony stop
sudo chronyd -q
sudo service chrony start
Vous devriez voir quelque chose comme ça :

Le décalage détecté est corrigé, et l’horloge système est maintenant parfaitement synchronisée.
Tutoriel vidéo
Voici une vidéo qui montre toutes les étapes en détail :
Vous pouvez aussi vous abonner pour retrouver toutes les nouvelles vidéos dans votre fil YouTube :
Récapitulatif rapide
Commandes timedatectl
| Commande | Description |
|---|---|
| timedatectl status | Afficher la configuration actuelle. |
| timedatectl list-timezones | Lister les fuseaux horaires disponibles. |
| sudo timedatectl set-timezone <zone> | Définir le fuseau horaire. |
| sudo timedatectl set-time <date-heure> | Régler la date/heure manuellement. |
| sudo timedatectl set-ntp <true/false> | Activer ou désactiver la synchronisation. |
Commandes NTP
| Commande | Description |
|---|---|
| sudo apt install chrony | Installer le daemon NTP. |
| service chrony status | start | stop | restart | Gérer le service NTP. |
| sudo chronyc tracking | Vérifier le décalage par rapport à un serveur. |
| sudo chronyd -q | Forcer une synchronisation manuelle. (Le service NTP doit être arrêté.) |
Vous savez maintenant comment changer la date et l’heure sur votre Raspberry Pi, et comment synchroniser l’horloge de plusieurs machines Linux sur un même réseau.
Ça peut sembler anecdotique à la maison ou sur un petit réseau, mais c’est un élément vraiment essentiel dans les grandes infrastructures.
À lire ensuite : Envie d'utiliser Windows 11 sur ton Pi ? Voici comment faire.
D’autres tutoriels dans le même esprit sur RaspberryTips :
- 27 astuces pour les débutants sur Raspberry Pi
- Créer un nouvel utilisateur sur Raspberry Pi
- Installer Nagios et surveiller l’heure de vos appareils !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant
Vous voulez discuter avec d'autres passionnés de Raspberry Pi ? Rejoignez la communauté, partagez vos projets en cours et posez vos questions sur le forum (en anglais).
FAQ
Comment synchroniser l’heure sur mon Raspberry Pi ?
La synchronisation de l’heure est activée par défaut sur Raspberry Pi OS. Vous pouvez changer le fuseau horaire via raspi-config ou l’outil de configuration du Raspberry Pi pour afficher la bonne heure sur votre système. Au premier démarrage, le menu de bienvenue vous demandera aussi de choisir votre fuseau horaire.
Comment régler manuellement la date et l’heure sur Raspberry Pi ?
En règle générale, on passe par raspi-config pour régler la date et l’heure sur une version Lite, ou par l’outil de configuration du Raspberry Pi si vous avez un environnement de bureau (en anglais). Vous pouvez aussi utiliser la commande sudo timedatectl set-time 'HH:mm:ss' pour régler l’heure directement en une ligne.
Comment afficher la date et l’heure sur mon Raspberry Pi ?
Sur une version avec bureau, la date et l’heure s’affichent dans le coin supérieur droit. Mais vous pouvez aussi taper date dans un terminal pour obtenir la date et l’heure actuelles sur n’importe quelle distribution Linux.
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.
Télécharger maintenant
Ressources supplémentaires pour votre Raspberry Pi
Initiation au Raspberry Pi en vidéo
Si vous débutez et voulez passer rapidement à la vitesse supérieure, j’ai exactement ce qu’il vous faut.
Regardez ma formation vidéo qui vous aidera à démarrer du bon bien, choisir votre matériel, installer les meilleures applications et vous lancer directement dans vos premiers projets avec mon aide.
Regarder les vidéos dès maintenant
Maîtrisez votre Raspberry Pi en 30 jours
Vous avez besoin de plus ? Si vous êtes à la recherche des meilleures astuces pour devenir expert sur Raspberry Pi, ce livre est fait pour vous. Développez vos compétences sous Linux et pratiquez via de nombreux projets en suivant mes guides étape par étape. 10% de remise aujourd’hui !
Télécharger le livre au format PDF ici
Maîtrisez Python sur Raspberry Pi
Pas besoin d’être un génie pour coder quelques lignes pour votre Raspberry Pi.
Je vous apprends juste ce qu’il faut sur Python afin de réaliser n’importe quel projet. La seconde partie du livre est d’ailleurs consacrée à des exemples de projets où je vous guide pas à pas.
Ne perdez pas de temps, apprenez le strict nécessaire et économisez 10% avec ce lien :
Télécharger maintenant
Autres ressources pour profiter de votre Raspberry Pi
J’ai regroupé toutes mes recommandations de logiciels, sites utiles et de matériel sur cette page de ressources. Je vous invite à la consulter régulièrement pour faire les bons choix et rester à jour.
Visiter les pages ressources

Bonsoir Patrick,
Félicitations 💐🎇pour ton site, en bilingue en plus👍, toujours très en pointe. Merci 🙏pour ton travail sérieux, documenté, recherché sur le fond et la forme.
Tu écris : « Je ne suis pas sûr de comprendre toutes les différences entre les deux et pourquoi la migration vers timedatectl s’est faite. Mais dans ma tête, timedatectl c’est plutôt pour les clients : simple à utiliser et prêt à l’emploi. NTP, lui, est probablement plus adapté côté serveur, avec plus d’options de configuration. »
Tu te méprends.
– Le changement s’est fait du service ntpd vers le service systemd-timesyncd, et non timedatectl.
– timedatectl est l’outil de ligne de commande pour interagir avec systemd-timesyncd.
– ntpd est surpuissant par rapport au besoin d’une simple synchronisation sntp, puisqu’il est complet et complexe pour être un service ntp, et aussi SNTP.
– timesyncd est plus simple, plus économe des ressources, et mieux intégré dans systemd et donc plus efficace, il est directement averti en cas des connexions/déconnexions réseau, et la configuration est plus simple, et l’interaction via timedatectl plus simple.
Enfin, à priori, l’outil préféré en cas de besoin de service ntp privé semble être l’implémantation « Chrony » de ntpd.