[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