GPSD 提供错误的时间
GPSD delivering wrong time
我目前正在使用 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 显然有一些问题 OS,所以使用旧图像效果很好。
我目前正在使用 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 显然有一些问题 OS,所以使用旧图像效果很好。