RPi-RealTime Clock

De Wiki levelKro
Révision datée du 30 juillet 2021 à 23:57 par LevelKro (discussion | contributions) (Page créée avec « 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. ==... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

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;
    1. #if [ -e /run/systemd/system ] ; then
      #exit 0
      #fi
    2. #/sbin/hwclock --rtc=$dev --systz --badyear
    3. #/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