Forum: Mikrocontroller und Digitale Elektronik NTP Server mit ESP32


von D. J. (basteldag)


Lesenswert?

Hallo, ich würde gerne einen NTP-Zeitserver bauen. Hintergrund ist das 
hier einige Anwendungen sind , die erst eine korrektes NTP zu arbeiten 
beginnen. leider habe ich nicht überall ein Wlan zu Verfügung, und GPS 
scheidet auch aus. Ich dachte mir mit hilfe einer RTC am ESP ein NTP zu 
erzeugen, der ESP soll dann als Accespoint dienen. Ich hoffe das war 
verständlich. Im Netz ist leider nichts brauchbares zu finden. Wer kann 
mir da weiterhelfen ?

Beitrag #7180399 wurde von einem Moderator gelöscht.
von ... (Gast)


Lesenswert?

Deutlich einfacher ist es, ein ohnehin vorhandenes Wischfon
dazu einzuspannen. Mit ein bisschen Glück ist im Multibinary
"Busybox" auch ein NTP-Server den man nur noch starten muss.
Für den NTP-Port braucht es aber Rootrechte.

# busybox ntpd -l
# netstat -ant | grep ":123 "
udp6     0  0  :::123

von Benedikt L. (Firma: Dem Ben seine Leiche) (dembenseineleiche) Flattr this


Lesenswert?


von Muss man nur abschreiben... (Gast)


Lesenswert?


Beitrag #7180465 wurde von einem Moderator gelöscht.
von Simon (simonberlin)


Lesenswert?

Das war nur etwas Google-Fu: "ESP32 NTP Server"

Aber dann eben nicht aufgeben und etwas weiter nach unten scrollen nach 
dem die ersten Ergebnisse alle nur waren wie man per NTP Server die Zeit 
auf den ESP holt. Da kam dann der Artikel.

von ... (Gast)


Lesenswert?

> per NTP Server die Zeit auf den ESP holt

Es geht übrigens nicht ums holen.

von Rolf M. (rmagnus)


Lesenswert?

... schrieb:
>> per NTP Server die Zeit auf den ESP holt
>
> Es geht übrigens nicht ums holen.

… weswegen man da ja drüber scrollen soll.

von STK500-Besitzer (Gast)


Lesenswert?

D. J. schrieb:
> Im Netz ist leider nichts brauchbares zu finden. Wer kann
> mir da weiterhelfen ?

https://de.wikipedia.org/wiki/Network_Time_Protocol
Du musst dir halt die RFC958 besorgen und als Server umsetzen.

von D. J. (basteldag)


Lesenswert?

Muss man nur abschreiben... schrieb:
> https://www.elektormagazine.com/magazine/elektor-100/50916
Ich zitiere:
Der Download dieses Heftartikels ist ausschließlich unseren GREEN- und 
GOLD-Mitgliedern vorbehalten. Klicken Sie hier, um sich einzuloggen.

Und außerdem mit GPS, ich bräuchte das eher so, das ich eine Zeit 
vorgeben kann, wie z.B. DCF-Simulator.

von Frank K. (fchk)


Lesenswert?

D. J. schrieb:
> Muss man nur abschreiben... schrieb:
>> https://www.elektormagazine.com/magazine/elektor-100/50916
> Ich zitiere:
> Der Download dieses Heftartikels ist ausschließlich unseren GREEN- und
> GOLD-Mitgliedern vorbehalten. Klicken Sie hier, um sich einzuloggen.
>
> Und außerdem mit GPS, ich bräuchte das eher so, das ich eine Zeit
> vorgeben kann, wie z.B. DCF-Simulator.

Dann nimm doch einfach einen Raspberry Pi mit WLAN (kann auch ein 
älterer sein), installiere darauf den ntpd (das ist DIE 
Referenzimplementation von David Mills, dem Erfinder von ntp), und gut 
ist.

Viele Fremdimplementationen können nicht das komplette NTP-Protokoll 
gemäß RFC5905, sondern nur das vereinfachte SNTP gemäß RFC4030.

fchk

von (prx) A. K. (prx)


Lesenswert?


von Manfred (Gast)


Lesenswert?

D. J. schrieb:
> ich bräuchte das eher so, das ich eine Zeit
> vorgeben kann, wie z.B. DCF-Simulator.

Jeder Windows-PC kann auch Zeitserver sein.

Man muß etwas in der Registry fingern, damit er im Freilauf ein 
akzeptables Stratum zeigt. Aber es geht, dass der dann seine BIOS-Zeit 
ausliefert, die natürlich mit der echten PTB-Zeit wenig gemeinsam hat.

von Guido L. (guidol1970)


Lesenswert?

evtl mal dies anschauen (auch wenn's mit GPS ist):

ESP32 NTP Server using GPS reference clock
https://github.com/DennisSc/PPS-ntp-server

von D. J. (basteldag)


Lesenswert?

Manfred schrieb:
> D. J. schrieb:
>> ich bräuchte das eher so, das ich eine Zeit
>> vorgeben kann, wie z.B. DCF-Simulator.
>
> Jeder Windows-PC kann auch Zeitserver sein.
>
> Man muß etwas in der Registry fingern, damit er im Freilauf ein
> akzeptables Stratum zeigt. Aber es geht, dass der dann seine BIOS-Zeit
> ausliefert, die natürlich mit der echten PTB-Zeit wenig gemeinsam hat.

Danke das ist mal ein Ansatz. Bitte kein GPS und Handy geht auch nicht.

von Oscar der Rumänenkönig (Gast)


Lesenswert?

https://www.thomas-krenn.com/de/wiki/Zeitsynchronisation_unter_Linux_mit_DCF77_Funkuhr-Modul_und_ntpd

Spricht etwas gegen ein DCF77 Modul?

Dadurch bekommst du auch nach einem Stromausfall eine valide Zeit.

https://www.piotek.de/PB-RCLK

von Frank K. (fchk)


Lesenswert?

D. J. schrieb:
> Manfred schrieb:
>> D. J. schrieb:
>>> ich bräuchte das eher so, das ich eine Zeit
>>> vorgeben kann, wie z.B. DCF-Simulator.
>>
>> Jeder Windows-PC kann auch Zeitserver sein.
>>
>> Man muß etwas in der Registry fingern, damit er im Freilauf ein
>> akzeptables Stratum zeigt. Aber es geht, dass der dann seine BIOS-Zeit
>> ausliefert, die natürlich mit der echten PTB-Zeit wenig gemeinsam hat.
>
> Danke das ist mal ein Ansatz. Bitte kein GPS und Handy geht auch nicht.

NTP gibts auch für Windows.

https://www.meinberg.de/german/sw/ntp.htm

In die ntp.conf trägst Du dann einfach ein:

server 127.127.1.0
fudge 127.127.1.0 stratum 10

Das aktiviert dann den Treiber für die lokale Rechneruhr.

Alle anderen server... und pool... Anweisungen entfernen, die haben 
sonst nämlich Vorrang weil niedrigeres stratum.

fchk

: Bearbeitet durch User
von Manfred (Gast)


Lesenswert?

Frank K. schrieb:
> NTP gibts auch für Windows.
> https://www.meinberg.de/german/sw/ntp.htm

Braucht man nicht, Windows kann mit Bordmitteln die Zeit liefern, falls 
M$ das bei W10 nicht verbastelt.

> In die ntp.conf trägst Du dann einfach ein:
> server 127.127.1.0
> fudge 127.127.1.0 stratum 10

Dann siehst Du im Client-PC (sinngemäß) "Zeit nicht synchronisiert, weil 
Stratum zu schlecht". Im Freilauf sollte es auf 5 gesetzt werden, nicht 
höher. (Je höher, desto schlechter)

Wer mit NTP spielt, sollte das Tool "NTP Monitor" vom David Taylor aus 
GB kennen:
http://www.satsignal.eu/software/net.htm#NTPmonitor

Dave bedankt sich sogar, wenn man ihm ein paar GBP zukommen lässt :-)

von Muss man nur abschreiben... (Gast)


Lesenswert?

D. J. schrieb:
> Muss man nur abschreiben... schrieb:
>> https://www.elektormagazine.com/magazine/elektor-100/50916
> Ich zitiere:
> Der Download dieses Heftartikels ist ausschließlich unseren GREEN- und
> GOLD-Mitgliedern vorbehalten. Klicken Sie hier, um sich einzuloggen.
>
> Und außerdem mit GPS, ich bräuchte das eher so, das ich eine Zeit
> vorgeben kann, wie z.B. DCF-Simulator.

Also ich bin kein Mitglied und hab unter "Software" einfach mal das ZIP 
runter geladen. Da ist der Source für alles drin. Jetzt einfach den GPS 
Teil weg lassen und nur den RTC benutzen. Das bissel nicht "zum jagen 
getragen" wird doch noch erträglich sein?

von Michael D. (nospam2000)


Lesenswert?

Frank K. schrieb:
> server 127.127.1.0
> Das aktiviert dann den Treiber für die lokale Rechneruhr.

Das wurde vor einigen Jahren mal durch den orphan mode ersetzt:
https://support.ntp.org/bin/view/Support/OrphanMode

 Michael

von Frank K. (fchk)


Lesenswert?

Manfred schrieb:

>> In die ntp.conf trägst Du dann einfach ein:
>> server 127.127.1.0
>> fudge 127.127.1.0 stratum 10
>
> Dann siehst Du im Client-PC (sinngemäß) "Zeit nicht synchronisiert, weil
> Stratum zu schlecht". Im Freilauf sollte es auf 5 gesetzt werden, nicht
> höher. (Je höher, desto schlechter)

Dann ist das beim MS Client so. Das originale NTP setzt die Grenze bei 
15 - 16 ist nicht synchronisiert.

fchk

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.