Просмотр полной версии : Включать и выключать компьютер командой с СПК
Кто нибуть пробывал управлять питанием сервера или компьютера по технологии Wake-on-LAN посланием "магического" пакета от СПК?
Выключаем компьютер через Wake-on-Lan (https://habr.com/ru/articles/816765/)
WoL-пакет или по-другому magic packet отправляется посредством UDP чаще всего на 7 или 9 порт, «весит» 102 байта и состоит из следующих частей:
Символ 0xFF, повторяющийся 6 раз. Итого 6 байт;
MAC-адрес целевого устройства, повторяющийся 16 раз. Размер MAC-адреса 6 байт, итого 96 байт.
Теперь, зная это, план следующий:
Определить сетевой интерфейс, на который будем отправлять WoL-пакеты и выбрать номер порта. Интерфейс желательно выбрать, т.к. на ПК может быть несколько сетевых интерфейсов, каждый со своим адресом;
Получить IP и MAC-адреса выбранного интерфейса;
Самостоятельно вычислить правильный WoL-пакет для выбранного интерфейса;
Запустить прослушивание UDP-порта, куда собираемся отправлять WoL-пакеты;
Декодировать полученные данные и затем сравнить их с тем, что получилось в п. 3 и если данные совпадают, то запустить команду завершения работы;
Profit!
Сергей0308
06.12.2024, 20:54
Выключаем компьютер через Wake-on-Lan (https://habr.com/ru/articles/816765/)
Очень интересно, в смысле, было задумано для включения, но мы будем выключать, это очень по-русски, мне так кажется!
А почему свет в комнате вы включаете выключателем, ведь включать логичнее включателем? Это очень по-русски;)
Сергей0308
09.12.2024, 22:01
А почему свет в комнате вы включаете выключателем, ведь включать логичнее включателем? Это очень по-русски;)
Так это в русском языке "выключатель", в других языках "включатель", поэтому это по-русски!
а обратное действие - выключать :) отсюда при включении света мы пользуемся включателем, а при выключении - выключателем :)
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot