Page 1 sur 1

[AIDE] Wake On Lan qui ne fonctionne pas

Publié : 20 juil. 2019, 17:28
par cyb31
Bonjour,
j'essaie de configurer le WoL pour mon PCHC mais je n'y parvient pas. Je ne comprends pas pourquoi, il me semble avoir rempli correctement les paramètres.
Image
voici mes logs de debug

Code : Tout sélectionner

[2019-07-20 16:56:49][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=networks function=remove callInstallFunction=1
[2019-07-20 16:57:15][INFO] : Début d'activation du plugin
[2019-07-20 16:57:16][INFO] : Info sur le démon : Array (     [launchable_message] =>      [launchable] => nok     [state] => nok     [log] => nok     [auto] => 0 )
[2019-07-20 16:57:16][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=networks function=install callInstallFunction=1
Pourriez vous m'aiguiller svp?

Re: [AIDE] Wake On Lan qui ne fonctionne pas

Publié : 20 juil. 2019, 19:19
par Fabrice
Bonsoir.

L'adresse de broadcast n'est pas bonne.
Remplacer là par :192.168.1.255

Re: [AIDE] Wake On Lan qui ne fonctionne pas

Publié : 20 juil. 2019, 20:56
par cyb31
Super ça fonctionne.
Merci beaucoup 😄
Juste pour info, c'est quoi le "broadcast"?

Re: [AIDE] Wake On Lan qui ne fonctionne pas

Publié : 22 juil. 2019, 14:26
par poluket

Re: [AIDE] Wake On Lan qui ne fonctionne pas

Publié : 22 juil. 2019, 15:35
par cyb31
Un peu compliqué à comprendre quand on y connait rien mais le résultat est là.
Merci encore 😀

Re: [AIDE] Wake On Lan qui ne fonctionne pas

Publié : 02 nov. 2019, 18:09
par dragonslore
Bonsoir à tous,

J'essaie moi aussi de faire fonctionner le WOL depuis le pluging network jeedom.
Mon jeedom est sous docker sur mon NAS Synology. Le ping fonctionne.
Tout le réseau est cablé.

J'arrive bien à réveiller (veille comme éteint) mon PC depuis une app android sur mon téléphone configurée de la sorte
Screenshot_20191102_180442_com.bitklog.wolon.jpg
Screenshot_20191102_180442_com.bitklog.wolon.jpg (169.95 Kio) Consulté 5354 fois
Mais impossible depuis le plugin network jeedom configuré comme ceci
2019-11-02_18h06_12.png
2019-11-02_18h06_12.png (50.65 Kio) Consulté 5354 fois
Avez-vous une idée ?

Merci beaucoup pour votre aide

Re: [AIDE] Wake On Lan qui ne fonctionne pas

Publié : 02 nov. 2019, 20:55
par cyb31
Je ne sais pas si ça va t'aider mais à part le "TTL" qui est vide dans ma configuration, le reste me semble être configuré comme moi. Essaie peut être d'effacer le 128.

Envoyé de mon GM1900 en utilisant Tapatalk


Re: [AIDE] Wake On Lan qui ne fonctionne pas

Publié : 03 nov. 2019, 07:58
par PrFalKeN
'Jour,

Docker sur NAS SYno, je ne suis pas sûr que les paquets de broadcast passent de Jeedom sur le réseau...

Re: [AIDE] Wake On Lan qui ne fonctionne pas

Publié : 03 nov. 2019, 11:54
par dragonslore
@cyb31: merci, j'ai testé et ça ne fonctionne pas
@PrFalKeN: oui j'en ai bien l'impression...grrrrr

Re: [AIDE] Wake On Lan qui ne fonctionne pas

Publié : 04 nov. 2019, 09:11
par dragonslore
Pour finir j'ai hébergé une page PHP sur le serveur web de mon NAS et que j'appelle depuis Jeedom. Ca fonctionne très bien.

Voici mon code PHP, je n'invente rien c'était dispo en ligne.

Code : Tout sélectionner

<?php
// Wake on LAN - PEM

 flush();

 // Adresse MAC du périphérique réseau de l'ordinateur cible
 $mac_addy = "78:24:AF:36:2A:71";
 // Adresse IP de l'ordinateur cible (ip publique de votre routeur/modem). Entrez le nom de domaine si vous en utilisez-un (tel que Dynamic DNS/IP).
 $ip_broadcast = "192.168.1.255";

 // fonction 
function wol($broadcast, $mac){
$mac_array = preg_split('#:#', $mac); //print_r($mac_array);
$hwaddr = '';
    foreach($mac_array AS $octet){
    $hwaddr .= chr(hexdec($octet));
    }
    //Magic Packet
    $packet = '';
    for ($i = 1; $i <= 6; $i++){
    $packet .= chr(255);
    }
    for ($i = 1; $i <= 16; $i++){
    $packet .= $hwaddr;
    }
    //set up socket
    $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
    if ($sock){
    $options = socket_set_option($sock, 1, 6, true);
        if ($options >=0){    
        $e = socket_sendto($sock, $packet, strlen($packet), 0, $broadcast, 7);
        socket_close($sock);
        }    
    }
}  //end function wol

//  envoi du paquet magique
wol($ip_broadcast, $mac_addy)
?>