Как стать автором
Обновить

Удалённое управление питанием и перезагрузкой компьютера, при помощи внешнего девайса

Блог компании RUVDS.com Разработка для интернета вещей *Разработка под Arduino *DIY или Сделай сам Электроника для начинающих
Всего голосов 44: ↑42 и ↓2 +40
Просмотры 13K
Комментарии 74

Комментарии 74

самое интересное не написали: как это все подключить в параллель с физической кнопкой питания?

там много вариантов: от схемы "проходного выключателя" до заведения кнопки на корпусе компа на пины esp32

"Прозвонить", какие два вывода обеих кнопок соединены с корпусом ПК. На два других — подключить стоки транзисторов. Совет пригоден для случая с питанием устройства от БП ПК.

Прикрепить на двухсторонний скотч сервопривод над кнопкой включения?

А вот и инженеров подвезли
Статья «Когда нет денег на NetPing». Обожаю подобное чтиво.
И даже его более дешевые аналоги от других разработчиков.
Огласите весь список, пожалуйста :)
SNR ERD стоят уже более четырех лет (всякие, от простейших до жЫрных на STM32) на контроле за оборудованием, проблем нет.
Шикарная платка.

Очень интересно технически, но практически все это отстало лет так на 20. Какие важные проекты на диске дома? Проблемы синхронизации?

Ну и технически, wake on power on + управление автоматом на розетке, либо еще проще - умная розетка.

У меня нет даже wake on power on на компе ;-). А прошивать матплату самостоятельно не хочу - могу "окирпичить". Мне проще esp-шку за 250 рублей повесить :-)

У меня нет даже wake on power on на компе ;-).

Честно говоря, в это мне не верится. Нужно посмотреть в BIOS. Другое дело, что ваше решение даёт большую гибкость, и вообще весьма интересно в целом.

Согласен, самому странно. Буквально каждый пункт меню с переводчиком прошел. Не нашел (даже под другими названиями).

Копеечный конденсатор 1000мкф 10в на кнопку включения решает проблему отсутствия Wake-on-LAN и Wake on power без программирования и доступа в интернет. Единственное его надо подключить согласно полярности. Решение проверно и отлично работает на компьютерных роутерах много лет, даже если у них разрядилась батарейка CMOS и настройки BIOS сбросились на умолчания, где все настройки Wake-on-LAN и Wake on power обычно выключены.

Это работает потому что разряженный конденсатор представляет собой по сути короткое замыкание, что создаст низкий логический уровень на кнопке включения и компьютер включится, если он был до этого физически отключен от питания, например был отключен свет.

Это всё хорошо. Но ваше решение - только для "поддержания постоянно включенным" некого сервера. Или личного компьютера. Плюс же моего решения - компьютер постоянно выключен и включается только "по запросу". Так же, можно удаленно перезагрузить, в случае зависания.

FTGJ: И защитный диод на питание.

Тоже такую штуку планировал, для компа, который не умеет ни по таймеру, ни по сети включаться, какой-то глюк с ACPI и xpenology.
Если лень паять - берите Sonoff TH10 двухканальный, двумя релюшками щелкать. Можно и на вход подать состояние светодиода включения.
Че-то полевик маловат. Но зато его удобно крепить заклепкой к корпусу ПК, да.

Да, полезная штука. Насчет полевика - его размер ни о чём не говорит :-). У него напряжение сток-исток=60 вольт и 50А тока. Более чем. Даже многократно более нужного.

Транзисторы можно попробовать заменить на оптрон. У меня подобная схема с оптроном успешно работала на ноутбуке. esp8266 + оптрон.

И как его применить удалённо?

Один раз включил как и устройство из статьи и оно будет перезагружать компьютер в случае зависания. Ну а если необходимо включать компьютер с холодным стартом, то вайфай розетка (800 рублей) позволит выполнить это как выше предлагали.

Выключение: Выключение из ОС, если недоступно выключение питания.

Включение: подача питания

Перезагрузка: с начала процедура выключения, потом процедура включения.

Я так и подумал кстати, сразу, как увидел слово "watchdog". Только фишка в том, что тут гибкие алгоритмы настройки всего (через код) - это раз. Два: wifi розетка(800 руб)+этот watchdog(сейчас глянул на али- 322 рубля, с доставкой). Итого: 1122 рубля. Ок -мы богатые, нам это пускай неважно:-). Ладно. А удовольствие самому что то собрать и сделать именно то, что надо?

Так недолго и до греха упасть - инструментов no-code :-)))

Я вообще то предлагал только одно устройство взять, но знаю что watchdog не умеет в cooldboot поэтому добавил в альтернативу розетку)
800 против еспшки это хороший вариант.

А если удовольствие, то это уже другое)

Покупаем wifi реле на Озоне sonoff basic r2 за 600 руб. Прошиваем кастомной прошивкой с 4PDA, где большой раздел Sonoff - Прошивки и прочий DIY. Настраиваете. Выбираете MQTT брокера. На все есть подробные инструкции и поддержка форума.

Это реле, по схемотехнике практически тоже, что предлагает автор :).
изобретен IPMI?
В своей работе мы будем использовать публичный mqtt broker по адресу: broker.hivemq.com

Нууу… и это пишет человек, ранее упоминающий про небезопасность WOL… я думал вы свой брокер запилите)

Я лет 10 назад подобную проблему решил установкой сетевой карточки с поддержкой WOL с прокидыванием через маршрутизатор на порт 9 какого-нибудь внешнего порта. А чтобы проблем не было с забыванием роутером порта с нужным MAC правится таблица ARP маршрутизатора. Это вроде было в самой первой статье, на которой я на хабр заехал ;) Потом у меня еще была небольшая итерация оверинжиниринга аж с FPGA (с ПЛИС меня явно муха покусала — ну уж, использовал что было под рукой) для компа, который не умел через PCI включаться. Кстати, это работает до сих пор.

Лет 15 назад два tower сервера стояли друг напротив друга. На крышку CDROM-ов были приклеены карандаши напротив кнопки RESET противостоящего сервера. Если один из серверов зависал, заходил на другой и делал eject. CDROM этого сервера выезжал и карандашем ребутил другой сервер

Из пушки по воробьям? Для этого поделия ESP8266 заглаза хватит.

По отзывам она глючная, в самом чипе есть ошибки. Вероятно их все обходят и исправляют программно, но лучше брать ESP32, где все ошибки уже исправлены.

Лет 5 уже несколько устройств дома работают: освещением управляют, вентиляцией в ванной и туалете, время с погодой показывают. Проблем не замечал.

Самое интересное не написали: что у вас за компьютер без wake on lan, wake on power on, который регулярно зависает?

Да еще и в офисе.

Т.е. ребята не могут удалённо «дёрнуть» розетку через какой-то Raritan, но разрешают «колхоз» к кнопке питания, которым управляют через публичный MQTT?

Самое интересное не написали: что у вас за компьютер без wake on lan, wake on power on, который регулярно зависает?

Старенький комп у меня - 2011 года. Когда покупал, наворотил сильно :-). До сих пор хватает на все задачи с лихвой. Указанные опции - отсутствуют. Как я писал выше, пытался найти хотя бы wake on power on - хотя бы под другими названиями. Не нашел. А перепрошивать матплату современной прошивкой - не рискую.

Посмотрел на нескольких домашних компьютерах - такой опции в bios у меня тоже нет, хотя компьютеры 3-х летней давности

Я Вам больше скажу, я свой NAS собирал в начале этого года и мать у меня стоит хоть и не очень известного бренда, но старт выпуска её был в октябре 2020 года. Материнка mini-ITX формфактора c 4 SATA-разъёмами на борту + m.2 слотами под SSD и Wi-Fi и всем она хорошо но... WOL там в принципе не завозили даже в полноразмерных ATX-версиях платы...

Не могу сказать, чем продиктовано такое решение производителя, так как с одной стороны WOL - штука достаточно старая и всем давно уже понятная. С другой стороны, а много ли тех, кто этим реально пользуется - вот чтобы прям пользуется? Даже среди моих многочисленных знакомых и коллег, кто знаком с WOL, рельно юзающих это у себя хотя бы дома человека 2 всего вспомнил...

Думаю, готовый корпус компьютера с функционалом выключения питания через смартфон пользовался бы спросом. Я бы даже инвестировал в такой стартап.

HP Microserver Gen 8(не знаю насколько сейчас полноценное iLO, и есть ли оно, в Gen10+, но и найти Gen8 пока реально) подойдёт? iLO клиент под андроид точно есть(был), прокидывайте порт, и включайте/выключайте со смартфона :).

прокидывайте порт

Больше вредных советов!

Да, пожалуй с пробросом я погорячился(не знаю как там у iLO с уязвимостями). Ну, тогда впн клиент на смартфон, «впн-сервер» на роутер, остальное аналогично.

Собственно хотел сказать что тому кому изначально такой функционал нужен, IPMI/BMC доступно(хотя не очень распространено, и заметно дороже). Может даже есть отдельные контроллеры, добавляющие в любую(±) матплату данный функционал существуют, хотя с наскоку не нагуглил(правда искал что-то на чипах Aspeed, но они обычно интегрируются производителями матплат).

А задача «потыкать кнопку павер со смартфона»(наверное ещё и через чужое облако) — не уверен нужно ли оно большинству покупателей. А кому нужно — или построят свой велосипед задёшево, и под свои конкретные хзотелки(как автор статьи), или купят готовое решение с расширенным функционалом. Если бы был спрос, думаю упрощённые решения уже были бы. А так — увы, или «велосипед», или швейцарский нож(разной навороченности).

Не знаю на чём вы собирали, но когда я начал работать админом-эникейщиком были ещё в ходу pentium 4 и там уже практически везде была wake on ac back (power on).

Я эту опцию сам редко включаю, но биосов за это время повидал достаточно и практически на всех офисных материнках она была.

WOL действительно часто отсутствует.

рельно юзающих это у себя хотя бы дома человека 2 всего вспомнил...

Да, даже у технически продвинутых людей очень редко встречаю белый ip и проброс портов на роутере. Дальше оставленного включенным компа с teamviewer мало кто заходит.

такой опции в bios

Какой? Я про две написал.

Не поддерживают "Wake-on-LAN"

Да, такое часто встречается, к сожалению. А вот вторая, wake on ac back, отсутствует редко.

Опции "Включение компьютера при подаче питания" также нет

Значит я такой везучий на материнки с управлением включением :-) На ноутбуках ещё ладно, но на десктопах реально редко такое встречал.

Не, wake-on-ac - есть, к счастью. Но это совсем не то же самое, что WOL

Не то же, но в комплекте с "умной" (как же задолбали называть этим всё подряд) розеткой уже без всяких велосипедов можно включать.

Умная розетка - не панацея. Она справится с задачей удаленного включения. А если нужно удалённое отключение? Предвосхищая Ваши ответы, скажу - да, можно подключиться к ПК удалённо, через ssh тот-же, или по веб-морде. Но это всё компромиссы и если честно, когда тебе надо хлопнуть в ладоши, чтобы включить, а чтобы выключить - станцевать ламбаду - это не юзабельно. Раз ты так выключишь, ну два, три, пять... Когда-то настанет тот предел, когда ты скажешь - хватит это терпеть, хочу включать и выключать в одном месте, одной кнопкой. Умная розетка мягкого выключения не даст. И тогда мягко можно выключить как раз через пины FRONT_PANEL. Но, в моём кейсе с моим устройством, там ещё будут интеллектуальные режимы (как у той же умной розетки) и даже чуть больше, потому что по сигналам работы с жестким диском (с HDD_LED) я умею определять периоды интенсивной работы и периоды простоя. При простое мне ничего не мешает мягко засыпать мой NAS и включать снова при необходимости.

Но справедливости ради - да, умная розетка - это первое, про что я подумал, перед тем как начал делать своё поделие.

Не понимаю зачем вообще выключать nas, но это и не важно, так как я пишу комментарии к статье о рабочей станции, к которой в любом случае подключаешься.

А серверы и сетевые хранилища у меня выключаются только для техобслуживания и когда батарея ИБП близка к разряду при отключении электричества.

Ну и если надо выполнить команду по ssh нажатием кнопки - я использую hot button на android.

мне ничего не мешает мягко засыпать мой NAS

Чтобы что?

К меня там при загрузке ещё есть этап ввода пароля от диска и не представляю как это можно реализовать без потери в безопасности.

Эмулируем USB клавиатуру в ESP...

Через публичный MQTT, ага :)

Ставим этот комп на управление запуска ядерной ракеты и получаем премию дарвина досрочно.

Я mqtt вообще не предлагал. Есть куча других способов.

Тогда надо на esp ещё шифрование навесить и нигде в нем не накосячить. Сложная самоделка выходит.

А ещё повесить на ESP контроль продува, датчики температур, и подключить его через эмуляцию двух КОМ портаов на композитном УСБ устройстве. А для ввода ещё добавить мышку, помимо клавиатуры. Через первый комп порт служба с ОС будет брать управление охлаждением на себя, используя всю доступную информацию в системе. Второй - интерактивный, для человека. Если ОС управление на себя не взяла - используется более простая схема управления, на нескольких физических датчиках Получится идеальное устройство.

Тогда сразу предлагаю собирать шагающего человекоподобного робота.

Не вижу ничего особо сложного в моем описании. Сделаю себе в ближайшем будущем.

Зачем? Материнские платы же умеют управлять скоростью вращения кулеров?

Процессорным(и). Корпусными - не всегда, часто там трехпиновые разъемы, только с тахометром. Моя двухпроцессорная - такая.

Далее, в корпусе стоят мощные двухамперные серверные кулеры. Сомневаюсь что мать сдюжит их питать.

Ну и последнее - на основании каких данных регулируем продув ? Какой логикой ? И как быть, если ОС не загрузилась/зависла ?

Мой велосипед был на М3 с разведенным ethernet (не люблю беспроводные соединения, когда нужна хоть какая-то надежность, ну и в случае удаленного дебага "у нас wifi не работает!" так проще), хотя там бы и М0+ хватило. Про mqtt тогда не знал, пришлось извращаться, чтобы за NAT вылезти. А потом в 2014м мой EeePC всё-таки умер и надобность в хосте для переносного "тонкого клиента" естественным образом отпала.

@Gorthauer87 пароль на диск запрашивается на отдельной железке, физически не связанной с сетью, или до того, как сеть поднимается?

Для таких целей ESP32-избыточно.Хватит и esp8266 версии 01 ,8 ми выводной плюс модуль реле.

мне кажется там даже реле не нужно, включение происходит путем подтягивания к земле нужного пина, но это не точно, во всяком случае БП АТХ так спокойно запускается от еспешки.

используя смартфон и интерфейс публичного mqtt-клиента

А нет программы на телефон или более красивого интерфейса для MQTT, чтобы можно было пользователям отдать? Типа нажмите кнопку тут для включения, тут для отключения и температуру какую-нибудь вывести? Понятно можно самому написать, но возможно, есть что-то готовое.

Как вариант Telegram канал, для работы через телефон удобнее.

использую mqtt dash, как то давно на есп делал бота, который мне отправлял сообщения, сейчас не знаю, работает ли эта библиотека

PIkvm есть ещё, если у вас в буте пароль запрашивается например. Мне их реализация очень понравилась.

Интересный проект. Я сейчас аналогичный проект делаю для решения точно такой же задачи. У меня есть самосборный NAS с материнкой miniITX, но без WOL. И проблему удалённого пуска или останова NAS-сервера решаю как-раз через такой девайс, который по своей сути включается в разрых шлейфа FRONT_PANEL + питается с ATX-разъёма материнской платы (через специально сделанный шлейф, путём перетыкания 2х проводов из шлейфа синхронизации 2х блоков питания) от +5VSB. NAS-сервер планируется убрать в техническое помещение, где ему будет пребывать комфортно, но его будет не комфортно кк минимум каждый раз туда бегать включать. Железка уже рабочая, успел написать прошивку для тестирования железной сборки. Боевую прошивку дописать не успел пока ещё - в процессе. Железка представляет собой собственноручную плату-сокет с минимальным набором РЭК и контроллера Wemos. Да, выбор такой себе, поэтому обязательно переделаю под NodeMCU. Управляться будет по Wi-Fi через web-интерфейс + отдельное мобильное приложение. А так же через tg-бота. Проект в дальнейшем планирую опубликовать как OpenSource.

Сфер применения для железки придумал минимум несколько. Помимо моего NAS, она может вполне стартовать любые сервера, в частности даже риги для майнеров. Кроме этого, есть мысли добавить несколько интеллектуальных режимов, чтобы чуть-чуть расширить функционал железки, нежели просто включить\выключить\перезагрузить.

Если бы кто-нибудь производил корпуса с опцией управления включения и выключения питания через смартфон, то думаю был бы неплохой бизнес. Я бы купил такой корпус

Mqtt вещь хорошая,но можно ведь и просто бота в телеге сделать и тем же железом пользоваться в виде esp32 и оптопары

Можно! Было бы интересно про это почитать ;о)

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.