Я ищу решение для исправления "старого" gps с проблемой смены номера недели.
Поэтому я создал скрипт на Python " fix_gpsrollover.py " для перезаписи 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'
Есть идеи?