Доступ к опорным часам NMEA и GPS

Я заметил два подхода, чтобы получить точное время от GPS (с PPS). Используя ntpd либо с

Моя проблема: я хочу иметь очень точное время и доступ к данным о местоположении GPS. Поэтому использование Shared Memory через gpsd возможно замедляет работу.

В моей конфигурации ntp в настоящее время я использую опорные часы NMEA. Приемник GPS (с PPS) подключен к /dev/ttyS0 а также /dev/gps0 соответственно.

Я не могу использовать оба, ntpd с NMEA и gpsd, чтобы получить данные о положении, параллельно. Если ntpd запущен, gpsd не получит данных и завершит работу после тайм-аута. Но если ntpd работает cat /dev/ttyS0 распечатать данные NMEA на консоли. Так что я могу читать с последовательной линии. Так почему gpsd не может получить доступ к последовательным данным, если запущен ntpd? Отладочные сообщения gpsd я вставил сюда. Я запускаю gpsd, а затем пытаюсь соединиться с cgps.

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

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

Щас пользуюсь

server 127.127.20.0 mode 18 minpoll 4 maxpoll 4 iburst prefer true
fudge 127.127.20.0 flag1 1 flag2 0 flag3 1 flag4 0 time2 0.475

Получить данные о положении из файла часов будет работать. Может быть, есть лучшее решение для этого, чем анализ этого файла?

1 ответ

Зачем использовать gpsd? Просто используйте драйвер NMEA и включите PPS с флагом1:

server 127.127.20.0 minpoll 4  mode 18 prefer   # NMEA serial port, 16 = 9600 baud, 2 = $GPGGA
fudge 127.127.20.0  time2 0.435 flag1 1 flag3 0

Вы должны изменить время выдумки на то, что подходит.

Вы можете получить данные о местоположении из файла clockstats.

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