Использование 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 пройден.
- Есть ли возможность настроить NTP на стабильные часы, используя только сигнал GPS, если он доступен, и локальные часы, если нет?
- Лучше использовать драйвер типа 20 или 28?
1 ответ
Удалите недисциплинированный источник локальных часов, это бесполезно. Дисциплинированные часы с нулевыми пирами, но известным дрейфом будут работать лучше, чем заставлять их следовать недисциплинированным часам.
Определите, дает ли работа без ссылки достаточную производительность для вас. Если нет, подумайте о внесении дополнительных избыточностей: приемник для другого созвездия спутника, прибор с хорошим генератором.