Haga que UPS apague la computadora automáticamente en Linux cuando se corte la energía

Haga que UPS apague la computadora automáticamente en Linux cuando se corte la energía

Me pregunto si no pude encontrar nada útil en Google.

Estoy usando un UPS barato que realmente mantiene mi computadora encendida por un tiempo si hay algunos problemas de electricidad (son muy comunes en todo el sudeste asiático).

¿Pero qué pasa si, por ejemplo, dejo la máquina encendida y salgo de mi casa a comprar algo en una tienda? ¿O quiero descargar un juego o cualquier otra cosa importante y dejo la máquina encendida durante la noche?

Debe haber una manera de apagar la computadora 'suavemente' si no hay electricidad.

Estoy usando Ubuntu y sería suficiente ejecutar "apagar ahora".

No puedo creer que sea imposible porque creo que mis requisitos son bastante comunes.

¿Cómo puedo lograr esto?

Respuesta1

La mayoría de los UPS (probablemente todos menos los más baratos) vienen con esta capacidad. De lo contrario, UPS tendría pocos beneficios cuando usted no esté allí. Si el suyo no lo tiene, la práctica segura sería no dejar la computadora encendida (que no sea en modo de hibernación) cuando esté desatendida.

Conección de datos

Si el UPS está haciendo su trabajo, la computadora no sabe que se cortó la energía pública. La única forma de que la computadora sepa que debe apagarse, mientras aún puede hacerlo correctamente, es si el UPS puede comunicar la situación. Esta característica requiere una conexión de datos entre el UPS y la computadora.

En el extremo de la computadora, suele ser una conexión USB si el UPS está diseñado para una sola computadora personal. El puerto del UPS en sí puede variar. En muchos, parece un conector telefónico (no debe confundirse con un conector telefónico real en algunos modelos para protección contra sobretensiones en la línea telefónica). El UPS viene con el cable necesario para la conexión de datos.

En modelos más avanzados, el UPS también utiliza esta conexión para comunicar información de estado, como el estado de la batería.

Software

Necesita software en la computadora para hacer uso de esta información. El UPS normalmente viene incluido con software para Windows. Linux a menudo requiere uno o dos pasos adicionales. Algunas distribuciones vienen con un programa genérico o uno de un fabricante de UPS en particular (que probablemente solo funcionaría con los productos de ese fabricante).

Si su distribución no lo tiene, algunos de los fabricantes de UPS tienen una versión Linux de su software disponible para descargar en su sitio web. Entonces, si desea una marca particular de UPS, ese es el primer lugar para verificar. Una debilidad de Linux es que el software del controlador tiene una disponibilidad más limitada y la implementación es más "práctica" que en Windows. Algunas decisiones de compra de hardware deben estar determinadas por la disponibilidad de soporte para Linux.

Si desea una marca particular de UPS y no ofrecen software Linux, estas son las opciones más comunes:

  • acupsd

    APC es una especie de caso especial. Es uno de los mayores fabricantes de UPS, con una amplia gama de modelos. Han invertido en respaldar y certificar sus modelos en Linux.

    Su gratisacupsdEl software se incluye con algunas distribuciones y generalmente está disponible en los repositorios de otras distribuciones, se selecciona e instala fácilmente a través de su administrador de paquetes. Aunque nunca lo he usado, en general está bien considerado y parece ser el estándar de facto actual.

    Una limitación es que sólo admite productos de APC. Sin embargo, si no tiene una buena razón para comprar una marca que carece de software Linux, elegir entre las ofertas de APC es una opción fácil.

  • TUERCA

    Si es absolutamente necesario tener un UPS de un fabricante que no ofrezca software Linux, probablemente podrá usarHerramientas de red UPS (NUT). Esta es una aplicación gratuita que se encarga del control, seguimiento y gestión de casi todo lo relacionado con la energía. Probablemente sea excesivo para un UPS en una computadora y requiere cierta configuración (no es la mejor solución para principiantes). Generalmente está disponible en los repositorios de la mayoría de las distribuciones.

    Si está pensando en comprar un UPS para el cual su única opción de software es un software genérico como NUT, le recomiendo que lea el manual primero para asegurarse de que está preparado para la tarea de configurarlo.

  • ganar poder

    Otro programa genérico que se ejecuta en Linux (y otros sistemas operativos) esganar poder. No estoy familiarizado personalmente con este programa, aparte de hojear el manual. Supongo que no se usa mucho porque las únicas menciones que pude encontrar en SU ​​fueron dos preguntas sin respuesta de personas que no pudieron lograr que detectara el UPS (también hay solo algunas preguntas sobre NUT, pero estas son principalmente sobre el uso de los datos disponibles).

    Al igual que NUT, WinPower también requiere un paso de configuración detallado y necesitará el manual técnico de su UPS para obtener la información. Al igual que con NUT, si planea confiar en WinPower, le recomiendo que primero lea el manual para confirmar que tiene acceso a la información técnica necesaria y asegurarse de que está a la altura de la tarea de configurarlo antes de comprar un UPS. que carece de software Linux.

Respuesta2

Estoy usando apcups con un CyberPower CP1000AVRLCDa que acabo de comprar y funciona muy bien con mis máquinas Linux Mint.

Incluso puede configurarlo en una situación con más de una computadora en el mismo UPS, una es la maestra y se conecta a la UPS a través del cable USB, las otras hablan con el apcupsd en ese maestro y deben configurarse para apagarse antes. el maestro lo hace.

Sin embargo, directamente a su pregunta: necesita una forma de detectar un corte de energía. Si el UPS no lo suministra (a través de algún tipo de 'relé' (interruptor), o vía Ethernet, serie o USB), necesitará otra forma de detectar la pérdida de energía para poder apagar.

Supongo que una forma tonta de detectar una pérdida de energía sería tener otra computadora que no esté conectada al UPS cuyo único propósito sea dejar de hablar con la computadora "protegida" cuando se corta la energía, para que la computadora protegida sepa que La energía simplemente se cortó y se apagó sola. (¿Eso tuvo algún sentido?)

Una mejor manera sería algún tipo de entrada a su PC que cambie según la presencia de alimentación de CA en la habitación. Además de otra computadora cuyo único propósito es apagarse ante una pérdida de energía, tal vez podría configurar un dispositivo que establezca un bit en el puerto paralelo en un valor cuando hay energía y en el valor opuesto cuando se corta la energía. Se me ocurren muchas formas de hacer esto, desde una caja con un LED alimentado por la red eléctrica que ilumina un fotodiodo o similar que luego tira del bit del puerto paralelo de la manera adecuada, hasta un relé de enclavamiento alimentado por la red eléctrica, y que utiliza los contactos libres para tirar apropiadamente la broca del puerto paralelo. Antes de encender su computadora, primero encienda el relé para que su computadora vea que la energía es buena. Luego, cuando se corta la energía, el relé se desconecta y permanece apagado, indicando a su computadora que se apague.

Por otro lado, si su energía puede rebotar aleatoriamente durante unos segundos y luego regresar, por lo que no desea que un solo evento de pérdida de energía apague su computadora, entonces no use un relé de enclavamiento; use un relé "normal". conectados a la red eléctrica y así proporcionar una indicación en tiempo real del estado de energía. En la PC, observe esa línea y, si se queda sin energía durante un período de tiempo, apáguela.

Nota: lo anterior es un conjunto breve de ideas sobre cómo detectar una pérdida de energía en su computadora para poder apagarla. Supongo que tengo algún nivel de comprensión electrónica... ¡Y tenga MUCHO CUIDADO con cualquier cosa conectada directamente a la red eléctrica!

información relacionada