Comment réinitialiser un Raspberry Pi?


63

Comment réinitialiser un Raspberry Pi?

Vous pouvez évidemment redémarrer , mais existe-t-il un moyen plus subtil, comme une broche de réinitialisation? Il serait très utile de connecter un chien de garde en cas de crash du Raspberry Pi (le mien s'est écrasé la nuit dernière).

EDIT: La carte rev 2.0 a un en-tête auquel vous pouvez connecter un commutateur de réinitialisation.


Le cycle de puissance est dangereux. Soyez prêt à dire au revoir au contenu de la carte SD si vous utilisez cette méthode. Ci-dessous, je montre la réponse pour le PI 3. L'utilisation d'un bouton de réinitialisation est rarement nécessaire, mais elle est BEAUCOUP plus sûre qu'un cycle d'alimentation.
SDsolar

Réponses:


76

Vous pouvez utiliser le chien de garde matériel du BCM2708.

Pour l'utiliser, commencez par charger le module:

sudo modprobe bcm2708_wdog

Puis éditez le fichier / etc / modules:

sudo nano /etc/modules

et ajoutez la ligne suivante:

bcm2708_wdog

Ensuite, vous devrez configurer le démon de surveillance.

Installez-le et configurez-le pour qu'il démarre au démarrage:

sudo apt-get install watchdog chkconfig
chkconfig watchdog on
sudo /etc/init.d/watchdog start

Suivant configure watchdog:

sudo nano /etc/watchdog.conf

Décommentez la ligne #watchdog-device = /dev/watchdogpour lire:

watchdog-device = /dev/watchdog

Le démon du chien de garde envoie un battement de coeur à / dev / watchdog toutes les 10 secondes. Si / dev / watchdog ne reçoit pas ce signal, il redémarrera votre Raspberry Pi.

Cela peut être utile si vous accédez à votre Pi à distance et que celui-ci meurt ou se bloque. Cependant, ce n'est pas la méthode préférée pour redémarrer le système, mais peut être utilisé pour redémarrer un système verrouillé, où la seule autre option consiste à mettre le périphérique hors tension. Soyez averti que cela pourrait endommager le système de fichiers et empêcher le Pi de s’amorcer et de fonctionner correctement.

Plus d'informations, y compris une méthode pour tester cette configuration, peuvent être trouvées dans le blog de Gadgetoid Qui surveille l'observateur? . La minuterie de Binerry post Raspberry Pi Watchdog devrait également être une lecture incontournable.


6
C'est une réponse merveilleuse! Non seulement il explique comment réinitialiser le Raspberry Pi, mais il explique également comment configurer un chien de garde.

@Steve Excellente réponse et j'ai l'intention de suivre ces étapes dès maintenant. Rapide hors sujet question cependant, si vous ne Pi lockup pour une raison quelconque les options disponibles pour redémarrer le Pi sans risque de dommages du système de fichiers?
Dan B

@DanB: Le seul moyen de redémarrer Pi sans risquer d'endommager le système de fichiers est de s'assurer qu'il n'y a pas de fichiers ouverts en écriture avant le redémarrage. Un moyen d'y parvenir consiste à faire fonctionner la plus grande partie du système à partir d'un disque RAM. Ensuite, le redémarrage du chien de garde est sécurisé pour le système de fichiers. De plus, si votre application n'est pas bloquée, vous pouvez toujours "redémarrer sudo".
Avra

1
Notez que le nom du module de surveillance est maintenant bcm2835_wdt et qu'il est chargé par défaut sur la version récente de Raspbian (à partir de juin 2017), de sorte que la première section de cette réponse relative au chargement du module est désormais obsolète
nickcrabtree

2
Tu n'as pas besoin chkconfig. Au lieu de cela, utilisez systemctl enable watchdoget systemctl start watchdog.
Matthias Urlichs

9

Il n'y a pas de broche de réinitialisation conventionnelle . Comme dans ce cas, il n’ya pas d’épingle ou de bouton à pousser. Au lieu de cela, vous pouvez procéder comme indiqué dans ce message sur les forums de Raspberry Pi.

Appuyez sur une résistance 3K3 entre TP2 (masse) et l'extrémité SoC de R15. Cela fonctionne même dans le nouvel état d'arrêt. (La résistance sert uniquement à éviter de court-circuiter le rail 3V3 si vous touchez le mauvais côté. Tout ce qui va de 1K à 33K conviendra.)


Ceci est marqué comme la broche RUN sur le schéma. J'ai vu des gens se demander si sa fonction était RESET ou une sorte de suspension.
John La Rooy

Je n'ai pas vu les schémas ni aucune expérience des cartes électroniques, je ne peux donc pas dire avec certitude s'il s'agit de la broche RUN.

1
schématique , dans toute sa gloire insondables est ici raspberrypi.org/wp-content/uploads/2012/04/...
John La Rooy

La broche RUN est à F9 sur la première feuille
John La Rooy

6

Comme mentionné dans la question, les cartes rev 2.0 ont maintenant un en-tête de réinitialisation spécifique appelé P6 qui est placé entre le connecteur HDMI et le port micro-USB. L'en-tête est constitué de deux trous (dans lesquels on pourrait souder un en-tête / des broches). Pour réinitialiser le PI, connectez momentanément les deux broches.


6

Il est très facile de câbler une réinitialisation matérielle au Rpi3.

Voici où vous trouverez des trous déjà ouverts et en attente:

entrez la description de l'image ici

(Illustré ici avec les broches d'en-tête soudées en place directement au-dessus du trou de vis)

Ne pas utiliser trop de chaleur ou de soudure. Un petit peu fera l'affaire.
Il est délicat en dessous, avec une mince trace.

Je les laisse simplement ouverts et utilise le fil vert pour les raccourcir brièvement ensemble.
Vous pouvez également vous connecter à un bouton-poussoir momentané (NO).

Pour mes enregistreurs de données et autres, il n'est jamais nécessaire de procéder à une réinitialisation matérielle comme celle-ci.

Un simple

sudo init 6

La commande fonctionne bien pour le redémarrage.


FYI: Vous pouvez voir les affichages en temps réel de mes systèmes à l' adresse https://www.SDsolarBlog.com/montage


J'utilise aussi cela, c'est bien mieux que de débrancher le câble et de corrompre la carte USB. Ces broches répondent bien à une rafale de 360 ​​° en 2 secondes, bien que des pinces les raccourcissent très bien.
user2497 le

Oui je suis d'accord. De plus, je suis un ancien dur Unix (ATT System V) où nous devions toujours faire une "sync; sync; sync" avant init 6 pour un redémarrage ou init 0 pour un arrêt. C'est la raison initiale pour laquelle la commande d'arrêt réelle est définie par défaut sur une minute. La corruption est devenue beaucoup moins un problème de nos jours, mais je ne peux pas m'empêcher de toujours y penser. Une mise hors tension brusque ou une réinitialisation matérielle est intégrée à ma psyché en tant que non-non, sauf si c'est la seule option qui reste.
SDsolar

1
Les modérateurs n'interviennent généralement pas dans les commentaires, à moins que nous ne les déplacions, maintenons donc cette partie brève. Les supercaps (même 1 500 uF) sont les meilleurs pour atténuer les creux à court terme. Et personnellement, je ne les recommanderais pas avec un petit groupe comme celui-là. J'ai essayé de travailler avec des appareils beaucoup plus gros avec des appareils solaires, mais au final, j'ai toujours opté pour plus de batterie. Mais je ne faisais pas cette randonnée. Je dirais que vous trouverez qu'une batterie de type gel (comme celle d'un UPS) serait plus utile.
SDsolar

0

vous pouvez utiliser reboot puis quand il dit "hold shift pour le mode de récupération" vous maintenez shift et il réinitialise votre Raspberry Pi. (note: si vous voulez conserver certains fichiers, placez-les sur une clé USB ou une carte SD)


Je pense que c'est juste une chose NOOBS. Ce n'est pas vraiment le propos de cette question
John La Rooy
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.