¿Cómo restablezco un Raspberry Pi?

63

¿Cómo restablezco un Raspberry Pi?

Obviamente, puede encender y apagar , pero ¿hay alguna forma más sutil, como un pin de reinicio? Sería muy útil conectar un perro guardián en caso de que la Raspberry Pi se bloquee (la mía se estrelló anoche).

EDITAR: La placa rev 2.0 tiene un encabezado al que puede conectar un interruptor de reinicio.

John La Rooy
fuente
El ciclismo de potencia es peligroso. Prepárese para decir adiós al contenido de la tarjeta SD si usa ese método. A continuación muestro la respuesta para el PI 3. Raramente es necesario usar un botón de reinicio, pero es MUCHO más seguro que el ciclo de encendido.
SDsolar

Respuestas:

76

Puede usar el watchdog de hardware del BCM2708.

Para usarlo comience cargando el módulo:

sudo modprobe bcm2708_wdog

Luego edite el archivo / etc / modules:

sudo nano /etc/modules

y agregue la siguiente línea:

bcm2708_wdog

A continuación, deberá configurar el demonio de vigilancia.

Instálelo y configúrelo para iniciar el arranque:

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

Luego configure watchdog:

sudo nano /etc/watchdog.conf

Descomenta la línea #watchdog-device = /dev/watchdogpara que se lea:

watchdog-device = /dev/watchdog

El demonio de vigilancia enviará / dev / watchdog un latido cada 10 segundos. Si / dev / watchdog no recibe esta señal, reiniciará su Raspberry Pi.

Esto puede ser útil si está accediendo a su Pi de forma remota, y muere o se bloquea. Sin embargo, este no es el método preferido para reiniciar el sistema, pero se puede usar para reiniciar un sistema bloqueado, donde la única otra opción es eliminar la energía del dispositivo. Tenga en cuenta que esto puede provocar daños en el sistema de archivos que podrían evitar que Pi se inicie y funcione correctamente.

Puede encontrar más información, incluido un método para probar esta configuración, en la publicación de blog de Gadgetoid ¿Quién mira al observador? . La publicación de Tumblr de Binerry Raspberry Pi Watchdog Timer también debe ser una lectura obligada.

Steve Robillard
fuente
66
¡Esta es una respuesta maravillosa! No solo explica cómo restablecer por completo el Raspberry Pi, sino que también explica cómo configurar un perro guardián.
@Steve Excelente respuesta y tengo la intención de seguir estos pasos ahora mismo. Sin embargo, una pregunta rápida sobre el tema , si su Pi se bloquea por cualquier razón, ¿qué opciones están disponibles para reiniciar el Pi SIN el riesgo de daños en el sistema de archivos?
Dan B
@DanB: La única forma de reiniciar Pi sin el riesgo de dañar el sistema de archivos es asegurarse de que no haya archivos abiertos de escritura antes de reiniciar. Una forma de lograr esto es hacer que la mayor parte del sistema se ejecute desde el disco RAM. Entonces watchdog restart es seguro para el sistema de archivos. Además, si su aplicación no está bloqueada, siempre puede "reiniciar sudo".
avra
1
Tenga en cuenta que el nombre del módulo de vigilancia ahora es bcm2835_wdt, y se carga de manera predeterminada en raspbian reciente (a partir de junio de 2017), por lo que la primera sección de esta respuesta sobre la carga del módulo ahora está obsoleta
nickcrabtree
2
No es necesario chkconfig. En su lugar, use systemctl enable watchdogy systemctl start watchdog.
Matthias Urlichs
9

No hay un pin de reinicio convencional . Como en eso no hay pin o botón para empujar. En su lugar, puede hacer lo siguiente como se indica en esta publicación en los foros de Raspberry Pi.

Toque una resistencia 3K3 entre TP2 (tierra) y el extremo SoC de R15. Esto funciona incluso en el nuevo estado de detención. (La resistencia es solo para evitar el cortocircuito del riel 3V3 si golpea el extremo equivocado. Cualquier cosa de 1K a 33K estará bien).


fuente
Esto está marcado como el pin RUN en el esquema. He visto a personas preguntarse si su función era RESET o algún tipo de suspensión.
John La Rooy
No he visto los esquemas o no tengo experiencia en tableros electrónicos, así que no puedo decir con certeza si este es el pin RUN.
1
esquemático en todo su gloria inescrutable está aquí raspberrypi.org/wp-content/uploads/2012/04/…
John La Rooy
El pin RUN está en F9 en la primera hoja
John La Rooy
6

Como se mencionó en la pregunta, editar las placas rev 2.0 ahora tienen un encabezado de reinicio específico con la etiqueta P6 que se coloca entre el conector HDMI y el puerto micro-USB. El encabezado consta de solo dos agujeros (en los que uno podría soldar un encabezado / pines). Para restablecer el PI, solo conecte momentáneamente los dos pines.

Pierz
fuente
6

Es muy fácil conectar un reinicio de hardware al Rpi3.

Aquí es donde encontrarás agujeros ya abiertos y esperando:

ingrese la descripción de la imagen aquí

(Aquí se muestra con pasadores de cabeza soldada en su lugar directamente encima del orificio del tornillo)

No use demasiado calor o soldadura. Un poquito servirá.
Es delicado por debajo, con una fina huella.

Los dejo abiertos y uso el cable verde para acortarlos brevemente.
Alternativamente, conéctese a un botón de encendido momentáneo (NO).

Para mis registradores de datos y demás, nunca es necesario restablecer el hardware de esta manera.

Un simple

sudo init 6

El comando funciona bien para reiniciar.


FYI: Puede ver las pantallas en tiempo real de mis sistemas en https://www.SDsolarBlog.com/montage

SDsolar
fuente
También lo uso, es mucho mejor que tirar del cable y dañar la tarjeta uSD. Esos pines responden bien a una explosión de 2 segundos de 360 ​​°, aunque las pinzas los acortarán muy bien.
user2497
Si estoy de acuerdo. Además, soy Unix de núcleo duro de la vieja escuela (ATT System V) donde siempre teníamos que hacer una "sincronización; sincronización; sincronización" antes de init 6 para reiniciar o init 0 para un apagado. Esa es la razón original por la cual el comando de apagado real está predeterminado en un minuto. La corrupción se ha convertido en un problema mucho menor en estos días, pero no puedo evitar pensar siempre en ello. El apagado repentino o el reinicio de hardware están integrados en mi psique como un no-no a menos que sea la única opción que queda.
SDsolar
1
Los moderadores generalmente no intervienen en los comentarios a menos que lo saquemos, así que mantengamos esta parte breve. Los supercaps (incluso 1,500 uF) son los mejores para suavizar las inmersiones a corto plazo. Y personalmente no los recomendaría con un panel pequeño como ese. Intenté trabajar con equipos mucho más grandes con equipos solares, pero al final siempre opté por más batería. Pero no estaba caminando por ahí. Diría que encontrará que libra por libra, una batería tipo gel (como una UPS) sería más útil.
SDsolar
0

puede usar reiniciar y luego cuando dice "mantener turno para el modo de recuperación", mantenga presionado shift y restablece su raspberry pi (nota: si desea mantener algunos archivos, póngalos en un USB o una tarjeta SD)

Reyes elemento
fuente
Creo que esto es solo una cosa NOOBS. De eso no se trataba realmente esta pregunta
John La Rooy