Назад | Перейти на главную страницу

конфигурация для использования времени GPS без подключения к Интернету

Я использую ntp с устройством GPS с PPS на порту / dev / ttyS0. Кажется, все в порядке, если машина подключена к Интернету. Вывод выглядит правильным. Но если нет подключения к Интернету, я получаю:

$ ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 fritz.box       .INIT.          16 u    - 1024    0    0.000    0.000   0.000
 GPS_NMEA(0)     .GPS.            0 l    -   16    0    0.000    0.000   0.000

Я думаю потому что нет о префикс GPS_NMEA не работает. Моя текущая конфигурация ntp

# /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 clockstats
filegen clockstats file clockstats type day enable

# Specify one or more NTP servers.

# 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

# NMEA refclock driver directly from serial port within ATOM clock support (flag 1)
server 127.127.20.0 mode 18 minpoll 4 maxpoll 4 iburst prefer
fudge 127.127.20.0 flag1 1 flag2 0 flag3 1 flag4 0 time2 0.475

# 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

Что мне нужно, чтобы настроить, чтобы ntp также использовал источник GPS, если нет подключения к Интернету. Я прочитал, что мне нужно как минимум два источника времени, но я думаю, что использование времени GPS с PPS лучше, чем просто доверять локальным изолированным часам?

РЕДАКТИРОВАТЬ

Я буду использовать его для точного астрономического наведения. В основном есть доступ в Интернет. Но иногда у меня нет связи, а также мне нужно точное время.

Я удалил iburst, и теперь вывод

$ ntpq -pcrv
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
oGPS_NMEA(0)     .GPS.            0 l    7   16  377    0.000   -0.179   0.019
associd=0 status=041d leap_none, sync_uhf_radio, 1 event, kern,
version="ntpd 4.2.6p5@1.2349-o Sun Oct 19 04:29:07 UTC 2014 (1)",
processor="x86_64", system="Linux/3.13.0-37-generic", leap=00, stratum=1,
precision=-20, rootdelay=0.000, rootdisp=0.520, refid=GPS,
reftime=d7effd04.fccd2064  Mon, Oct 20 2014 23:28:36.987,
clock=d7effd0b.5652112f  Mon, Oct 20 2014 23:28:43.337, peer=22523, tc=4,
mintc=3, offset=-0.179, frequency=6.121, sys_jitter=0.019,
clk_jitter=0.000, clk_wander=0.080

Но есть одно отличие от первого подхода сегодня днем. Теперь я подключаю свой ноутбук прямо к серверу. В первом подходе я разговаривал с сервером через FritzBox без подключения к Интернету. Как видите, в первой вставке есть запись об источнике времени. Может быть, маршрутизатор заставляет ntpd останавливаться, потому что сейчас есть только два источника времени? Я думаю, что нормальный случай был бы без маршрутизатора без подключения к Интернету. В любом случае, могу ли я избежать этой ситуации?

Удалить iburst из записи эталонных часов. Вы также можете внести следующие изменения в записи сервера:

Изменить:

server 0.ubuntu.pool.ntp.org
server 1.ubuntu.pool.ntp.org
server 2.ubuntu.pool.ntp.org   
server 3.ubuntu.pool.ntp.org

Кому:

 pool 0.ubuntu.pool.ntp.org iburst
 pool 1.ubuntu.pool.ntp.org iburst
 pool 2.ubuntu.pool.ntp.org iburst
 pool 3.ubuntu.pool.ntp.org iburst

И удалите запись ntp.ubuntu.com. В pool директива подразумевает preempt поэтому он более терпим к периодически возникающим проблемам с сетью.

Я отправляю ответ, который был в моем комментарии, на случай, если у других людей возникнет эта проблема. Пожалуйста, обновите свой пост, если этого недостаточно.

Я предлагаю вам добавить true к серверной линии, среди iburst и prefer. Имея true позволяет серверу пережить алгоритмическую очистку серверов NTP.

# NMEA refclock driver directly from serial port within ATOM clock support (flag 1)
server 127.127.20.0 mode 18 minpoll 4 maxpoll 4 true prefer
fudge 127.127.20.0 flag1 1 flag2 0 flag3 1 flag4 0 time2 0.475