RPi-RealTime Clock

De Wiki levelKro

Le Module RTC (Real Time Clock) permet de garder l'heure du système en mémoire lorsque ce dernier est éteint, évite de devoir synchroniser via le réseau/internet.

Matériel

Ce guide s'applique aux modules basé sur les modèles de DS 1307, PCF 8523 et DS 3231 qui communique via i2c.

Pré-requis

  • Système à jour avec
    sudo apt update
  • Activer le i2c via le
    sudo raspi-config
  • Installer les outils i2c avec
    sudo apt install -y i2c-tools

Installation

  • sudo nano /boot/config.txt
  • Ajouter le "overlay" requis, selon votre module;
    • DS 1307 :
      dtoverlay=i2c-rtc,ds1307
    • PCF 8523 :
      dtoverlay=i2c-rtc,pcf8523
    • DS 3231 :
      dtoverlay=i2c-rtc,ds3231
  • Sauvegarder le fichier modifié.
  • Redémarrer le Raspberry
  • Vérifier que vous avez le module de charger avec
    i2cdetect -y 1
    , le module seras avec "UU" si il est correctement chargé, sinon seulement son numéro sera visible, dans ce cas, consulter un guide associer au module pour correctement l'installer.
  • Désactiver la fausse horloge;
    1. sudo systemctl disable fake-hwclock
    2. sudo update-rc.d -f fake-hwclock remove
    3. sudo apt-get -y remove fake-hwclock
  • sudo nano /lib/udev/hwclock-set
    et commenter les lignes suivantes;
#if [ -e /run/systemd/system ] ; then
#exit 0
#fi
#/sbin/hwclock --rtc=$dev --systz --badyear
#/sbin/hwclock --rtc=$dev --systz
  • Assurez-vous d'avoir la bonne heure sur le Raspbbery, sinon ajuster la maintenant.
  • Pour vérifier que l'heure actuel est la bonne, faites;
    sudo hwclock -r
  • Pour enregistrer la date actuel dans le module RTC, faites
    sudo hwclock -w
  • Pour appliquer l'heure du module RTC au système, faites;
    sudo hwclock -s