Como redefinir um Raspberry Pi?

63

Como redefinir um Raspberry Pi?

Obviamente, você pode ligar e desligar , mas existe uma maneira mais sutil, como um pino de redefinição? Seria muito útil conectar um cão de guarda caso o Raspberry Pi travasse (o meu travou na noite passada).

EDIT: A placa rev 2.0 possui um cabeçalho ao qual você pode conectar uma chave de redefinição.

John La Rooy
fonte
Ciclismo de potência é perigoso. Esteja pronto para dizer adeus ao conteúdo do cartão SD, se você usar esse método. Abaixo, mostro a resposta para o PI 3. O uso de um botão de redefinição raramente é necessário, mas é MUITO MAIS SEGURO que o ciclo de energia.
SDSolar

Respostas:

76

Você pode usar o watchdog de hardware do BCM2708.

Para usá-lo, comece carregando o módulo:

sudo modprobe bcm2708_wdog

Em seguida, edite o arquivo / etc / modules:

sudo nano /etc/modules

e adicione a seguinte linha:

bcm2708_wdog

Em seguida, você precisará configurar o daemon watchdog.

Instale e configure-o para iniciar na inicialização:

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

Próximo configurar watchdog:

sudo nano /etc/watchdog.conf

Descomente a linha #watchdog-device = /dev/watchdogpara que ela leia:

watchdog-device = /dev/watchdog

O daemon watchdog enviará um batimento cardíaco para / dev / watchdog a cada 10 segundos. Se o / dev / watchdog não receber esse sinal, ele reiniciará o seu Raspberry Pi.

Isso pode ser útil se você estiver acessando seu Pi remotamente e ele morrer ou travar. No entanto, esse não é o método preferido para reiniciar o sistema, mas pode ser usado para reiniciar um sistema bloqueado, onde a única outra opção é remover a energia do dispositivo. Esteja avisado de que isso pode resultar em danos ao sistema de arquivos que podem impedir a inicialização e o funcionamento corretos do Pi.

Mais informações, incluindo um método para testar essa configuração, podem ser encontradas na postagem do blog da Gadgetoid. Quem assiste o observador? . O post do Tumblr de Binerry, Raspberry Pi Watchdog Timer , também deve ser uma leitura obrigatória.

Steve Robillard
fonte
6
Esta é uma resposta maravilhosa! Ele não apenas explica como redefinir o Raspberry Pi, mas também responde como configurar um cão de guarda.
@ Steve Excelente resposta e pretendo seguir estas etapas agora. Breve off topic questão, porém, se você Pi faz bloqueio por qualquer motivo que opções estão disponíveis para reiniciar o Pi sem o risco de dano sistema de arquivos?
Dan B
@ DanB: A única maneira de reiniciar o Pi sem o risco de danos ao sistema de arquivos é garantir que não haja arquivos abertos para gravação antes de reiniciar. Uma maneira de conseguir isso é executar a maior parte do sistema a partir do disco RAM. A reinicialização do watchdog é segura para o sistema de arquivos. Além disso, se o seu aplicativo não estiver travado, você sempre poderá "sudo reboot".
Avra
11
Observe que o nome do módulo watchdog agora é bcm2835_wdt e é carregado por padrão no raspbian recente (a partir de junho de 2017), de modo que a primeira seção desta resposta sobre o carregamento do módulo está
obsoleta
2
Você não precisa chkconfig. Em vez disso, use systemctl enable watchdoge systemctl start watchdog.
Matthias Urlichs
9

Não há um pino de redefinição convencional . Como não há pino ou botão para pressionar. Em vez disso, você pode fazer o seguinte, conforme indicado nesta publicação nos fóruns do Raspberry Pi.

Toque em um resistor 3K3 entre TP2 (terra) e a extremidade SoC do R15. Isso funciona mesmo no novo estado de parada. (O resistor é apenas para evitar um curto-circuito no trilho 3V3 se você acertar o lado errado. Qualquer coisa de 1K a 33K ficará bom.)


fonte
Isso é marcado como o pino RUN no esquema. Vi pessoas se perguntando se sua função era RESET ou algum tipo de suspensão.
John La Rooy
Eu não vi os esquemas ou tenho alguma experiência em placas eletrônicas, então não posso dizer com certeza se esse é o pino RUN.
11
esquemático em toda a sua glória insondável está por aqui raspberrypi.org/wp-content/uploads/2012/04/…
John La Rooy #
O pino RUN está em F9 na primeira folha
John La Rooy
6

Conforme mencionado na pergunta editar, as placas rev 2.0 agora têm um cabeçalho de redefinição específico chamado P6, que está posicionado entre o conector HDMI e a porta micro-USB. O cabeçalho consiste em apenas dois orifícios (nos quais se pode soldar um cabeçalho / pinos). Para redefinir o PI, basta conectar momentaneamente os dois pinos.

Pierz
fonte
6

É muito fácil conectar uma redefinição de hardware ao Rpi3.

Aqui é onde você encontrará buracos já abertos e aguardando:

insira a descrição da imagem aqui

(Mostrado aqui com pinos de cabeçalho soldados no lugar diretamente acima do orifício do parafuso)

Não use muito calor ou solda. Um pouco servirá.
É delicado por baixo, com um traço fino.

Deixo-os apenas abertos e uso o fio verde para colocá-los em curto.
Como alternativa, conecte a um botão momentâneo (NO).

Para meus registradores de dados e coisas do tipo, nunca é necessário fazer uma redefinição rígida como essa.

Um simples

sudo init 6

comando funciona bem para reiniciar.


FYI: Você pode ver as exibições em tempo real dos meus sistemas em https://www.SDsolarBlog.com/montage

SDsolar
fonte
Eu também uso isso, é muito melhor do que puxar o cabo e danificar o cartão uSD. Esses pinos respondem bem a uma explosão de 2 segundos de 360 ​​°, embora as pinças os reduzam muito bem.
usar o seguinte comando
Sim, eu concordo. Além disso, eu sou o Unix da velha escola (ATT System V), onde sempre tivemos que fazer uma "sincronização; sincronização; sincronização" antes do init 6 para uma reinicialização ou do init 0 para um desligamento. Essa é a razão original pela qual o comando de desligamento real é padronizado para um minuto. Atualmente, a corrupção tornou-se muito menos problemática, mas não posso evitar, mas sempre penso nisso. Um desligamento abrupto ou uma redefinição de hardware é incorporada à minha psique como um não-não, a menos que seja a única opção que resta.
precisa saber é o seguinte
11
Os moderadores geralmente não intervêm nos comentários, a menos que os arrastemos para fora, então vamos manter essa parte breve. Supercaps (até 1.500 uF) são melhores para suavizar quedas de curto prazo. E, pessoalmente, eu não os recomendaria com um pequeno painel como esse. Eu tentei trabalhar com dispositivos muito maiores com equipamentos solares, mas no final sempre optei por mais bateria. Mas eu não estava andando por aí. Eu diria que você encontrará que uma bateria do tipo libra por libra (como a de um no-break) seria mais útil.
precisa saber é o seguinte
0

você pode usar a reinicialização e, quando aparecer "mantenha a tecla Shift no modo de recuperação", mantenha a tecla Shift pressionada e redefinirá o seu raspberry pi (nota: se você quiser manter alguns arquivos, coloque-os em um cartão USB ou SD)

Reis do elemento
fonte
Eu acho que isso é apenas uma coisa NOOBS. Isso não é realmente o que esta pergunta foi sobre
John La Rooy