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
- DS 1307 :
- 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;
sudo systemctl disable fake-hwclock
sudo update-rc.d -f fake-hwclock remove
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