2016-03-29 7 views
0

Ehilà everyone!Gpsd Wrong Timing

Я эту проблему:

Я служащий НТП (на моем ноутбуке сейчас) с GPSD, используя старый GPS-Sirf/NMEA модуль компании я работаю.

Давайте забудем о Ntpd .. как только я начинаю GPSD, хотя дата и время являются правильными в gpsmon, если я запускаю ntpshmmon У меня есть отрицательное время (около -69 лет в секундах) в столбец, помеченный как «Реал», который, как я полагаю, является информацией о часах моего SHM (в то время как столбец «Часы» на самом деле является полученной информацией)

Если я меняю модуль и использую U-blox, все в порядке, а SHM часы возвращаются в +46 лет. Есть ли способ управлять обменом информацией GPS с помощью NTP? Или настроить GPS, не зная точно, что такое GPS-модуль?

Извините, если мой вопрос какое-то мечтательный ... Я надеюсь, что кто-то имело мою же проблему, и может обнаружить ключ ...

Thx! :)

FL

+1

Это сайт программирования. В чем именно проблема программирования? – Lundin

ответ

1

Первое правило: Не паникуйте.

Попробуйте вставить tinker panic 0 в реакцию вашего /etc/ntp.conf

Ntpd зависит от разницы между системными часами и отсчетом временем.

Для крошечного смещения ntpd будет регулировать локальные часы, как обычно; для малых и больших смещений, пЪрд отклонит отсчета времени на некоторое время. В последнем случае часы работы системы будет продолжаться с последними исправлениями эффективными в то время как новое эталонное время отвергается. Через некоторое время небольшие смещения (значительно меньше секунды) будут уменьшены (скорректированы медленно), в то время как большие смещения заставят синхронизировать часы (установить заново). Огромные смещения отвергаются, и ntpd прекратит свое существование, полагая, что должно произойти что-то очень странное. (Citation)

Установка паники на ноль сохраняет ntpd от странных мыслей, представленных большими смещениями.

Мы используем один, который выглядит как

# /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

Спасибо за ваш ответ! Паника Tinker очень полезна! Но на данный момент у меня все еще проблема ... Я заметил, что синхронизация корректно работает со старой версией GPSD (2.37) и имеет эту ошибку с новейшей версией. –

+0

Теперь я вижу. Извините, я подумал, что это проблема. Глядя на разницу во времени, похоже, что время эпохи - это фубар (+46 лет с 1/1/1970 и общее 32-битное время ~ 69 лет), или его не собирают. Люди, которые написали приложение, могут захотеть узнать ... https://lists.nongnu.org/mailman/listinfo/gpsd-users Удачи. – Nodak