[Модуль] WakeOnLan (wol)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

deemjd
Сообщения: 58
Зарегистрирован: Чт сен 13, 2018 10:20 pm
Благодарил (а): 30 раз
Поблагодарили: 4 раза

Re: [Модуль] WakeOnLan (wol)

Сообщение deemjd » Чт ноя 08, 2018 11:29 pm

Кажется удалось заставить работать. Ниразу не программист, но поковыряв код, поменяв в двух местах в строках
($sock, $packet, strlen($packet), 0, $broadcast, 7);

порт с 7 на 9, удалось увидеть заветные magic packet.

Правда теперь не удается заставить вызывать команду

include_once(DIR_MODULES . 'wol/wol.class.php');
$wake = new wol();
$wake->WakeOnLan('00:хх:22:f8:хх:хх');

из модуля телеграмм
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] WakeOnLan (wol)

Сообщение directman66 » Пт ноя 09, 2018 7:32 am

deemjd писал(а):
Чт ноя 08, 2018 7:29 pm
На Raspberry как заставить работать?
также как и на других ОС. В данном случае нет отличия распбери от других версий linux.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] WakeOnLan (wol)

Сообщение directman66 » Пт ноя 09, 2018 7:33 am

deemjd писал(а):
Чт ноя 08, 2018 11:29 pm
Кажется удалось заставить работать. Ниразу не программист, но поковыряв код, поменяв в двух местах в строках
($sock, $packet, strlen($packet), 0, $broadcast, 7);

порт с 7 на 9, удалось увидеть заветные magic packet.

Правда теперь не удается заставить вызывать команду

include_once(DIR_MODULES . 'wol/wol.class.php');
$wake = new wol();
$wake->WakeOnLan('00:хх:22:f8:хх:хх');

из модуля телеграмм
Можно попробовать дублировать команду и на 7 и на 9 порт. Внес изменения, пробуйте.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
Bzdenchik
Сообщения: 9
Зарегистрирован: Вт ноя 20, 2018 11:11 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: [Модуль] WakeOnLan (wol)

Сообщение Bzdenchik » Вт ноя 20, 2018 11:17 pm

Мне тоже не удается включить комп из сценария. Скопировал код в поле php чистого сценария, сменил мак на свой, сохранил. На запуск сценария реакции нет, хотя если нажать на мак компа в меню модуля, то все работает. Подскажите, пожалуйста, куда смотреть?
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] WakeOnLan (wol)

Сообщение directman66 » Ср ноя 21, 2018 12:22 pm

Попробуйте такой вариант

Код: Выделить всё

include_once(DIR_MODULES . 'wol/wol.class.php');
$wake = new wol();
$wake->WakeOnLan("255.255.255.255", $mac);
$wake->WakeOnLan('192.168.255.255',$mac);
$wake->WakeOnLan('192.168.0.255',$mac);
$wake->WakeOnLan('192.168.1.255',$mac);
Если сработает, внесу изменения в разделе "Помошь".
За это сообщение автора directman66 поблагодарил:
Bzdenchik (Ср ноя 21, 2018 9:27 pm)
Рейтинг: 1.16%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
Bzdenchik
Сообщения: 9
Зарегистрирован: Вт ноя 20, 2018 11:11 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: [Модуль] WakeOnLan (wol)

Сообщение Bzdenchik » Ср ноя 21, 2018 9:27 pm

directman66 писал(а):
Ср ноя 21, 2018 12:22 pm
Попробуйте такой вариант

Код: Выделить всё

include_once(DIR_MODULES . 'wol/wol.class.php');
$wake = new wol();
$wake->WakeOnLan("255.255.255.255", $mac);
$wake->WakeOnLan('192.168.255.255',$mac);
$wake->WakeOnLan('192.168.0.255',$mac);
$wake->WakeOnLan('192.168.1.255',$mac);
Если сработает, внесу изменения в разделе "Помошь".
Да, это работает! Благодарочку на яндекс кинул.
lts
Сообщения: 21
Зарегистрирован: Ср янв 31, 2018 6:23 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: [Модуль] WakeOnLan (wol)

Сообщение lts » Ср ноя 21, 2018 9:43 pm

Подскажите,в гугле так и не нашел ответа(вроде как можно,вроде как и нет): Есть ли возможность WOL с вай-фай модуля,не удобно ноут подключать по лану :cry:
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] WakeOnLan (wol)

Сообщение directman66 » Чт ноя 22, 2018 6:37 am

C wi-fi устройства магические пакеты уходят без проблем, если разрешена широковещательная передача с/на wifi устройства на роутере. А вот с побудкой wifi устройств ситуация выглядит неоднозначно. Есть какието наработки на эту тему у некоторых производителей железа, но это только частные случаи. До массового использования технологии wake через wifi видимо еще далеко.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: [Модуль] WakeOnLan (wol)

Сообщение directman66 » Пт ноя 23, 2018 8:32 am

Наблюдение:

Количество устройств, обнаруживаемое командой arp -a из под Windows намного меньше, чем в linux. Для Windows рекомендуется перед нажатием Discovery выполнить в консоли команду

shell_exec('@echo off & cls & for /l %i in (1,1,254) do ping -n 1 -w 400 -l 1 192.168.1.%i | arp -a 192.168.1.%i | findstr динам >> file.txt & echo 192.168.1.%i');

При необходимости, 192.168.1 замените на свою сеть.

Изначально этот код я встраивал в модуль, но время его выполнения намного больше стандартных 60 секунд для ответа,которые обычно настроенны на сервере. В виду невозможности запустить из php фоновый процесс под windows, пока рекомендация запустить пинг вручную. Или кто знает, как это сделать на windows системе - расскажите.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
dksobol
Сообщения: 53
Зарегистрирован: Вт июл 24, 2018 12:01 pm
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: [Модуль] WakeOnLan (wol)

Сообщение dksobol » Вс фев 23, 2020 10:36 am

Удалил и теперь не знаю что с этим делать. Почему говорит не затыкаясь. Как исправить?
Вложения
84859F26-B57E-4D5B-8D7E-027149B5E9A3.png
84859F26-B57E-4D5B-8D7E-027149B5E9A3.png (1.57 МБ) 3028 просмотров
Ответить