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
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 21:51] (Version actuelle) beu
Ligne 1: Ligne 1:
-:!: Cette documentation est en cours de rédaction  
- 
 ======Configurer une Pi en serveur NTP avec un module RTC====== ======Configurer une Pi en serveur NTP avec un module RTC======
  
Ligne 9: Ligne 7:
 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.1572000359.txt.gz · Dernière modification : 2019/10/25 10:45 de beu