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 | |
− | + | #exit 0 | |
− | + | #fi</pre> | |
− | + | <pre>#/sbin/hwclock --rtc=$dev --systz --badyear</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 à 18: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
- 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