Python GPS周数滚动(WNRO)和gpsd

Python GPS周数滚动(WNRO)和gpsd,python,gps,gpsd,Python,Gps,Gpsd,我正在寻找一个解决方案,以修复“旧”gps与周数滚动问题 因此,我创建了一个python脚本“”来重写nmea RMC标记以确定日期 if line.startswith('$GPRMC'): rmc_data = line.split(separator) if len(rmc_data) > 10: date = rmc_data[9] corrected_date = (datetime.strp

我正在寻找一个解决方案,以修复“旧”gps与周数滚动问题

因此,我创建了一个python脚本“”来重写nmea RMC标记以确定日期

    if line.startswith('$GPRMC'):
        rmc_data = line.split(separator)
        if len(rmc_data) > 10:
            date = rmc_data[9]
            corrected_date = (datetime.strptime(date, '%d%m%y') + timedelta(days=1024*7)).strftime('%d%m%y')
            rmc_data[9] = corrected_date
            rmc_line = calculate_checksum(separator.join(rmc_data))
因此,我可以手动启动gpsd以获取固定流

$cat/dev/ttyACM3 | python fix|gpsrollover.py | gpsd-n-n/dev/stdin

我想正确设置gpsd服务来实现这一点,我想使用标准配置文件“/etc/default/gpsd”


有什么想法吗?

我设法将脚本的输出用作gpsd的输入

在启动时使用supervisord启动脚本

command=bash-c“tail-f/dev/ttyACM3 | python/home/##############/fix"gpsrollover.py nc-l localhost 42991”

/etc/default/gpsd

DEVICES="tcp://localhost:42991"
当然,端口
42991
可以根据您的喜好进行更改