====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