Python GPS周数滚动(WNRO)和gpsd
我正在寻找一个解决方案,以修复“旧”gps与周数滚动问题 因此,我创建了一个python脚本“”来重写nmea RMC标记以确定日期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
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
可以根据您的喜好进行更改