Forum: Mikrocontroller und Digitale Elektronik ESP8266 NodeMCU: dummer DNS im SoftAP Mode?


von ESPNoob (Gast)


Lesenswert?

Hi,
ich bastle gerade an einem kleinen Projekt. (In diesem konkreten Fall 
möchte ich meinen Audiorekorder Zoom H4n (hat RS232) per Handy 
fernbedienen können.)

Das Projekt
- basiert auf NodeMCU (Lua) auf einem ESP8266
- der ESP läuft im SoftAP Mode, macht also ein autoarkes WiFi auf
- z.B. per Handy kann man sich mit diesem WiFi verbinden
- per Browser kann man eine kleine Webseite vom ESP abrufen 
(Statusanzeige, Steuerbefehle an Audiorekorder senden)

Das ganze funzt soweit prima - aber zur Zeit gehen Anfragen nur mit der 
IP Addresse des ESP (http://192.168.4.1). Schöner fände ich es, wenn ich 
im Browser eine 'sprechende' Url eingeben könnte (z.B. 
http://h4n_remote).

Also würde ich es gerne hinkriegen, dass der ESP DNS Anfragen 
beantworten kann. Da brauche ich keine dynamische Datenbank, nicht mal 
eine HOST Datei/Tabelle o.ä. - schließlich gibt es nur einen einzigen 
Server in dem gesamten WiFi. Es reicht völlig, wenn JEDE Anfrage, egal 
nach welchem Hostnamen, stets stupide mit 192.168.4.1 beantwortet wird.

Zwar habe ich gesehen, dass es ein mDNS Modul gibt
(https://nodemcu.readthedocs.io/en/release/modules/mdns/).
Aber das scheint mir
- totaler Overkill zu sein
- ein erster naiver Versuch das einzubinden hat nicht funktioniert
- hat Memory Probleme beschert (in anderen Modulen)

Hat jemand eine Idee und kann mich in eine Richtung schubsen, wie ich 
das Problem lösen könnte?

von Andree S. (amshh)


Lesenswert?

ESPNoob schrieb:
> Schöner fände ich es, wenn ich
> im Browser eine 'sprechende' Url eingeben könnte

Warum überhaupt eingeben? Einfachste Lösung:
Icon mit entsprechendem Link im Handy oder auf Desktop Oberfläche 
ablegen?
Der ESP hat doch im SAP immer dieselbe IP.

Gruß
A.

von ESPNoob (Gast)


Lesenswert?

Andree S. schrieb:
> Icon mit entsprechendem Link im Handy oder auf Desktop Oberfläche
> ablegen?
> Der ESP hat doch im SAP immer dieselbe IP.

Ja, das geht natürlich. Faktisch kleben sogar bereits entsprechende QR 
Codes mit WiFi Zugangsdaten und der IP-basierten Url Form auf dem 
Gehäuse.

Aber, aber ... das ist doch nicht so schön wie ein richtiger Hostname! 
:D

von Arno (Gast)


Lesenswert?

Für Arduino gibt es 
https://arduino-esp8266.readthedocs.io/en/latest/libraries.html#dns-server-dnsserver-library

Ernsthafte Doku dazu finde ich gerade nicht, ein Beispiel ist aber hier: 
https://github.com/esp8266/Arduino/blob/master/libraries/DNSServer/examples/CaptivePortal/CaptivePortal.ino

Wie man das aus lua heraus anspricht - keine Ahnung.

MfG, Arno

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.