[vz-dev] Messungenauigkeit
Udo1
udo1 at gmx.net
Sun Dec 5 17:10:51 CET 2010
Am 05.12.2010 01:59, schrieb Justin Otherguy:
> falls ntp nicht geklappt hat, versucht er das ca. alle 10 Sekunden nochmal - bis es geklappt hat? Oder auf alle Fälle?
e6 versucht das ca. alle 10s bis es geklappt hat. Danach jede Stunde
oder so. Das müsste ich noch mal nachschauen.
Das Problem was e6 aber hat, dass dort NTP initialisiert wird bevor uip
einen link bekommen hat.
Sprich, wenn beim des booten des Controllers kein funktionierendes
Netzwerk angeschlossen ist, oder erst nach dem Booten ein
funktionierendes Netzwerk angeschlossen wird, sucht sich NTP tot.
Habe ich gerade hier mal ausprobiert (dafür im Code die Debugausgabe von
NTP vorher um die von NTP augegebene IP ergänzt) :
*1. Beim booten des Controllers ist Netzwerk angeschlossen:*
D: Ethersex Dec 5 2010 16:29:17 (Debug mode)
D: disabling watchdog
D: ntpadj: configured OCR1A to 975
D: enc28j60 revision 0x6
D: mac: ac:de:48:51:1:9e
D: net: got link!
D: NTP: query connected (46.4.206.162)
D: NTP: send packet
D: NTP: Set new time: 1291563295
*2. Beim booten des Controllers ist kein Netzwerk angeschlossen:*
D: Ethersex Dec 5 2010 16:29:17 (Debug mode)
D: disabling watchdog
D: ntpadj: configured OCR1A to 975
D: enc28j60 revision 0x6
D: mac: ac:de:48:51:1:9e
D: NTP: send packet
D: NTP: query connected (10.0.127.255)
D: NTP: send packet
D: NTP: send packet
D: NTP: send packet
D: NTP: send packet
.....usw.
*3. Beim booten des Controllers kein Netzwerk angeschlossen und erst
nach einiger Zeit wird das Netzwerk angeschlossen:*
D: Ethersex Dec 5 2010 16:29:17 (Debug mode)
D: disabling watchdog
D: ntpadj: configured OCR1A to 975
D: enc28j60 revision 0x6
D: mac: ac:de:48:51:1:9e
D: NTP: send packet
D: NTP: query connected (10.0.127.255)
D: NTP: send packet
D: NTP: send packet
D: NTP: send packet
D: net: got link! //hier wurde das Netzwerk
angeschlossen!
D: NTP: send packet
D: NTP: send packet
D: NTP: send packet
D: NTP: send packet
D: NTP: send packet
....usw.
Man sieht, im Fall 2 und 3 wird von NTP eine falsche Adresse ausgegeben.
Hier noch der Code mit dem ich die Debugausgabe von NTP ergänzt habe:
ntp.c :
#ifdef DEBUG_NTP
debug_printf("NTP: query connected (%i.%i.%i.%i)\n",
uip_ipaddr1(ipaddr), uip_ipaddr2(ipaddr), uip_ipaddr3(ipaddr),
uip_ipaddr4(ipaddr));
#endif
Ich werde aber keinen Bug-Report mehr bei e6 einstellen, da werde ich
nur blöde angemacht.
Gruß
Udo
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://volkszaehler.org/pipermail/volkszaehler-dev/attachments/20101205/60e8fb18/attachment-0001.html>
More information about the volkszaehler-dev
mailing list