projets:openstreetview:rtc
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| projets:openstreetview:rtc [2015/06/26 15:23] – arnaudr | projets:openstreetview:rtc [2024/04/16 22:26] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Module RTC ====== | ||
| + | |||
| + | Pour notre belle raspberry Pi, nous avons besoin d'un module RTC (Real Time Clock). Il nous permettra d' | ||
| + | |||
| + | |||
| + | Modèle utilisé : [[http:// | ||
| + | |||
| + | Pour communiquer avec notre rpi, on utilisera une liaison i2c. \\ | ||
| + | Source : [[http:// | ||
| + | ]] | ||
| + | |||
| + | **Le branchement : ** \\ | ||
| + | |||
| + | |||
| + | {{ : | ||
| + | |||
| + | |||
| + | 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' | ||
| + | |||
| + | sudo apt-get update | ||
| + | sudo apt-get install i2c-tools | ||
| + | | ||
| + | Editez le fichier **nano / | ||
| + | i2c-dev | ||
| + | Et faire un petit reboot. | ||
| + | |||
| + | La commande **sudo i2cdetect -y 1** doit nous retourner ceci : \\ | ||
| + | \\ | ||
| + | {{ : | ||
| + | |||
| + | **68 correspond à l' | ||
| + | |||
| + | On charge le module : | ||
| + | sudo modprobe rtc-ds1307 | ||
| + | | ||
| + | On avons besoin d' | ||
| + | sudo bash | ||
| + | | ||
| + | Pour une Rev.2 Pi ou supérieure : | ||
| + | echo ds1307 0x68 > / | ||
| + | | ||
| + | Rev.1 Pi : | ||
| + | echo ds1307 0x68 > / | ||
| + | |||
| + | On tape exit pour ne plus être root | ||
| + | exit | ||
| + | | ||
| + | On vérifie la date, l' | ||
| + | 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. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ===== Utiliser le module RTC avec la rpi ===== | ||
| + | |||
| + | Nous devrons charger le module rtc-ds1307. | ||
| + | Editons le fichier **sudo nano / | ||
| + | {{ : | ||
| + | |||
| + | **Activation au démarrage.** Nous éditons le fichier : **sudo nano / | ||
| + | et on rajoutes les lignes suivantes : | ||
| + | |||
| + | echo ds1307 0x68 > / | ||
| + | sudo hwclock -s | ||
| + | dat | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | 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' | ||
| + | Lors du prochain démarrage, la commande date doit lire les données sauvegardées dans votre module RTC :) | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | | ||
| + | | ||
| + | | ||
