Récupération adresse mac via SSDP

@pierre-gilles

Pour la récupération automatique de la MAC, j’ai regardé ce que renvoie actuellement scanNetwork('ssdp').

Pour ma TV LG, j’obtiens :

{
  "source_ip": "192.168.1.71",
  "source_port": 49363,
  "headers": "..."
}

La MAC n’est pas présente dans la réponse SSDP elle-même.

Est-ce qu’il serait envisageable que le scan médié ajoute un source_mac lorsqu’il peut résoudre l’IP via la table ARP/neighbor du host ?

Par exemple :

{
  "source_ip": "192.168.1.71",
  "source_mac": "64:e4:a5:b4:88:74",
  "source_port": 49363,
  "headers": "..."
}

Ça permettrait aux intégrations utilisant le Wake-on-LAN de récupérer automatiquement la MAC lors de la découverte, sans demander à l’utilisateur de la saisir manuellement.

Qu’en penses tu ?

Salut @spenceur !

Depuis Gladys 5.0, le scan SSDP peut renvoyer source_mac.

La réponse SSDP, elle, ne contient toujours pas la MAC. Gladys la cherche dans la table des voisins du système (ARP), à partir de l’adresse IP, et l’ajoute au résultat quand elle la trouve. Si la machine n’a encore jamais parlé à cet appareil, le champ peut manquer : un échange préalable (un ping, une connexion) remplit en général la table.

Je range ce sujet dans « Demandes livrées ». S’il reste un cas qui ne correspond pas, ouvre un nouveau sujet : ce sera plus simple à suivre.