Idő szinkronizáció GPS segítségével.

Fórumok

Van-e valakinek tapasztalata a címben említett témában? Debian linux alatt /dev/ttyUSB0 -n van a GPS eszköz, gpsd fut rendesen, adatokat is kap. Hogy lehet parancssorból időszinkronizálást végezni a GPS által szolgáltatott időhöz? NTPD -vel láttam pár példát, de az nem jó mert kizárólag induláskor állíthatom az időt, menet közben már nem megengedett, illetve ott valami 127.127.28.1 ipre hivatkoztak, amit nem látok amennyiben ezt a gpsd-nek kellene esetleg szolgáltatnia.

Hozzászólások

Milyen pontosságú idő értékre van szükséged? Ebben a leírásban található, hogy lehet csak az NMEA stream alapján is szinkronizálni (mivel ott is másodpercenként jön az adat), vagy pedig egy másodpercenként érkező órajelhez is (ez kicsit melósabb).

http://www.lammertbies.nl/comm/info/GPS-time.html

A cikk írója szerint előbbi kb 1-5 ms pontosságú, utóbbi nagyon pontos is lehet.

Neked melyik kell?

NTPD -vel láttam pár példát, de az nem jó mert kizárólag induláskor állíthatom az időt, menet közben már nem megengedett

Az ntpd vigyaz ra, hogy ne ugraljon az ido, folyamatosan gyorsitja/lassitja az orat, ahogy szukseges.

Ha annyira nem szabad modosuljon az ido, akkor en

-g

parameterrel inditanam az ntpd-t, megvarnam, amig szinkronizal, es csak utana inditanam a nagyon kritikus programot.

illetve ott valami 127.127.28.1 ipre hivatkoztak

Ez nem valos IP, ha ezt latja az ntpd, akkor tudja, hogy az shm driveren keresztul kell elerje az eszkozt, amin keresztul vegulis a gpsd-vel beszelget.

Nalam igy nez ki az

ntp.conf

:

server 127.127.28.0 minpoll 4 maxpoll 4
fudge 127.127.28.0 time1 0.0 refid GPS

disable auth stats

driftfile /var/lib/ntp/ntp.drift
logfile /var/log/ntpd.log

restrict default kod notrap nomodify nopeer noquery
restrict 127.0.0.1

(A fudge erteket neked kell kikiserletezni.)

Firmware, kemény assembler, '51 magos.
Van távkapcsolat, így napi egy frissítés (dátum, idő) a többi GPS pulzusok, interrupt ...

* Én egy indián vagyok. Minden indián hazudik.