ESP8266 Problem mit mdns

  • Ahoi Jimmy, willkommen im Forum :thumbup:

    Um dir wirklich helfen zu können brauchen wir mehr Informationen.
    Grundsätzlich sehe ich 3 Fehlerquellen, dein PC von dem du versuchst den ESP zu erreichen, dein Router und den ESP selbst.
    Wenn ich den Code von Pascal richtig interpretiere sollte er nur melden das mDNS läuft wenn es auch tatsächlich läuft, daher würde ich davon ausgehen das es nicht am ESP liegt.

    Kannst du den ESP über ein anderes Gerät (z.B.: Smartphonebrowser) erreichen?
    Welches Betriebssystem setzt du an deinem PC ein ?
    Welcher Router ist im Einsatz?

  • Hallo Jimmy,


    auch von mir ein herzliches Willkommen im Forum.


    Da ich jetzt anhand deiner vorhanden Daten/Bericht antworten darf würde ich:


    a) Den Router neu starten (Ich muss das vielfach bei neuen mDNS Einbindungen vornehmen, weiss der Geier warum)


    b) Der Sketch von makesmart ist folgen aufgebaut.


    ESP8266WebServer server(80);


    const char* ssid = "xxxxxxx";

    const char* password = "xxxxxxx";


    // following for the name of: http://radar_alg.local/

    const char* dns_name = "radar_alg";


    Da ist es jetzt schnell mal passiert, dass man im Sketch direkt den Link z.B. http://radar_alg.local/ anklickt, aber Achtung, dass ist am ende des Tages eine reine Textzeile. ==> eventuell kann sich da ein Schreibfehler einschleichen.


    Wesentlich ist die Ausgabe im Seriell Monitor, denn der effektive Name ist dns_name = "radar_alg";

    Serial.println("http://" + String(dns_name) + ".local/");


    17:39:32.525 -> Verbindung wird hergestellt ....

    17:39:32.971 -> Verbunden! IP-Adresse: 192.168.1.120

    17:39:32.971 -> DNS gestartet, erreichbar unter:

    17:39:32.971 -> http://radar_alg.local/ <======= Diesen LINK kopieren und im Browser einfügen



    Gruss Thomas

  • Also Grundsätzlich gilt: Auch wenn du deinen Code genauso gemacht hast wie Person X oder Person Y - poste bitte deinen Code. :saint:

    Es reicht ein Zeichendreher, und nichts funktioniert. Außerdem kennt nicht jeder die Videos von dem einen, oder dem einen.


    Ich tippe zu 95% auf den Router.


    Es kann aber auch schon daran liegen, wie du den Link in den Browser eingibst.


    Code
    1. esp8266.local
    2. http://esp8266.local
    3. http://esp8266.local/

    Bei einer Fritz.Box zum Beispiel kann es sein, dass die Endung *.local/ so gar nicht unterstützt wird.

    In dem Fall müsstest du dann so etwas eingeben wie

    Code
    1. esp8266.fritz.box/

    Oder aber dein Router kann mit dem DNS rein gar nichts anfangen, da die Funktion vielleicht gesperrt ist.

    Dann müsstest du die Konfiguration in deinem Router ändern, oder den DNS manuell festlegen.


    Das kommt aber ganz auf deinen Router an.


    Prüfen kannst du die ganze Sache nochmal, wenn du mit einem IP-Scanner die lokalen IPs scannen lässt.

    Ich nehme dafür seit neuerstem die App Fing auf meinem iPhone. Gibts aber anscheinend auch für Android.


    Entweder zeigt es dir esp8266.local an, was bedeutet es stimmt doch etwas mit dem Zugriffsgerät nicht.


    Oder der Eintrag ist nicht zu finden aber dafür vielleicht ein Eintrag wie esp8266.easy.box/.


    Wenn rein gar nichts angezeigt wird, musst du wahrscheinlich die Konfiguration vom Router ändern.

    Denn wie Alex schon gesagt hat:


    Wenn ich den Code von makesmart richtig interpretiere sollte er nur melden das mDNS läuft wenn es auch tatsächlich läuft, daher würde ich davon ausgehen das es nicht am ESP liegt.

    Die ESP-Seite sollte in Ordnung gehen. Und wenn dein Code auch wirklich zu 100% übereinstimmt, dann liegt es auch nicht daran. :saint:


    Halt uns auf dem Laufenden,

    herzlich willkommen! :)

  • Hallo zusammen

    Ich hab das mal ales versucht aber leider ohne erfolg hier mal der eine code wo es nicht mit funktioniert


    Und dann hab ich mal ein beispiel genommen um zu schauen obs geht das ESP8266MDNS/MDNS_WEB_SERVER

    da kann ich mit ESP8266.local über den Browser am pc zwar drauf aber nicht mit Tablet oder Smartphone (beide Android) drauf aber im Netzwerk wird er nicht angezeigt.

    Mit dem CODE

    Hab zwar versucht das Relay mit on u. off dar rein zu kriegen aber das will irgend wie nicht.

    ich weis nicht was da falsch ist:/

    Einmal editiert, zuletzt von Alex () aus folgendem Grund: Bearbeitet durch @Alex : Quellcode in den Code BBCode gepackt.

  • Ich hab das mal ales versucht aber leider ohne erfolg

    Was genau hast du wie genau probiert? Und was genau waren die Ergebnisse?

    Und dann hab ich mal ein beispiel genommen um zu schauen obs geht das ESP8266MDNS/MDNS_WEB_SERVER

    da kann ich mit ESP8266.local über den Browser am pc zwar drauf aber nicht mit Tablet oder Smartphone (beide Android) drauf aber im Netzwerk wird er nicht angezeigt.

    Mit dem CODE

    Wie bereits in meinem ersten Post erwähnt scheint es nicht am Code auf dem ESP zu liegen.
    Wie im deinem zweiten Code oben im Kommentar steht ist für Windows zusätzliche Software nötig damit du mDNS nutzen kannst, hast du diese installiert und funktioniert danach dann auch der erste Code ?
    Unter Android ist mDNS scheinbar grundsätzlich nicht verfügbar, siehe hier.

    aber im Netzwerk wird er nicht angezeigt.

    Wo/wie/was im Netzwerk:?:

    Hast du Zugriff auf ein Gerät mit iOS und kannst damit einmal prüfen ob du den Hostnamen damit auflösen kannst?

  • Ich hab die Sachen alle probiert die hier mir schrieben wurden aber alles ohne erfolg.

    Dann hab ich alles mal deinstalliert Arduino u.s.w und neu installiert und jetzt läuft alles.:thumbup:

    Ich mache hier dann mal zu.

    Ich habe zur Übersicht die Folgefrage von Jimmy und die bisherigen Antworten darauf in ein neues Thema geschoben da sie thematisch hier nicht reinpassen.

  • Alex

    Hat das Thema geschlossen