Ich habe ein Embedded Board, auf dem die Distribution eine benutzerdefinierte Linux-Distribution ist, die auf Yocto basiert.
Ich habe hinzugefügt ntp
und über werde ntpd
ich die Zeit mit den gängigen NTP-Pools entweder über UMTS 3G Dongle oder Ethernet synchronisieren.
Diese Karte ist zusammen mit einigen ESP32 PoE-Karten von Olimex über einen nicht verwalteten Switch verbunden.
Zweck
Die ESP32-Karten verfügen über Sensoren, die Informationen erfassen, einen Zeitstempel hinzufügen und diese über Ethernet an die InfluxDB senden, die auf der eingebetteten Hauptkarte ausgeführt wird, wodurch sie zu einem kabelgebundenen Sensornetzwerk werden. Diese ESP32-Karten haben auch eine RTC DS3231, daher möchte ich, dass sie zuerst die Zeit von einem NTP-Server erhalten, der auf dieser eingebetteten Karte ausgeführt wird, um die RTC zu synchronisieren und dann Informationen an die InfluxDB zu senden.
Fragen
Wie erstellt man einen NTP-Server auf dem Embedded Board? Kann ich der
ntp.conf
Datei eine Zeile hinzufügen, mit der ein Server für z. B. einen NTP-Server umgeschaltet werden kann192.168.4.11
? Mit dieser IP-Adresse in meinem Arduino-Code kann ich nach den Zeitstempeln fragenWenn ich im Falle eines Tests einen NTP-Server auf der eingebetteten Karte einrichte, wie kann ich dann zunächst die daraus resultierende Zeit testen? Gibt es ein Befehlszeilenprogramm, mit dem Sie den NTP-Server abfragen und feststellen können, ob die kommende Zeit auf einem normalen Computer korrekt ist oder nicht?
time_stamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
. Sofern ich keine Mikrosekundengenauigkeit benötige, ist der Datenbankcode bereits geschrieben und gut getestet. Warum meine eigenen Fehler codieren?