Faça com que o UPS desligue o computador automaticamente no Linux quando falta energia

Faça com que o UPS desligue o computador automaticamente no Linux quando falta energia

Estou me perguntando se não consegui encontrar nada útil no Google.

Estou usando um no-break barato que mantém meu computador ligado por algum tempo se houver problemas de eletricidade (eles são muito comuns em todo o sudeste da Ásia).

Mas e se eu, digamos, deixar a máquina ligada e sair de casa para comprar algo em uma loja? Ou quero baixar um jogo ou qualquer outra coisa importante e deixo a máquina ligada durante a noite?

Deve haver uma maneira de desligar o computador “suavemente” se não houver eletricidade.

Estou usando o Ubuntu e seria suficiente executar o 'desligamento agora'.

Não acredito que seja impossível porque acho que meus requisitos são bastante comuns.

Como posso fazer isso?

Responder1

A maioria dos UPSs (provavelmente todos, exceto os mais baratos) vêm com esse recurso. Caso contrário, o UPS teria poucos benefícios quando você não estivesse presente. Se o seu não tiver, a prática segura seria não deixar o computador ligado (exceto no modo de hibernação) quando ele estiver sem supervisão.

Conexão de dados

Se o no-break estiver fazendo seu trabalho, o computador não saberá que houve falta de energia. A única maneira de o computador saber que deve desligar, embora ainda possa fazê-lo normalmente, é se o no-break puder comunicar a situação. Este recurso requer uma conexão de dados entre o UPS e o computador.

No lado do computador, esta é normalmente uma conexão USB se o no-break for destinado a um único computador pessoal. A porta do UPS pode variar. Em muitos, parece uma tomada de telefone (não deve ser confundida com uma tomada de telefone real em alguns modelos para proteção contra sobretensão na linha telefônica). O UPS vem com o cabo necessário para a conexão de dados.

Em modelos mais avançados, o UPS também utiliza esta conexão para comunicar informações de status, como a condição da bateria.

Programas

Você precisa de software no computador para usar essas informações. O UPS normalmente vem com software para Windows. O Linux geralmente requer uma ou duas etapas extras. Algumas distros vêm com um programa genérico ou de um fabricante específico de UPS (que provavelmente funcionaria apenas com os produtos desse fabricante).

Se a sua distribuição não tiver, alguns fabricantes de UPS têm uma versão Linux de seu software disponível para download em seu site. Portanto, se você deseja uma determinada marca de UPS, esse é o primeiro lugar a verificar. Um ponto fraco do Linux é que o software do driver tem disponibilidade mais limitada e a implementação é mais "prática" do que no Windows. Algumas decisões de compra de hardware precisam ser orientadas pela disponibilidade de suporte Linux.

Se você deseja uma marca específica de UPS e eles não oferecem software Linux, estas são as opções mais comuns:

  • apcupsd

    APC é uma espécie de caso especial. É um dos maiores fabricantes de UPS, com uma vasta gama de modelos. Eles investiram no suporte e na certificação de seus modelos em Linux.

    Eles são gratuitosapcupsdo software é fornecido com algumas distros e geralmente está disponível nos repositórios de outras distros, facilmente selecionado e instalado através do seu gerenciador de pacotes. Embora eu nunca o tenha usado, geralmente é bem visto e parece ser o padrão atual de fato.

    Uma limitação é que ele oferece suporte apenas a produtos APC. No entanto, se você não tiver um motivo forte para comprar uma marca que não possua software Linux, escolher entre as ofertas da APC é uma opção fácil.

  • NOZ

    Se você realmente precisa de um no-break de um fabricante que não oferece software Linux, provavelmente poderá usarFerramentas UPS de rede (NUT). Este é um aplicativo gratuito que controla, monitora e gerencia quase tudo relacionado à energia. Provavelmente é um exagero para um UPS em um computador e requer alguma configuração (não é a melhor solução para iniciantes). Geralmente, isso está disponível nos repositórios da maioria das distros.

    Se você está pensando em comprar um UPS para o qual sua única opção de software é um software genérico como o NUT, recomendo que você leia o manual primeiro para ter certeza de que está à altura da tarefa de configurá-lo.

  • WinPower

    Outro programa genérico que roda em Linux (e outros sistemas operacionais) éWinPower. Não tenho nenhuma familiaridade pessoal com este programa, a não ser folhear o manual. Suponho que não seja amplamente utilizado porque as únicas menções que encontrei sobre SU foram duas perguntas sem resposta de pessoas que não conseguiram detectar o UPS (também há apenas algumas perguntas sobre NUT, mas estas são principalmente sobre o uso dos dados disponíveis).

    Assim como o NUT, o WinPower também requer uma etapa de configuração detalhada e você precisará do manual técnico do seu UPS para obter informações. Tal como acontece com o NUT, se você planeja confiar no WinPower, recomendo que você leia primeiro o manual para confirmar se tem acesso às informações técnicas necessárias e para se certificar de que está à altura da tarefa de configurá-lo, antes de comprar um UPS. que não possui software Linux.

Responder2

Estou usando apcups com um CyberPower CP1000AVRLCDa que acabei de comprar e está funcionando muito bem com minhas máquinas Linux Mint.

Você pode até configurá-lo em uma situação com mais de um computador no mesmo no-break, um é o mestre e se conecta ao no-break através do cabo USB, os outros conversam com o apcupsd desse mestre e devem ser configurados para desligar antes o mestre faz.

No entanto, diretamente à sua pergunta - você precisa de uma maneira de detectar falta de energia. Se o UPS não fornecer (através de algum tipo de 'relé' (switch), ou via ethernet, ou serial, ou USB), então você precisará de outra maneira de detectar perda de energia para poder desligar.

Suponho que uma maneira tola de detectar perda de energia seria ter outro computador que não esteja conectado ao no-break, cujo único propósito seja parar de falar com o computador 'protegido' quando ele perder energia, para que o computador protegido saiba disso. a energia simplesmente desligou e desligou-se. (Fez algum sentido?)

A melhor maneira seria algum tipo de entrada para o seu PC que muda com base na presença de energia CA na sala. Além de outro computador cujo único propósito é morrer quando há perda de energia, talvez você possa configurar um dispositivo que configure um bit na porta paralela para um valor quando houver energia e para o valor oposto quando houver falta de energia. Posso pensar em muitas maneiras de fazer isso, desde uma caixa com um LED alimentado pela rede elétrica que ilumina um fotodiodo ou similar que então puxa o bit da porta paralela da maneira apropriada, até um relé de travamento que é alimentado pela rede elétrica, e que usa os contatos livres para puxar o bit da porta paralela de maneira adequada. Antes de ligar o computador, primeiro trave o relé para que o computador considere a energia boa. Então, quando a energia é desligada, o relé desliga e permanece desligado, informando ao computador para desligar.

Por outro lado, se a sua energia pode saltar aleatoriamente por alguns segundos e depois voltar, então você não quer que um único evento de perda de energia mate o seu PC, então não use um relé de travamento - use um relé 'normal' conectado à rede elétrica e, assim, fornecer uma indicação em tempo real do estado de energia. No pc, observe essa linha e se ficar sem energia por algum tempo, desligue.

Observação - o texto acima é um breve conjunto de idéias sobre como detectar perda de energia em seu computador para que você possa desligá-lo. Estou assumindo algum nível de conhecimento eletrônico aqui... E tenha MUITO CUIDADO com qualquer coisa conectada diretamente à rede elétrica!

informação relacionada