Comment Changer la Date et l’Heure sur Raspberry Pi ?


Pour la plupart des gens, le système d’exploitation Raspberry Pi (peu importe celui utilisé) s’en occupera tout seul en arrière-plan, et ça ne devrait pas poser problème. Mais dans certains cas, si vous débutez sur Raspberry Pi ou si vous l’utilisez sans connexion Internet, ça peut être un problème. Dans cet article, nous allons voir comment résoudre n’importe quel souci lié à la date et l’heure sur votre Raspberry Pi.

D’une manière générale, le Raspberry Pi se mettra à l’heure automatiquement grâce à Internet (via le service NTP).
Si besoin, il est aussi possible de configurer la date et l’heure manuellement, à partir de l’interface ou en ligne de commande.

Je vais vous guider à travers les étapes nécessaires, et vous donner une solution qui devrait vous aider dans la plupart des cas, peu importe si vous utilisez un environnement de bureau ou non, que votre Pi soit connecté à Internet ou non.

Pourquoi la date et l’heure sont un problème sur Raspberry Pi ?

Sur un ordinateur, vous pensez rarement à définir la date et l’heure. Vous pouvez le configurer après l’installation, et probablement laisser cela tel quel pendant des années. Mais sur Raspberry Pi, vous pourriez avoir un problème, en particulier lors de son utilisation sans accès à Internet, ou encore en n’utilisant pas une version récente de Raspberry Pi OS.

La première raison est que Raspberry Pi OS s’appuie sur une connexion Internet pour obtenir et configurer la date et l’heure correctement.
Sur la version de bureau, il n’y a aucun moyen de définir la date et l’heure directement dans l’interface, la seule chose que vous pouvez changer est le fuseau horaire.

L’autre raison vient d’une spécificité matérielle.
Sur n’importe quel ordinateur, il y a une batterie au lithium qui permet à l’ordinateur de « se souvenir » de la date et de l’heure, même lorsqu’il est déconnecté d’une source d’énergie pendant une longue période. Sur Raspberry Pi, cela n’existe pas.


Batterie au lithium sur une carte mère d’ordinateur

Sur les versions récentes Raspberry Pi OS (depuis Stretch je pense), un paquet est inclus pour résoudre ce problème : « fake-hwclock ». Il sauvegardera la date et l’heure actuelle dans les fichiers du système d’exploitation, pour le restaurer après un redémarrage s’il n’y a pas de connexion Internet.

Si vous utilisez un ancien système Raspbian, ou un système d’exploitation différent, il vous faudra chercher de votre côté, puisque je ne vais pas couvrir ces cas dans cet article.

Définir la date et l’heure sur Raspberry Pi OS depuis le bureau

Si vous êtes sur Raspberry Pi OS, la configuration de la date et de l’heure devrait être assez facile si vous avez un accès Internet. Mais regardons ce que nous pouvons faire pour les régler correctement.

Utilisez l’assistant de démarrage

Lors du premier démarrage de Raspberry Pi OS, un assistant de configuration se présentera et vous demandera tout un tas d’informations. L’une d’elle est votre position géographique. Votre Pi ne le demande pas par curiosité, mais pour définir le fuseau horaire en fonction de votre position.

Une fois le fuseau horaire défini, le système d’exploitation synchronisera la date et l’heure du système avec un serveur Internet, et affichera l’heure correcte en fonction de votre emplacement.
Dans la plupart des cas, vous aurez uniquement cela à faire et le Raspberry Pi se synchronisera régulièrement avec un serveur de temps, et ça devrait être tout bon.

Utilisez l’outil de configuration Raspberry Pi

Si vous loupez l’assistant de démarrage, ou si vous devez changer quelque chose sur votre configuration actuelle, vous pouvez utiliser l’outil de configuration Raspberry Pi.

Dans le menu principal, allez à Préférences > Raspberry Pi Configuration. Dans l’onglet « Localisation« , vous pouvez changer le fuseau horaire actuel :

Choisissez celui correspondant à votre emplacement et cliquez sur « Ok » deux fois pour enregistrer les modifications.
Peu après, l’heure sera mise à jour dans le coin supérieur droit.

Sur Raspberry Pi OS avec le bureau, c’est la seule possibilité que vous ayez dans l’interface. Vous pouvez définir un fuseau horaire différent, mais ne pouvez pas définir manuellement la date et l’heure. Pour configurer cela, vous devez utiliser le terminal. Donc, si ces conseils ne sont pas suffisants, continuez à lire l’article pour trouver d’autres solutions.

Définir la date et l’heure dans le terminal

Si vous utilisez Raspberry Pi OS Lite, ou que vous êtes connecté via SSH, vous n’avez pas accès aux outils cités plus haut. Pas d’inquiétude, il existe des alternatives similaires dans le terminal.

Maîtrisez Raspberry Pi en 30 jours
Téléchargez le livre numérique.
Découvrez les secrets du Raspberry Pi à travers un challenge de 30 jours.

Utiliser Raspi-config

La meilleure façon de configurer votre fuseau horaire est d’utiliser raspi-config, pour obtenir des résultats similaires rapidement. Raspi-config est le principal outil de configuration disponible sur Raspberry Pi OS Lite, vous permettant de configurer beaucoup de choses, y compris la date et l’heure :

  • Démarrez l’outil avec cette commande :
    sudo raspi-config
  • Allez à « Localisation options », puis « Timezone » :
  • Choisissez la zone géographique et le fuseau horaire désiré

Une fois terminée, la configuration du système sera mise à jour avec la nouvelle date/heure. Petite astuce, vous pouvez utiliser cette commande pour afficher la date et l’heure actuelle :
date

À l’aide d’une seule commande

Nous avons vu que Raspi-config permet de faire la même chose qu’avec l’interface bureau, mais on ne peut toujours pas encore configurer la date et l’heure manuellement.
La seule façon de définir une date personnalisée est d’utiliser la ligne de commande.

Voici la commande qui permet de configurer la date et l’heure manuellement :
sudo date -s 'DATE'
Par exemple :
sudo date -s '2021-01-04 13:04:00'
La date n’est pas obligatoire, vous pouvez également utiliser :
sudo date -s '13:04:00'
Pour configurer uniquement l’heure.

La commande « date«  comprendra la plupart des formats de date, vous pouvez trouver plus d’informations sur le site GNU  ici si vous avez un doute.
Utilisez la commande « date » pour vérifier si c’est bien modifié :
date

Attention toutefois, il se peut que cela ne fonctionne pas si votre système a activé la synchronisation du temps (NTP). Vous devez d’abord le désactiver avec :
sudo timedatectl set-ntp false
Une fois désactivé, entrez la commande précédente à nouveau et le système configurera la date/heure comme prévu.

Configuration de NTP et Timedatectl

Pour information, NTP et Timedatectl sont les outils dont vous pourriez avoir besoin si vous voulez comprendre le fonctionnement et aller plus loin sur le sujet.
Ils gèrent la synchronisation de la date et de l’heure à l’aide d’une connexion Internet, raison pour laquelle ils retourneront des valeurs erronées s’il n’y a pas de connexion disponible.

NTP est le protocole utilisé pour la synchronisation du temps sur un réseau, et timedatectl est l’outil installé par défaut sur Raspberry Pi OS pour gérer le tout.
Par exemple, si votre Raspberry Pi n’a pas d’accès Internet, mais peut accéder à un réseau local avec un serveur de temps, vous pouvez modifier la configuration pour le synchroniser avec votre propre serveur de temps au lieu d’un serveur Internet « aléatoire« .

Je n’entrerai pas dans les détails dans cet article, mais j’ai un guide dédié sur NTP que vous devriez lire si vous êtes intéressé.

Ressources pour Raspberry Pi

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.
Télécharger le livre au format PDF ici

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

Restez connectés!

Tenez vous informés des dernières nouveautés en vous inscrivant ici. Pas de panique, il s'agit seulement d'un mail par mois histoire de rester à jour :)


Ce tutoriel ne marche plus à 100%? Prévenez-moi pour que je le mette à jour!

Patrick Fromaget

Je suis l'auteur principal et le créateur de RaspberryTips. Mon but est de vous aider sur tous vos problèmes qui concernent Raspberry Pi en publiant des guides détaillés et des tutoriels rapides. Dans la vraie vie, je suis administrateur système (Linux principalement) avec une solide expérience dans le développement web.

Recent Posts

Maîtrisez Raspberry PiTéléchargez le livre numérique

Découvrez les secrets du Raspberry Pi dans un défi de 30 jours