GPSD доставляет неправильное время

В настоящее время я развлекаюсь с gspd библиотека и заметил, что время я получаю переключается между двумя значениями — фактическое значение (сегодня) и некоторые даты в 1991 году.

Когда отображается gpsmon это обычно показывает правильное время. С помощью cgps -s отображает неправильное время с абсурдно огромным смещением.

(Пока) единственно возможная проблема, которую я обнаружил в Интернете, заключается в том, что системное время не обновлено, что смешивает GPS-время, но здесь это не так.

Мы получаем доступ gpsd через следующий код:

{
gps_stream(&gps_data, WATCH_ENABLE | WATCH_JSON, NULL);

if(gps_waiting(&gps_data, timeout)) {
if(gps_read(&gps_data) == -1) {
return false;
}
}
return true;
}

Все остальные значения (местоположение, высота и т. Д.) Являются правильными. Только время вышло.

Кто-нибудь получил представление о том, почему это может происходить? Заранее спасибо!

1

Решение

Мы действительно нашли ответ! RaspberryPi, на котором мы работали, очевидно, имел некоторые проблемы с ОС, поэтому использование старого образа сработало отлично.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]