Différences
Ci-dessous, les différences entre deux révisions de la page.
fr:configuration_watchdog [2016/01/26 22:34] |
fr:configuration_watchdog [2020/07/05 17:12] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Configuration du watchdog ====== | ||
+ | Fichier ''/ | ||
+ | Editer le fichier avec la commande (ajouter en fin de fichier AVANT '' | ||
+ | <code bash> | ||
+ | sudo nano / | ||
+ | </ | ||
+ | <code bash> | ||
+ | #WATCHDOG | ||
+ | echo " | ||
+ | sleep 2 | ||
+ | echo out > / | ||
+ | </ | ||
+ | Ce code sera utilisé pour tester le fonctionnement correct du chien de garde (watchdog) installé sur la carte " | ||
+ | |||
+ | Le temps de démarrage du boot étant supérieur à 10 secondes, il est conseillé de régler le temps de détection (timeout) au maximum. | ||
+ | Comme l' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Le code suivant va permettre de générer un état bistable de période 2 secondes sur l' | ||
+ | |||
+ | <code python | test-watchdog.py> | ||
+ | # | ||
+ | import time | ||
+ | from RPi import GPIO | ||
+ | GPIO.setmode(GPIO.BOARD) | ||
+ | GPIO.setup(32, | ||
+ | |||
+ | while True: | ||
+ | inputval1 = GPIO.output(32, | ||
+ | time.sleep(1) | ||
+ | inputval1 = GPIO.output(32, | ||
+ | time.sleep(1) | ||
+ | |||
+ | </ | ||
+ | |||
+ | Alors que le programme est lancé avec la commande | ||
+ | <code bash> | ||
+ | sudo python test-watchdog.py | ||
+ | </ | ||
+ | Depuis une deuxième console connecté au Raspberry Pi, avec la commande bash (console) suivante, on vérifie que la sortie commute effectivement | ||
+ | |||
+ | <code bash> | ||
+ | while true; gpio read 26; done | ||
+ | </ | ||
+ | {{ : | ||
+ | |||
+ | Le jumper de validation doit être mis en place pour ssurer la mise en marche du watchdog. | ||
+ | |||
+ | ===== Essais du watchdog ===== | ||
+ | |||
+ | On simule à présent le plantage programme en stoppant l' | ||
+ | Entre 180 et 300 secondes, le watchdog va redémarrer le Raspberry Pi. Les connexions de console sont à relancer. |