====== Module RTC ====== Pour notre belle raspberry Pi, nous avons besoin d'un module RTC (Real Time Clock). Il nous permettra d'avoir la date et l'heure exactes sur les photos. \\ Modèle utilisé : [[http://www.banggood.com/RTC-Real-Time-Clock-Module-For-Raspberry-Pi-p-965976.html]] Pour communiquer avec notre rpi, on utilisera une liaison i2c. \\ Source : [[http://thepihut.com/blogs/raspberry-pi-tutorials/17209332-adding-a-real-time-clock-to-your-raspberry-pi ]] **Le branchement : ** \\ {{ :projets:openstreetview:rtc.jpg?direct&550 |}} On utilise les pins suivantes : \\ \\ **1 : 3,3v \\ 2 : GPIO2 \\ 5 : GPIO3 \\ 7 : GPIO4 \\ 9 : GND** \\ ===== Réglage du module RTC ===== On se connecte en ssh ou même en liaison série sur la rpi et on va exécuter les commandes suivantes : sudo i2cdetect -y 1 Si en retour vous avez //i2cdetect command not found//, pas de panic il suffit d'installer le paquet manquant : sudo apt-get update sudo apt-get install i2c-tools Editez le fichier **nano /etc/modules** et rajouter cette ligne : i2c-dev Et faire un petit reboot. La commande **sudo i2cdetect -y 1** doit nous retourner ceci : \\ \\ {{ :projets:openstreetview:rtc1_grande.png?direct&450 |}} **68 correspond à l'adresse i2c du circuit rtc DS1307.** \\ On charge le module : sudo modprobe rtc-ds1307 On avons besoin d'être super utilisateur : sudo bash Pour une Rev.2 Pi ou supérieure : echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device Rev.1 Pi : echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device On tape exit pour ne plus être root exit On vérifie la date, l'heure : hwclock -r On peut se connecter à internet par exemple, il nous donnera la bonne date: date Si la date est bien réglée, il faut la sauvegarder dans le module rtc : sudo hwclock -w On vérifie : sudo hwclock -r Vous l'avez surement deviné r : read et w : write. {{ :projets:openstreetview:rtc2.png?direct&450 |}} ===== Utiliser le module RTC avec la rpi ===== Nous devrons charger le module rtc-ds1307. Editons le fichier **sudo nano /etc/modules** et ajoutons la ligne rtc-ds1307. {{ :projets:openstreetview:rtc-ds1307.png?direct&450 |}} **Activation au démarrage.** Nous éditons le fichier : **sudo nano /etc/rc.local** et on rajoutes les lignes suivantes : echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device sudo hwclock -s dat {{ :projets:openstreetview:rtc_rc_local.png?direct&450 |}} Si vous avez une Rev 1 Pi, vous replacez i2c-1 par i2c-0. ===== Testons ===== Vous débranchez votre raspberry du réseau, et vous l'éteignez. Lors du prochain démarrage, la commande date doit lire les données sauvegardées dans votre module RTC :)