Como ligo o meu Raspberry Pi após o desligamento?

70

Meu Raspberry Pi executa o OpenELEC. O XBMC possui um botão liga / desliga no canto inferior esquerdo, onde posso desligar o Raspberry Pi. Isso funciona bem, mas não consigo descobrir como ligá-lo novamente após o desligamento. A única maneira de fazê-lo recomeçar é puxando o plugue e conectando-o novamente, mas essa não pode ser a única maneira de fazê-lo.

Preciso criar meu próprio botão de energia para isso ou posso ativá-lo de outra maneira? Eu adoraria ter algum tipo de controle remoto para ligá-lo.

Bolinho
fonte
11
Wake on lan é a única coisa em que consigo pensar:
Meer Borg
5
O WoL está disponível no controlador da LAN - mas não está conectado a nada. Portanto, ele não faz nada :( Os angariadores de fundos disseram que a WoL será considerada na versão mais recente. Na revisão c, ainda não podemos usá-la. A única coisa em que consigo pensar é em um mcu externo, como o aTiny, que de alguma forma desencadeou o corte de energia e a fornece novamente. . É uma grande supervisão muito que não se pode ligar remotamente a Pi :(
Piotr Kula

Respostas:

37

A revisão 2 da placa Raspberry Pi possui orifícios na placa para conectar um interruptor de redefinição . Você pode soldar dois pinos de jumpers lá e conectar um botão. Isso deve reiniciar o Raspberry Pi.

Quando você desliga o Raspberry Pi, a placa e as portas USB ainda serão ativadas, mesmo se a CPU não estiver em execução. Se isso lhe interessa, existe esse projeto do Kickstarter , construindo um verdadeiro interruptor de energia, com o qual o Pi pode se desligar do software.

A fonte desses links.

Frepa
fonte
No RPI 2, os buracos são marcados como EXECUTAR: raspberrypi.stackexchange.com/questions/29339/…
Ciro Santilli escreveu:
13

Você pode inicializar um Raspberry Pi ocioso através dos pinos GPIO. Tudo o que você precisa fazer é conectar o pino 5 ao terra. Por um interruptor ou um jumper.


Além disso, você também pode usar o mesmo pino / chave que uma chave de desligamento. Você só precisa de um circuito simples, um resistor e um script Python para que isso funcione. Veja o exemplo a seguir (fonte em alemão); Estou usando isso para o meu Raspberry Pi e funciona bem. Acabei de deixar o LED porque não precisava dele.

Fonte: Mochilas Hoch- und runterfahren Taster (incl. LED de status)

Christoph Daum
fonte
você precisa de um script python em execução para que isso funcione e, quando o RPi é desligado, provavelmente não há script python em execução, tornando seu conselho inútil.
21814 lenik
4
Não. O script python é apenas para desligar. Como essa não era a questão, não entrei em detalhes nem a traduzi. Este exemplo que referi faz duas coisas. Por um lado, use o comportamento padrão do RPI de que uma conexão entre o pino 5 e o terra (por exemplo, o pino 6) liga. E enquanto está sendo ligado, ele inicia um script python escutando no pino 5 para iniciar o desligamento. Uso a energia usando um botão de energia que havia deixado em um gabinete antigo de PC. Mas qualquer fio que conecte os pinos 5 e 6 faz o mesmo truque. No entanto, isso requer um gpio gratuito.
Christoph Daum
6

Se você deseja usar um controle remoto para ativar o RPi, sugiro a seguinte configuração:

Compre um foto-diodo IR ou, melhor ainda, um foto-transistor IR e conecte-o ao Pin 5 e ao GND. Funciona como um botão de pressão. Quando recebe raios infravermelhos do controle remoto, ele faz um curto-circuito e, portanto, conecta o Pin 5 ao GND, portanto o RPi é ativado.

Felizmente, o curto-circuito do pino 5 em GND não tem nenhum efeito durante a operação normal do RPi; no entanto, quando o RPi é desligado, você pode usar um controle remoto IR para ativá-lo.

Esta é a configuração que estou usando atualmente nos dispositivos de nossas empresas;)

Omid1989
fonte
5

Basta conectar o Raspberry Pi ao USB da sua TV! (se a sua TV tiver uma). Eu fiz isso e funciona perfeitamente. :)

Ravi Desaraju
fonte
2
Bem-vindo ao Raspberry Pi Stack Exchange! Isso realmente não responde à pergunta, pois conectar o Pi à porta USB de uma TV é apenas outra forma do que o OP não quer fazer (conecte / desconecte ao ciclo de energia.)
RPiAwesomeness
5
@RPiAwesomeness - isso não é o que eu li da pergunta - mas o ts não queria fazê-lo manualmente. Dessa forma, o Pi ligará novamente quando a TV iniciar, presumivelmente por controle remoto, e é exatamente isso que os ts desejam.
Bex
2
Eu posso ver de onde você é e, desse ponto de vista, essa resposta faz sentido. Acho que se você editasse sua resposta para incluir essa declaração, ela seria muito melhorada. Como a resposta está, parece que eu a mencionei, apenas outra forma de conectar / desconectar.
RPiAwesomeness
2
O problema é que isso sempre ativa o Raspi, se a TV estiver ligada. E a TV também está ligada, se você estiver jogando com um Playstation ou assistindo TV com um decodificador. E se você desligar a TV após os jogos, o OpenElec será travado, porque nenhum desligamento limpo é iniciado pela TV.
ceving
2
Sim, essa é uma resposta de vários anos e não tenho certeza se ela responde à pergunta do OP, mas estou votando de qualquer maneira porque é uma solução brilhantemente simples que funcionou perfeitamente para o meu caso de uso e me salvou do incômodo de soldar uma mudança para o meu RPi Zero.
NumerousHats
3

O Raspberry Pi não pode ser inicializado remotamente pela LAN, nem por timer.

Talvez você possa usar um interruptor de controle remoto para alimentar o seu Raspberry Pi? Eu nunca os usei, mas eles estão à venda.

mirk
fonte
Ou você cria seu próprio botão liga / desliga, conforme sugerido. Especificamente, você usaria um botão / interruptor que fecha o circuito elétrico quando não é pressionado e o abre quando pressionado. Então você simplesmente tem que apertar o botão, mas você tem que se levantar para isso
TimothyP
Isso não está mais correto ( estava correto há 6 anos quando foi publicado): agora que existe suporte ao POE para o PI, se ele estiver conectado a um switch POE, desativando e reativando a porta à qual o Pi está conectado no Com o switch POE, você pode inicializar a frio um Pi, mesmo que ele tenha sido desligado, sudo systemctl poweroffconforme detalhado na minha resposta abaixo.
F1Linux
2

Eu o resolvi com uma simples tomada de controle remoto. Basta desligar o Raspberry Pi e ligá-lo como você liga o interruptor da luz. Não faça solda ou assuntos difíceis. :-).

Jeffrey
fonte
5
Gostaria de fornecer um link ou imagem? Sem mais informações, esta resposta não é muito útil
nixda 15/02
1

Se você já interrompeu o sistema usando o botão no XBMC, puxar o cabo de alimentação e reinserir ainda é a maneira mais fácil de ligar o Pi. Não é ótimo, mas é rápido.

recantha
fonte
Você está certo - desculpe, eu estava cansada quando eu li a pergunta :) eu vou retirar o meu comentário para que eu não enganar ninguém
eggonlegs
É diferente de um botão liga / desliga, as portas USB têm uma vida útil classificada em um determinado número de inserções. Um switch é mais rápido e mais durável.
precisa saber é
Lifehack --- você pode desconectar o lado do cabo de força que não está no Raspberry Pi. Parece trivial, mas para muitas pessoas é mais intuitivo desconectar o lado da microusb que entra no PI, em vez da tomada de energia mais conveniente / USB padrão.
Yrogirg
1

Como os outros pôsteres já disseram que o hardware do Raspberry Pi não possui um controlador de energia embutido, você precisará contar com complementos de hardware.

Uma solução seria a placa RemotePi, que suporta o Raspberry Pi e permite ativar e desativar o OpenElec (ou outras distribuições XBMC) usando qualquer controle remoto infravermelho que você já possua (por exemplo, o controle remoto da sua TV ou DVD), 'aprendendo 'o botão que você escolher. Ele desliga o sistema operacional também antes de desligar para evitar danos no cartão SD. Além disso, você pode usar o controle remoto para controlar seu mediacenter.

ItsMe731
fonte
Estou usando a placa RemotePi agora há algumas semanas e adoro isso.
13136 Jim
1

Conecte seus Pi's a um switch PoE e simplesmente desative e reative a porta do Pi que você deseja ativar. Eu apenas VPN na minha rede e acesso o switch PoE no seu IP local e inicio um pi a partir de um estado de desligamento.

(2) Métodos para habilitar PoE em um Pi:

PoE Hat : Basta bater isso em cima do seu Pi e acender com um cabo Ethernet conectado a um switch PoE. Os Chapéus PoE são £ 20 de todos os Revendedores Pi.

Divisor de PoE : Isso não requer modificação do Pi. Conecte esse dongle na extremidade do cabo Ethernet conectado ao comutador PoE e o cabo Ethernet do dongle na porta Ethernet do Pi e o cabo MicroUSB do dongle na porta MicroUSB de energia padrão do Pi. Funciona com qualquer modelo Pi e deixa livre o uso de um chapéu diferente (do que o chapéu PoE). £ 9,90 da Amazon no momento em que este artigo foi escrito.

ZyXEL GS1900-8HP-GB0102F Switch PoE : O que eu uso e recomendo para animar novamente o Pi de desligamento é o ZyXEL GS1900-8HP-GB0102F. Excelente switch PoE com muitos toques e assobios e suporta PoE (802.3af) e PoE + (802.3at). £ 97 com IVA

Divisor de PoE

Divisor PoE sendo usado para alimentar tanto uma tela sensível ao toque Pi 3B + AND 7 "

Divisor PoE sendo usado para alimentar tanto uma tela sensível ao toque Pi 3B + AND 7 "

F1Linux
fonte
0

Realmente, há pouco ou nenhum ponto em desligar o media center. Custa apenas alguns centavos por dia.

No entanto, depois de desligar, remova a energia. Então, quando você desejar inicializá-lo novamente, basta colocar o fio na tomada :).

A maioria das TVs permite que você alterne entre HDMI e outras entradas; portanto, não deve haver um problema em deixá-lo em execução de qualquer maneira.

Geek Guy
fonte
0

Desligar o Pi não desligará o Pi. Mas ele instruirá o Linux a liberar o cache e desmontar o armazenamento local, desconectando também todos os compartilhamentos de rede. Por isso, é usado principalmente para um desligamento limpo para desconectar o Pi da energia. É quase o mesmo que desligar o computador em vez de desconectar a energia enquanto estiver executando o Linux, Windows ou qualquer outro sistema operacional.

Portanto, a melhor maneira pode ser uma energia controlada remotamente. E então primeiro desligue o OpenELEC / Kodi e depois desligue a energia.

nada
fonte
-1

Eu tinha o mesmo problema, então usei um cabo USB real (não a fonte de alimentação USB) e o liguei na minha TV. Portanto, se eu ligar a TV, o USB recebe energia e o Raspberry Pi inicia ...

Gerion
fonte
4
isso fará com que a energia seja desligada a quente, enquanto os raspi podem ser gravados no SD. Isso acabará por levar a um cartão corrompido.
Javirs 27/03