Использование GPS в качестве единственного источника для демона NTP

У меня есть вопросы относительно использования GPS-приемника в качестве внешнего источника часов для реализации сервера времени с демоном NTP (клиентская версия 3) в локальной сети без подключения к внешним серверам времени.

Я пытался использовать три разных устройства GPS:

  • U-Blox - NEO-M8N-0-10,
  • Adafruit Ultimate GPS Breakout v3 модуль PA8H,
  • Digilent PmodGPS,

и два разных типа драйвера: 20 (NMEA) и 28 (SHM - тип совместно используемой памяти). Для резервного копирования у меня есть недисциплинированные локальные часы (тип драйвера 1) для случаев, когда GPS недоступен.

Когда используется драйвер типа 28 и сигнал GPS пропал или не прошел проверку работоспособности, система начинает использовать свои локальные часы, однако в этом случае наблюдается слишком большая дисперсия. Если удаленный сервер существует, система продолжает работать должным образом и использует удаленный (резервный) сервер для синхронизации. Система будет / работает в условиях, когда есть только локальное сетевое соединение. Когда используется тип драйвера 20, я получаю "*" вместо "o", и кажется, что сигнал PPS не используется для синхронизации, хотя ppstest пройден.

  1. Есть ли возможность настроить NTP на стабильные часы, используя только сигнал GPS, если он доступен, и локальные часы, если нет?
  2. Лучше использовать драйвер типа 20 или 28?

1 ответ

Удалите недисциплинированный источник локальных часов, это бесполезно. Дисциплинированные часы с нулевыми пирами, но известным дрейфом будут работать лучше, чем заставлять их следовать недисциплинированным часам.

Определите, дает ли работа без ссылки достаточную производительность для вас. Если нет, подумайте о внесении дополнительных избыточностей: приемник для другого созвездия спутника, прибор с хорошим генератором.

Другие вопросы по тегам