Bonjour,
Navré de relancer un sujet ayant déjà été abordé mais comme il n'est plus possible de rajouter un commentaire j'en réouvre un.
Donc, j'ai un esp32 avec cam sur lequel je souhaiterai modifier le nom de l'hôte. Comme le projet impliquera a terme plusieurs esp32-cam j'aimerai leur donner un nom et si possible qu'ils ne renfournent pas tous "espressif".
Voici les difficultés que je rencontre :
- Le changement d'hôte est visible sur la box en la redémarrant (Freebox Révolution).
- Le changement d'hôte n'est pas visible quand je scan le réseau avec "Advanced IP Scanner".
- Impossible de faire un ping sur l'hôte.
- Quand je code avec VSCode, l'autocomplétions ne me propose rien concernant setHostname et getHostname et en effet dans la classe WiFi.h je ne trouve pas de référence a ses deux fonctions. Pourtant a la compilation il n'y a pas d'erreur.
#include "WiFi.h"
const char* ssid = "XXXXX";
const char* password = "ZZZZZ";
const char* hote = "Camera-1";
void setup() {
Serial.begin(115200);
Serial.print("Nom d'hôte actuel : ");
Serial.println(WiFi.getHostname());
// Attribution d'un nom d'hôte
WiFi.config(INADDR_NONE, INADDR_NONE, INADDR_NONE, INADDR_NONE);
WiFi.setHostname(hote);
Serial.print("Nouveau nom d'hôte : ");
Serial.println(WiFi.getHostname());
WiFi.begin(ssid, password);
Serial.print("Connexion au WiFi ");
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.print(".");
}
Serial.println();
// Adresse IP
Serial.print("Adresse IP : ");
Serial.println(WiFi.localIP());
if (WiFi.setHostname(hote) == true) {
Serial.print("Le nom de l'hôte a été changé : ");
Serial.println(WiFi.getHostname());
}
else {
Serial.print("Nom de l'hôte inchangé : ");
Serial.println(WiFi.getHostname());
}
}
Merci pour votre aide