Pull to refresh
13
50.2
Send message

Никакой агрессии. Просто возникло впечатление, что вы хотите похвастаться. Если такого не было, то прошу прощения, не хотел, чтобы мой комментарий выглядел агрессивно

SSH, если не ошибаюсь, не умеет в UDP, следовательно, придётся иметь два приложения для включения и выключения. Хотя если использовать какое-нибудь приложение, которое умеет и по SSH соединяться и произвольные UDP-пакеты отправлять, тогда будет работать

Можно какой угодно, главное, чтобы обработчик это понимал

Ну хорошо. Как будто я утверждал, что Питон - это единственное средство реализации данного алгоритма. Просто лично мне на Питоне было удобнее всего. И непонятно для чего в вашем комментарии указание времени разработки и возраста.

Ну и моё решение также будет работать в линуксах.

Про это никто и не говорит

Да (если вы имеете ввиду скрипт из статьи, а не просто стандартный WoL)

Термуксом не пользовался, но если он умеет отправлять пакеты по UDP, тогда да, тоже можно реализовать похожее решение. Если только TCP, тогда WoL работать не будет.

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

Я нажимаю "Завершение работы", ПК выключается, никакие состояния не сохраняются, включение идёт с логотипа мат. платы. Я так понимаю это не спящий режим. Хотя возможно я чего-то не знаю.

И из такого состояния без проблем включается через WoL. Если у вас включить не получается после завершения работы, то попробуйте полазить по настройкам адаптера и биоса

А питон у меня уже был установленный, я им время от времени пользуюсь. Да и он всё-таки много у кого стоит (из-за похожих причин), в отличие от различных агентов

Вы правы, можно было бы и так. В тексте так и написано

Конечно, вышеприведённый код не идеален. Его можно написать лучше

Когда искал решение, то на этот репозиторий не натыкался

Предполагаю, что нет. Всё-таки должна же быть какая-то программа, которая будет слушать определённый порт, на определённом интерфейсе и подтверждать, что пришедший пакет - это WoL-пакет. И так как WoL по своей сути предназначен именно для включения, то не думаю, что в Windows вообще есть такие встроенные обработчики, т.к. по идее это задача мат. платы

У меня так и настроено. Создан powershell-файл, в котором прописана активация venv и запуск python-скрипта. Сам запуск powershell-файла настроен в планировщике при запуске ПК.

Не хотелось ставить сторонние агенты с кучей функций, которые мне не нужны. Хотя так, конечно, было бы быстрее. Но захотелось сделать по-своему (тег про троллейбус из хлеба не просто так указан).

Плюс может кому-нибудь такое решение пригодится

В тексте вроде всё описано. Запускаете вышеприведённый код на ПК, скачиваете любое приложение, которое умеет отправлять WoL-пакеты, отправляете пакет на адрес ПК с запущенным кодом и если всё сделано верно, то будет инициирована команда завершения работы

Information

Rating
110-th
Registered
Activity