<div dir="auto">A este jedna rada. <div dir="auto">NTP klient sice pooluje vsetky nastavene servey, ale  synchronizuje sa len na jeden, ktory si vyberie podla ostatnych parametrov v komunikacii (stratum, delay, jitter...)<div dir="auto"><br></div><div dir="auto">Nerobi priemery, ani nahodne, ci pravidelne zmeny  vyberu servera.</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">Dodo</div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Dňa ne 24. 7. 2022, 11:18 Dodo Racek <<a href="mailto:dodoracek@gmail.com">dodoracek@gmail.com</a>> napísal(a):<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto">Ak sa da, tak si logujte datum a cas z vaseho pocitania casu a co chcete nastavit. Napriklad na sd kartu ako rotacny log, alebo na log server. <div dir="auto"><br></div><div dir="auto">Podla zalogovanych hodnot, ktore chcete nastavit sa mozno bude dat odhadnut ktorym smerom patrat. </div><div dir="auto">Napr. Sedia minuty a sekundy, ale nezedia hodiny -> problem casove pasmo... atd.</div><div dir="auto"><br></div><div dir="auto">Dodo</div><div dir="auto"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Dňa ne 24. 7. 2022, 10:22 Petr Zapadlo <<a href="mailto:zapik@email.cz" target="_blank" rel="noreferrer">zapik@email.cz</a>> napísal(a):<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Zdravím,<br>
<br>
odečítá se od 1970 (unix time stamp), samotného mě přkvapilo jak málo se <br>
z toho paketu vlastně využije. Ale přesnostně mi to bohatě stačí (ani <br>
minuta není pro mě kritická míra). Podívám se co dalšího by v tom paketu <br>
bylo ještě využitelného - minimálně kontrola Stratum by stála za úvahu.<br>
<br>
Zatím jsem udělal to, že jsem dopsal důslednou kontrolu délek paketu a <br>
jeho čtení. Tak uvidím co to bude dělat, problém je v tom, že mi bude <br>
dost dlouho trvat než ověřím, že to skutečně bylo řešení.<br>
<br>
Petr<br>
<br>
Dne 24. 07. 22 v 8:47 Miroslav Mraz napsal(a):<br>
> Tohle zřejmě někdo převzal přímo z arduina - <br>
> <a href="https://www.arduino.cc/reference/en/libraries/ntpclient/" rel="noreferrer noreferrer noreferrer" target="_blank">https://www.arduino.cc/reference/en/libraries/ntpclient/</a>. Je to <br>
> napsané celé blbě. Autor zřejmě netuší, že existuje něco jako <br>
> stdint.h, zcela zbytečně používá u členských dat this-> (vy to tam už <br>
> nemáte) - zřejmě je zvyklý na python nebo javascript. Z přijatého <br>
> paketu jen převezme počet sekund od nějakého data. Nebudu zkoumat, <br>
> jestli to má být rok 1900 (jak tam píše) nebo spíš 1970 (unix <br>
> timestamp), podstatné je, že spoustu informací z toho paketu prostě <br>
> zahodí. Chtělo by to paket podrobně prozkoumat a pokud v něm budou <br>
> blbosti, tak ho prostě ignorovat.<br>
><br>
> Mrazík<br>
><br>
> On 24. 07. 22 5:34, Petr Zapadlo wrote:<br>
>> Zdravím, odpovím tak nějak hromadně všem v jedné zprávě.<br>
>><br>
>> Ne, read návratový kod neošetřuje - dobrý nápad - read by mělo vrátit <br>
>> počet byte paketu - zkusím kontrolovat, to by mohlo pomoci na nějaké <br>
>> fake pakety.<br>
>><br>
>> Interní čas počítám a synchro dělám jednou za 12 hodin a při startu, <br>
>> nejede mi tam nic kritického abych musel implementovat časový fázový <br>
>> závěs (jestli se rybičkám rozsvítí o vteřinu dřív anebo později je <br>
>> jedno :-)).<br>
>><br>
>> Jako časový server používám  české pooly NTP serverů:<br>
>><br>
>> String ntp_hosts[NUM_NTP] <br>
>> ={"<a href="http://0.cz.pool.ntp.org" rel="noreferrer noreferrer noreferrer" target="_blank">0.cz.pool.ntp.org</a>","<a href="http://1.cz.pool.ntp.org" rel="noreferrer noreferrer noreferrer" target="_blank">1.cz.pool.ntp.org</a>","<a href="http://2.cz.pool.ntp.org" rel="noreferrer noreferrer noreferrer" target="_blank">2.cz.pool.ntp.org</a>"};<br>
>><br>
>> Prakticky to znamená, že každé čtení jde proti jinému NTP serveru.<br>
>><br>
>> Celé jsou to zkoušel ve vlaku LEO Express do Prahy - Leoš má dost <br>
>> blbou wifi, takže o výpadky tam není nouze, stejně tak o latenci <br>
>> paketů jdoucí až >15s,  měl jsem upravenou synchronizaci aby to šlo <br>
>> co pár vteřin a ani jednou to nezablblo. Říkal jsem si, že blbější <br>
>> situace už nenastane :-) (A nastala)<br>
>><br>
>> Díky<br>
>><br>
>> Petr<br>
>><br>
> _______________________________________________<br>
> HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer noreferrer noreferrer" target="_blank">www.HW.cz</a><br>
> <a href="mailto:Hw-list@list.hw.cz" rel="noreferrer noreferrer" target="_blank">Hw-list@list.hw.cz</a><br>
> <a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer noreferrer noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer noreferrer noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" rel="noreferrer noreferrer" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer noreferrer noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div>
</blockquote></div>