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. | ||