Bizdelnick писал(а): ↑15.02.2018 12:45
А в чём вопрос-то?
Основной вопрос заключается в том, как получать от GPS приёмника текущие координаты и при этом обеспечить плавную синхронизацию времени. При простой синхронизации: "получил сообщение от приёмника и установил время с нулевыми микросекундами" сбивалась работа другой программы. Поэтому решили сделать, чтобы синхронизацией занимался NTP. Это сделать получилось. Но вот забрать координаты пока не получается.
lsof показал, что gpsd открывает файл /var/run/gpsd.sock, тип которого оказался мне незнакомым. С сокетами я пока работал только через системные запросы socket(), connect() и т.п. Но эта информация видна по
lsof -i. Поэтому и решил узнать, что это за тип файла.
Но, скорее всего, придётся создавать отдельную тему о том, как получать информацию от GPS. Пока тут много непонятного (в том числе, как именно запускается gpsd)