Questão Como posso desligar com segurança um pi com ponte de rede sem um teclado?


Então eu tenho um pi de framboesa que liga wlan0 e eth0 então um velho xbox pode ter wifi, yay! A ponte acontece na inicialização através de um script que eu escrevi que lê um arquivo para decidir se deve ou não fazer a ponte. A questão é, eu gostaria de ainda poder acessar remotamente o pi. A ponte torna isso difícil (impossível no momento). A interface br0 pode obter um IP, como mostrei Aqui, mas isso não responde ao ping, etc A coisa está ocioso, então minha técnica atual é conectar um teclado e monitor, login, alterá-lo para não ponte, então poweroff. Eu estava pensando em programar um botão para fazer tudo isso, mas me pergunto se há algo melhor?


3


origem


Você pode anexar um botão (ou switch) ao GPIO e configurar um script para pesquisar seu status. Vejo Aqui para alguns exemplos. - Bob
Obrigado pelo link, Bob. Eu estou supondo que isso pode ser o que eu acabei fazendo, mas achei que poderia haver algumas pessoas inteligentes aqui com uma boa alternativa. - Calvin Flegal
Sim, pode haver alguma solução de software / rede. Mas um simples botão de hardware pode ser mais fácil de usar, se estiver ao lado do Xbox. Na verdade, pode haver alguma maneira de ligar diretamente o Pi ao poder do Xbox ... se você é ambicioso, talvez se você conseguir um pouco de energia de baixa voltagem constante do Xbox (portas de controle, talvez?), Você poderia ter que ativam um relé para energizar o Pi, e têm a potência de alimentação do próprio GPIO do Pi para o mesmo relé para mantê-lo ativo para um desligamento seguro. Em seguida, também tem o Xbox conectado ao GPIO para detectar quando ele dispara, o que pode iniciar um desligamento seguro ... - Bob
... o que faz com que a energia do GPIO desligue, desligando o relé. Soa complicado? É simples na teoria, mas pode levar algum tempo para ser implementado. Isso daria a você inicialização automática e desligamento seguro automático, no entanto. - Bob
Por que a br0 não responde ao ping? Deveria... - Paul


Respostas:


Para adicionar um endereço IP separado para que você possa fazer logon, adicione isso ao seu / etc / network / interfaces:

auto wlan0:1
iface wlan0:1 inet static
address 192.168.x.y
netmask 255.255.255.0

Naturalmente, substitua o espaço reservado na linha de endereço por um endereço IP apropriado, diferente do endereço principal.

Lembre-se de que o pi não é desligado depois de um comando 'halt' ou 'shutdown -h now'. É apenas um tipo de travamento e, como o controlador principal para de funcionar, a corrente consumida geralmente é maior do que quando executado em marcha lenta. Os comentários do cara acima sobre como usar um pino GPIO para controlar um relé são soluções válidas para seus problemas de desligamento. Minha resposta possivelmente lhe permitiria fazer login remotamente sem precisar anexar tudo.

A menos que você esteja realmente preocupado com isso, deixe-o funcionando. Ciclismo repetido pode causar corrupção do cartão SD, tente minimizá-los.


0



Não tive a chance de tentar isso ainda, mas estou feliz em marcá-lo como a resposta uma vez que eu faço se eu conseguir fazer funcionar. - Calvin Flegal
infelizmente, apesar de eu ter um novo IP, esse IP também ignorou pings, ssh, etc :( - Calvin Flegal
Eu resolvi isso adicionando outra placa sem fio sem ponte. Uma solução rápida e fácil de US $ 10. - Calvin Flegal