Страница 3 из 3

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

Добавлено: Чт ноя 08, 2018 11:29 pm
deemjd
Кажется удалось заставить работать. Ниразу не программист, но поковыряв код, поменяв в двух местах в строках
($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:хх:хх');

из модуля телеграмм

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

Добавлено: Пт ноя 09, 2018 7:32 am
directman66
deemjd писал(а):
Чт ноя 08, 2018 7:29 pm
На Raspberry как заставить работать?
также как и на других ОС. В данном случае нет отличия распбери от других версий linux.

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

Добавлено: Пт ноя 09, 2018 7:33 am
directman66
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 порт. Внес изменения, пробуйте.

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

Добавлено: Вт ноя 20, 2018 11:17 pm
Bzdenchik
Мне тоже не удается включить комп из сценария. Скопировал код в поле php чистого сценария, сменил мак на свой, сохранил. На запуск сценария реакции нет, хотя если нажать на мак компа в меню модуля, то все работает. Подскажите, пожалуйста, куда смотреть?

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

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

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

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);
Если сработает, внесу изменения в разделе "Помошь".

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

Добавлено: Ср ноя 21, 2018 9:27 pm
Bzdenchik
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);
Если сработает, внесу изменения в разделе "Помошь".
Да, это работает! Благодарочку на яндекс кинул.

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

Добавлено: Ср ноя 21, 2018 9:43 pm
lts
Подскажите,в гугле так и не нашел ответа(вроде как можно,вроде как и нет): Есть ли возможность WOL с вай-фай модуля,не удобно ноут подключать по лану :cry:

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

Добавлено: Чт ноя 22, 2018 6:37 am
directman66
C wi-fi устройства магические пакеты уходят без проблем, если разрешена широковещательная передача с/на wifi устройства на роутере. А вот с побудкой wifi устройств ситуация выглядит неоднозначно. Есть какието наработки на эту тему у некоторых производителей железа, но это только частные случаи. До массового использования технологии wake через wifi видимо еще далеко.

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

Добавлено: Пт ноя 23, 2018 8:32 am
directman66
Наблюдение:

Количество устройств, обнаруживаемое командой 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 системе - расскажите.

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

Добавлено: Вс фев 23, 2020 10:36 am
dksobol
Удалил и теперь не знаю что с этим делать. Почему говорит не затыкаясь. Как исправить?