Outils pour utilisateurs

Outils du site


kb:linux:generalites:configurer_une_pi_en_serveur_ntp_avec_un_module_rtc

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
kb:linux:generalites:configurer_une_pi_en_serveur_ntp_avec_un_module_rtc [2019/10/25 10:45] – créée beukb:linux:generalites:configurer_une_pi_en_serveur_ntp_avec_un_module_rtc [2019/10/25 18:35] beu
Ligne 9: Ligne 9:
 Pour commencer il faudra brancher le module comme ceci sur la Pi : Pour commencer il faudra brancher le module comme ceci sur la Pi :
  
-PICTURE+{{ :kb:linux:generalites:pi-ntp-rtc-pin.png?600 |}}
  
 +Il faudra ensuite activer le bus I2C, en lançant :
  
 +<code bash>
 +# raspi-config
 +</code>
  
 +Puis en allant dans **Interfacing Options**
 +
 +{{ :kb:linux:generalites:pi-ntp-rtc-raspi-config.png?700 |}}
 +
 +Puis **I2C** :
 +
 +{{ :kb:linux:generalites:pi-ntp-rtc-interfacing.png?700 |}}
 +
 +Puis en activant l'I2C :
 +
 +{{ :kb:linux:generalites:pi-ntp-rtc-i2c.png?400 |}}
 +
 +Un fois fait, quittez raspi-config. Il faudra installer deux packages :
 +
 +<code bash>
 +# apt install python-smbus i2c-tools
 +</code>
 +
 +Un fois fait, vous devriez être capable de lancer :
 +
 +<code bash>
 +# i2cdetect -y 1
 +</code>
 +
 +Et obtenir un résultat semblable :
 +
 +<code>
 +      1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
 +00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
 +10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
 +20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
 +30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
 +40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
 +50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
 +60: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- -- 
 +70: -- -- -- -- -- -- -- -- 
 +</code>
 +
 +Maintenant, on va configurer le service permettant d'initialiser le module RTC. Pour cela, on va créer le fichier suivant :
 +
 +<code file /etc/systemd/system/rtcmodule.service>
 +[Unit]
 +Description=Load RTC module
 + 
 +[Service]
 +Type=oneshot
 +ExecStart=/bin/bash -c '/bin/echo ds3231 0x68 > /sys/class/i2c-adapter/i2c-1/new_device'
 +ExecStart=/sbin/hwclock -s
 + 
 +[Install]
 +WantedBy=multi-user.target
 +</code>
 +
 +Puis on recharge la configuration systemd :
 +
 +<code bash>
 +# systemctl daemon-reload
 +</code>
 +
 +Puis on active au démarrage le nouveau service créé:
 +
 +<code bash>
 +# systemctl enable rtcmodule.service
 +</code>
 +
 +On va maintenant charger manuellement module :
 +
 +<code bash>
 +# echo ds3231 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
 +</code>
 +
 +A partir de là, vous devriez être capable de récupérer l'heure du module avec :
 +
 +<code bash>
 +# hwclock
 +</code>
 +<code>
 +2000-01-01 01:20:36.825654+01:00
 +</code>
 +
 +On va maintenant définir la date au module. 
 +
 +Si votre système n'est actuellement pas a l'heure vous pouvez définir manuellement avec la commande suivante :
 +
 +<code bash>
 +# date -s "2019-10-25 13:00:00"
 +</code>
 +
 +Il faudra écrire la date dans le module :
 +
 +<code bash>
 +# hwclock -w
 +</code>
 +
 +Il ne restera plus qu'a installer notre serveur NTP :
 +
 +<code bash>
 +# apt install ntp
 +</code>
 +
 +et a configurer nos clients a utiliser ce serveur.
kb/linux/generalites/configurer_une_pi_en_serveur_ntp_avec_un_module_rtc.txt · Dernière modification : 2019/10/25 21:51 de beu