В настоящее время я развлекаюсь с 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;
}
Все остальные значения (местоположение, высота и т. Д.) Являются правильными. Только время вышло.
Кто-нибудь получил представление о том, почему это может происходить? Заранее спасибо!
Мы действительно нашли ответ! RaspberryPi, на котором мы работали, очевидно, имел некоторые проблемы с ОС, поэтому использование старого образа сработало отлично.
Других решений пока нет …