Wiki

Reso-nance numérique | Arts et cultures libres

Outils du site


materiel:rtc:accueil

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
materiel:rtc:accueil [2016/10/29 14:14]
resonance [Avec une Raspberry]
materiel:rtc:accueil [2016/10/29 14:25] (Version actuelle)
resonance [Installation et configuration du module RTC]
Ligne 3: Ligne 3:
  
 La [[materiel:rpi:accueil|Raspberry Pi]] est un mini-ordinateur très pratique mais il ne possède pas de "temps". Pour économiser ils n'ont pas installé d'horloge. Si, pour une installation artistique par exemple, on veut allumer ou éteindre notre programme il faut bien savoir à quelle heure .. C'est pourquoi on peut ajouter un petit module qui va enregistrer le temps et le garder en mémoire le temps de décharger la pile (~ 9 ans!). Ce type de module peut aussi être utilisé avec une Arduino. La [[materiel:rpi:accueil|Raspberry Pi]] est un mini-ordinateur très pratique mais il ne possède pas de "temps". Pour économiser ils n'ont pas installé d'horloge. Si, pour une installation artistique par exemple, on veut allumer ou éteindre notre programme il faut bien savoir à quelle heure .. C'est pourquoi on peut ajouter un petit module qui va enregistrer le temps et le garder en mémoire le temps de décharger la pile (~ 9 ans!). Ce type de module peut aussi être utilisé avec une Arduino.
 +
 +Sur cette page un comparatif des modules : [[http://www.framboise314.fr/avant-lheure-cest-pas-lheure-apres-lheure-offrez-une-horloge-temps-reel-rtc-a-votre-raspberry-pi/|Offrez une horloge temps réel (RTC) à votre Raspberry Pi]]
  
  
 ===== Avec une Raspberry ===== ===== Avec une Raspberry =====
 +Sources de documentation : 
 +  * [[http://hardware-libre.fr/2013/08/raspberry-pi-ajouter-une-horloge-rtc-en-i%C2%B2c/|]]
 +  * [[https://learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c|RPI - Configuring I2C]]
 +  * [[https://www.abelectronics.co.uk/kb/article/1/i2c--smbus-and-raspbian-linux|I2C, SMBus and Raspbian Linux]]
 +
  
 ==== Installations ==== ==== Installations ====
Ligne 43: Ligne 50:
 dtparam=i2c1=on dtparam=i2c1=on
 dtparam=i2c_arm=on</code> dtparam=i2c_arm=on</code>
 +
 +{{:materiel:rtc:rpi-rtc-config-confi.png?|}}
  
  
Ligne 73: Ligne 82:
 Si vous n’avez pas de pile bouton de 3V sous la main (ce qui est mon cas lors de ce tuto), connectez également 2 piles de 1.5V entre les bornes BAT et GND du module RTC. Sinon, installez la pile bouton dans son logement. Si vous n’avez pas de pile bouton de 3V sous la main (ce qui est mon cas lors de ce tuto), connectez également 2 piles de 1.5V entre les bornes BAT et GND du module RTC. Sinon, installez la pile bouton dans son logement.
  
-==== Configurer le temps ==== 
  
 +==== Test de l’interface I²C====
 +On va utiliser la commande **i2cdetect**, qui permet de voir la liste des périphériques I²C reliés au Pi. La commande est différente si vous utiliser un Raspberry Pi Rev 1 ou Rev 2 (l’adresse du bus I²C est différente), donc choisissez la bonne : 
  
 +<code>sudo i2cdetect -y 0 (pour la Rev 1)
 +sudo i2cdetect -y 1 (pour la Rev 2) i2cdetect</code>
  
-<code>date -s "20 OCT 2016 19:20:20" +Si comme sur cette capture, vous voyez votre RTC avec l’ID #68 (il est probable qu’à la place de ‘UU’, soit indiqué ’68’, c’est parfaitement normal), tout est correctement cablé et configuré. Dans le cas contraire, il faudra reprendre depuis le début et vérifier chaque étape.
-sudo hwclock -w +
-sudo hwclock -r+
  
-sudo i2cdetect -y 0  (if using v1 Raspberry Pi or) +{{:materiel:rtc:i2cdetect.png|}} 
-sudo i2cdetect -y 1  (if using v2 Raspberry Pi or)+==== Installation et configuration du module RTC==== 
 +Maintenant que notre RTC est correctement câblée et que notre système est prêt à utiliser le bus I²C, nous pouvons passer à la configuration du module. Commençons par lancer le module logiciel RTC :  
 +<code>sudo modprobe rtc-ds1307</code>
  
 +On va maintenant activer le module DS1307 dans le module logiciel I²C. Encore une fois, la commande dépend de la version de Raspberry Pi. Ouvrons un bash en tant que root : 
 +<code>sudo bash 
 +echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device (pour la Rev 1)
 +echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device  (pour la Rev 2)
 +exit</code>
 +
 +Nous allons vérifier l’heure de la RTC. En effet, si c’est la première fois que le circuit est utilisé (ou si la pile vient d’être changée), il devrait indiquer le 1er Janvier 2000, et il faudra le mettre à l’heure.
 +<code>sudo hwclock -r</code>
 +
 +Donnez le bon temps et écrire dans le module
 +<code>date -s "20 OCT 2016 19:20:20"
 +sudo hwclock -w (pour écrire)
 +sudo hwclock -r (pour lire)
 </code> </code>
  
 +==== Démarrage automatique ====
 +Nous allons maintenant rajouter le module logiciel RTC au fichier /etc/modules, afin qu’il soit chargé au démarrage de la machine. <code>sudo nano /etc/modules </code>
 +
 +Ajouter à la fin du fichier la ligne :
 +<code>rtc-ds1307</code>
 +
 +Il faut maintenant créer le périphérique DS1307 au démarrage en modifiant le fichier /etc/rc.local :
 +<code>sudo nano /etc/rc.local</code>
 +
 +Ajouter, avant la ligne « exit 0 » : pour la Rev 1 :
 +<code>echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device
 +sudo hwclock -s</code>
 +
 +pour la Rev 2 :
 +<code>echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
 +sudo hwclock -s</code>
  
 +Vous pouvez également y rajouter un hwclock -r pour vérifier visuellement l’heure du module RTC au démarrage… C’est terminé, désormais votre Raspberry Pi sera constamment à l’heure, qu’il soit connecté à internet ou pas !
  
-Liens en vracs 
-  * https://www.abelectronics.co.uk/kb/article/1/i2c--smbus-and-raspbian-linux 
-  * http://hardware-libre.fr/2013/08/raspberry-pi-ajouter-une-horloge-rtc-en-i%C2%B2c/ 
-  * https://learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c 
-  * https://www.dfrobot.com/wiki/index.php/Real_Time_Clock_Module_(DS1307)_V1.1_(SKU:DFR0151) 
-  * http://hardware-libre.fr/2013/08/raspberry-pi-ajouter-une-horloge-rtc-en-i%C2%B2c/ 
-  * https://cdn-learn.adafruit.com/downloads/pdf/adding-a-real-time-clock-to-raspberry-pi.pdf 
-  * http://www.framboise314.fr/avant-lheure-cest-pas-lheure-apres-lheure-offrez-une-horloge-temps-reel-rtc-a-votre-raspberry-pi/ 
-  * http://www.instructables.com/id/DIY-RTC-DS1307-Module-and-use-with-Raspberry-Pi/step4/Setting-up-on-Raspberry-Pi/ 
-  * https://thepihut.com/blogs/raspberry-pi-tutorials/17209332-adding-a-real-time-clock-to-your-raspberry-pi 
/home/resonancg/www/wiki/data/attic/materiel/rtc/accueil.1477743296.txt.gz · Dernière modification: 2016/10/29 14:14 de resonance