Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
materiel:rtc:accueil [2016/10/29 13:13] resonance [RTC Horloge] |
materiel:rtc:accueil [2016/10/29 14:24] resonance [Configurer le temps] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== | + | ====== Horloge |
{{: | {{: | ||
- | La [[materiel: | + | La [[materiel: |
- | ===== Installation ===== | + | Sur cette page un comparatif des modules |
- | D' | + | |
- | < | + | |
- | < | ||
- | sudo hwclock -w | ||
- | sudo hwclock -r | ||
- | sudo i2cdetect -y 0 (if using v1 Raspberry | + | ===== Avec une Raspberry |
- | sudo i2cdetect | + | Sources de documentation : |
+ | * [[http:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | ==== Installations ==== | ||
+ | D' | ||
+ | sudo apt-get update | ||
+ | sudo apt-get upgrade | ||
+ | sudo apt-get dist-upgrade | ||
</ | </ | ||
+ | Installer ces paquets pour gérer l'I2C (tous ne sont peut-être pas utiles, à vérifier) | ||
+ | < | ||
+ | |||
+ | Ce type de module d' | ||
+ | < | ||
+ | |||
+ | Sélectionnez "8 Advanced Options" | ||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | Activer les protocoles I2C et le SPI sur la Raspbian Wheezy en éditant le fichier "/ | ||
+ | < | ||
+ | |||
+ | Commenter ces lignes en ajoutant un "#" | ||
+ | < | ||
+ | #blacklist spi-bcm2708 | ||
+ | #blacklist i2c-bcm2708 | ||
+ | </ | ||
+ | Save your changes and exit the nano editor. | ||
+ | |||
+ | |||
+ | Pour les versions récentes de Raspberry (3.18 kernel ou plus) vous devez éditer le fichier "/ | ||
+ | |||
+ | < | ||
+ | |||
+ | Ajoutez ces lignes à la fin du fichier et sauvez le fichier Ctl-x, Ctl-o : | ||
+ | < | ||
+ | dtparam=i2c1=on | ||
+ | dtparam=i2c_arm=on</ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | Démarrer la communication I2C automatiquement en éditant le fichier "/ | ||
+ | < | ||
+ | |||
+ | Ajoutez ces lignes à la fin et sauver. | ||
+ | < | ||
+ | i2c-bcm2708 | ||
+ | i2c-dev | ||
+ | </ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Pour éviter d' | ||
+ | < | ||
+ | |||
+ | Redémarrez | ||
+ | < | ||
+ | |||
+ | Quand la Raspberry va redémarrer, | ||
+ | |||
+ | ==== Branchement ==== | ||
+ | Pour le moment rien de bien compliqué, on pourrait même difficilement faire plus simple, c’est un avantage du bus I²C qui communique sur 2 fils (hors alimentation): | ||
+ | * connectez VCC à une broche +5v du Pi | ||
+ | * connectez GND à une broche GND du Pi | ||
+ | * connectez SDA à la broche SDA0 du Pi | ||
+ | * connectez SCL à la broche SCL0 du Pi | ||
+ | |||
+ | 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. | ||
+ | |||
+ | |||
+ | ==== Test de l’interface I²C==== | ||
+ | On va utiliser la commande **i2cdetect**, | ||
+ | |||
+ | < | ||
+ | sudo i2cdetect -y 1 (pour la Rev 2) i2cdetect</ | ||
+ | |||
+ | 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. | ||
+ | |||
+ | {{: | ||
+ | ==== 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 : | ||
+ | < | ||
+ | |||
+ | 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 : | ||
+ | < | ||
+ | echo ds1307 0x68 > / | ||
+ | echo ds1307 0x68 > / | ||
+ | exit</ | ||
+ | |||
+ | 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. | ||
+ | < | ||
+ | |||
+ | Donnez le bon temps et écrire dans le module | ||
+ | < | ||
+ | sudo hwclock -w (écrire) | ||
+ | sudo hwclock -r (lire) | ||
+ | </ | ||
+ | |||
+ | ==== Démarrage automatique ==== | ||
+ | Nous allons maintenant rajouter le module logiciel RTC au fichier / | ||
+ | |||
+ | Ajouter à la fin du fichier la ligne : | ||
+ | < | ||
+ | |||
+ | Il faut maintenant créer le périphérique DS1307 au démarrage en modifiant le fichier / | ||
+ | < | ||
+ | |||
+ | Ajouter, avant la ligne « exit 0 » : pour la Rev 1 : | ||
+ | < | ||
+ | sudo hwclock -s</ | ||
+ | |||
+ | pour la Rev 2 : | ||
+ | < | ||
+ | sudo hwclock -s</ | ||
+ | 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:// | ||
- | * http:// | ||
- | * https:// | ||
- | * https:// | ||
- | * http:// | ||
- | * https:// | ||
- | * http:// | ||
- | * http:// | ||
- | * https:// |