Installation d'un horloge externe pour le Raspberry Pi, module DS3231 ou DS1307

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 :

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

<WRAP center round important 60%> Si vous utilisez une carte Raspberry Pi Révision 1, utilisez la commande : “sudo i2cdetect -y 0” </WRAP>

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:

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 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. <WRAP center round tip 60%> 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

</WRAP>