2016-03-29 1 views
0

Ehilà tout le monde!Gpsd Mauvaise synchronisation

J'ai ce problème:

Je sers PNT (sur mon ordinateur portable pour l'instant) avec DGSP, en utilisant un vieux GPS Sirf/module NMEA de l'entreprise où je travaille.

Oublions Ntpd .. dès que je commence gpsd, bien que la date et l'heure sont corrects dans gpsmon, si je lance un ntpshmmon J'ai un temps négatif (environ -69 ans en quelques secondes) dans la colonne "Real" que je suppose être l'information d'horloge de mon SHM (Alors que de colonne "Clock" est en fait l'information reçue)

Si je change de module et utilise un U-blox tout est ok et le SHM le retour de l'horloge est de +46 ans. Existe-t-il un moyen de gérer l'échange d'informations GPS avec NTP? Ou configurer le GPS sans savoir exactement quel est le module GPS?

Désolé si ma question est une sorte de farfelue ... J'espère que quelqu'un a eu mon même problème et peut détecter la moindre idée ...

Thx! :)

FL

+1

Ceci est un site de programmation. Quel est exactement votre problème de programmation? – Lundin

Répondre

1

La première règle est: Ne paniquez pas.

Essayez d'insérer tinker panic 0 dans la réaction de votre /etc/ntp.conf

ntpd dépend de la différence entre l'horloge du système et le temps de référence.

Pour un minuscule décalage, ntpd ajustera l'horloge locale comme d'habitude; Pour les petits et grands décalages, ntpd rejettera le temps de référence pendant un certain temps. Dans ce dernier cas, l'horloge du système d'exploitation se poursuit avec les dernières corrections effectives pendant le rejet du nouvel instant de référence. Après un certain temps, les petits décalages (significativement moins d'une seconde) seront pivotés (ajustés lentement), tandis que les décalages plus importants entraîneront le pas de l'horloge (réglé à nouveau). Les énormes compensations sont rejetées, et ntpd se terminera, croyant que quelque chose de très étrange doit s'être produit. (Citation)

La définition de panique sur zéro empêche ntpd de présenter des pensées étranges présentées par de grands décalages.

Nous utilisons un qui ressemble à

# /etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help 

driftfile /var/lib/ntp/ntp.drift 

# Enable this if you want statistics to be logged. 
#statsdir /var/log/ntpstats/ 

statistics loopstats peerstats clockstats 
filegen loopstats file loopstats type day enable 
filegen peerstats file peerstats type day enable 
filegen clockstats file clockstats type day enable 

tinker panic 0 

# Specify one or more NTP servers. 
server 127.127.28.0 minpoll 4 maxpoll 4 
fudge 127.127.28.0 time1 0.420 refid GPS 
server 127.127.28.1 minpoll 4 maxpoll 4 prefer 
fudge 127.127.28.1 refid GPS1 

# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board 
# on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for 
# more information. 
server 0.ubuntu.pool.ntp.org 
server 1.ubuntu.pool.ntp.org 
server 2.ubuntu.pool.ntp.org 
server 3.ubuntu.pool.ntp.org 

# Use Ubuntu's ntp server as a fallback. 
server ntp.ubuntu.com 

# Access control configuration; see /usr/share/doc/ntp-doc/html/accopt.html for 
# details. The web page <http://support.ntp.org/bin/view/Support/AccessRestrictions> 
# might also be helpful. 
# 
# Note that "restrict" applies to both servers and clients, so a configuration 
# that might be intended to block requests from certain clients could also end 
# up blocking replies from your own upstream servers. 

# By default, exchange time with everybody, but don't allow configuration. 
restrict -4 default kod notrap nomodify nopeer noquery 
restrict -6 default kod notrap nomodify nopeer noquery 

# Local users may interrogate the ntp server more closely. 
restrict 127.0.0.1 
restrict ::1 

# Clients from this (example!) subnet have unlimited access, but only if 
# cryptographically authenticated. 
#restrict 192.168.123.0 mask 255.255.255.0 notrust 


# If you want to provide time to your local subnet, change the next line. 
# (Again, the address is an example only.) 
#broadcast 192.168.123.255 

# If you want to listen to time broadcasts on your local subnet, de-comment the 
# next lines. Please do this only if you trust everybody on the network! 
#disable auth 
#broadcastclient 
+0

Merci pour votre réponse! La panique Tinker est très utile !! Mais pour l'instant j'ai encore le problème ... J'ai remarqué que la synchronisation fonctionne correctement avec l'ancienne version de GPSD (2.37) et avoir ce bug avec le plus récent .. –

+0

Je vois maintenant. Désolé, je pensais que c'était juste la gamme qui était le problème. En regardant les différentiels de temps, il semble que le temps de l'époque est fubar (+46 ans à partir du 1/1/1970, et le temps total de 32 bits ~ 69 ans), ou ne sont pas ramassés. Les gens qui ont écrit l'application pourraient vouloir savoir ... https://lists.nongnu.org/mailman/listinfo/gpsd-users Bonne chance. – Nodak