Доступ к опорным часам 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.