RPi-RealTime Clock : Différence entre versions

De Wiki levelKro
 
Ligne 24 : Ligne 24 :
 
*# <pre>sudo apt-get -y remove fake-hwclock</pre>
 
*# <pre>sudo apt-get -y remove fake-hwclock</pre>
 
* <pre>sudo nano /lib/udev/hwclock-set</pre> et commenter les lignes suivantes;
 
* <pre>sudo nano /lib/udev/hwclock-set</pre> et commenter les lignes suivantes;
*# <pre>#if [ -e /run/systemd/system ] ; then</pre><!--
+
<pre>#if [ -e /run/systemd/system ] ; then
--><pre>#exit 0</pre><!--
+
#exit 0
--><pre>#fi</pre>  
+
#fi</pre>  
*# <pre>#/sbin/hwclock --rtc=$dev --systz --badyear</pre>
+
<pre>#/sbin/hwclock --rtc=$dev --systz --badyear</pre>
*# <pre>#/sbin/hwclock --rtc=$dev --systz</pre>.
+
<pre>#/sbin/hwclock --rtc=$dev --systz</pre>
 
* Assurez-vous d'avoir la bonne heure sur le Raspbbery, sinon ajuster la maintenant.
 
* 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; <pre>sudo hwclock -r</pre>
 
* Pour vérifier que l'heure actuel est la bonne, faites; <pre>sudo hwclock -r</pre>

Version actuelle datée du 14 novembre 2021 à 19:27

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