====Installation d'un horloge externe pour le Raspberry Pi, module DS3231 ou DS1307====
{{ :fr:documents:sku196722-3.jpg?direct&150 |}}
===Activation I2C et installation de l'horloge externe===
Commençons par faire les mise à jour avec les commandes système suivantes:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install i2c-tools
Activer l'I2C sur votre Raspberry Pi
sudo raspi-config
Choisir **8-Advanced Options** puis **A7 I2C** répondre **Oui** en appuyant sur entrée puis **Ok** puis **Oui** puis **Ok**
Maintenant vous devez modifier le fichier système:
sudo nano /etc/modules
Si la ligne n'est pas présente ajouter “rtc-ds1307” à la fin comme ci-dessous :
snd-bcm2835
i2c-bcm2835
i2c-dev
rtc-ds1307
Vous pouvez quitter en utilisant **CTRL-X**, **O** puis Entrée.
redémarrer le système
sudo reboot
Test de l'interface I2C
Démarrer le Raspberry Pi
Taper la commande ci-dessous pour voir si l'interface est reconnue:
sudo i2cdetect -y 1
{{ :fr:documents:ds3231_rtc_module_01.png?nolink&500 |}}
Si vous utilisez une carte Raspberry Pi Révision 1, utilisez la commande : **“sudo i2cdetect -y 0”**
===Les commandes:===
Pour lire l'heure et la date du système utilisé la commande:
date
Si vous voulez changer la date et l'heure du système utiliser la commande suivante:
sudo date -s "29 AUG 2015 13:00:00"
Pour écrire la date et l'heure, si c'est correcte vers le module RTC utiliser :
sudo hwclock -w
Pour lire la date du module RTC utiliser :
sudo hwclock -r
===Paramêtrage I2C pour mise à jour de l'horloge système:===
==Mise à jour au démarrage==
Pour être sûre que le DS1307 ou DS3231 synchronise l'heure au démarrage il faut ajouter 2 lignes dans le fichier système:
sudo nano /etc/rc.local
Ajouter les lignes suivantes avant la ligne exit 0. En fonction de la version de votre carte Raspberry Pi, utilisez l'une ou l'autre des commandes :
(Raspberry Pi V1)
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device
hwclock -s
(Raspberry Pi V2)
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
hwclock -s
Comme ci-dessous:
{{ :fr:documents:ds1308_rtc_module_06.png?nolink&500 |}}
redémarrer le système
sudo reboot
==Mise à jour automatique quotidiennement==
Pour que le système se mette à jour quotidiennement nous allons ajouter une commande dans le fichier [[https://fr.wikipedia.org/wiki/Cron#crontab|CRON]]
sudo crontab -e
Actualisation de l'horloge système tous les jours à 23h30, ajouter la ligne suivante:
30 23 * * * hwclock -s
Vous pouvez quitter en utilisant **CTRL-X**, **O** puis Entrée.
Pour forcer la mise à jour de l'horloge système avec internet (serveur ntp)
sudo service ntp stop
sudo ntpd -gq
sudo service ntp start