Как включить компьютер после сбоя питания?

Как включить компьютер после сбоя питания?

Фон

У меня есть сетевой видеорегистратор Ubiquiti (NVR), подключенный к источнику бесперебойного питания Eaton 3S 550. NVR — это, по сути, небольшой ПК под управлением Debian, который записывает видео с сетевых камер в локальной сети. Моя цель — всегда поддерживать NVR в рабочем состоянии или в случае отключения питания корректно его выключать.

Оказалось, что его можно правильно выключить, установив NUT (Network Up Tools), который автоматически выдает команду на выключение, когда уровень заряда батареи ИБП достигает 60%. ИБП подключен к NVR по USB.

Включение его обратно также оказалось простым, путем установки BIOS NVR в положение «Power on» при «AC connected». И поскольку ИБП автоматически отключает питание на сетевых выходах после выключения NVR (он обнаруживает это через USB), когда питание восстановится, ИБП включит питание на сетевых выходах, и NVR снова загрузится.

Проблема

Однако есть один сложный сценарий, с которым я не могу разобраться. Представьте себе, что происходит сбой питания, батарея ИБП достигает 60%, и NVR начинает выключаться (что занимает около 20-40 секунд). Если питание восстановится, пока NVR все еще выключается, он, конечно, завершит выключение и выключится сам, но поскольку ИБП еще не отключил свой сетевой выход, событие «AC connected» не произойдет, и NVR останется выключенным. Единственный способ снова включить его — вручную нажать кнопку питания или, если произойдет еще один сбой питания, достаточно долгий, чтобы ИБП выключил свой сетевой выход, а затем включить его, когда питание восстановится. Как решить эту проблему?

Что я уже пробовал

Я поигрался с функцией Wake On LAN, которая доступна в BIOS, но, похоже, не работает в реальной жизни (порт Ethernet даже не светится, когда NVR выключен). Я думал, что какое-то устройство, возможно, просто простая выделенная плата Arduino, подключенная к электросети (не к ИБП), может выдавать сигнал WOL NVR либо при включении, либо периодически каждую минуту или около того.

Решение "грубой силы" - построить Arduino-установку с сервоприводом, который может нажимать кнопку питания на NVR - это может сработать, но будет довольно неуклюже и хлопотно в настройке. NVR, как уже упоминалось, представляет собой крошечный ПК под управлением Debian, и я действительно хочу избежать возни с попытками открыть его и подключить что-либо (например, Arduino) напрямую к точкам пайки кнопки питания...

Вопрос

Какие еще уловки я могу попробовать, чтобы предотвратить возникновение этой ситуации или разрешить ее?

Связанный контент