У меня есть GPS, подключенный к моему raspberry pi, и я пытаюсь использовать его для геотегирования фотографий с входящей камеры. Введя команду «gpsd -nND2 /dev/ttyUSB0», я могу получить выходные данные bash echo с непрерывными данными GPS, которые впоследствии можно будет проанализировать. Однако мне нужно только усреднить 10 точек данных или около того (собранных за 10 секунд), и после этого я хочу закрыть gpsd.
Моя общая программа timelapse написана на python, так что пока что у меня есть:
(stdout, stderr) = Popen(["gpsd","-nND2,"/dev/ttyUSB0"], stdout=PIPE).communicate()
К сожалению, это выведет в переменную stdout неограниченное количество точек данных, которые я не смогу разобрать. Результат очень похож на бесконечную процедуру проверки связи. Как я могу остановить сбор данных, чтобы сделать разумный/разборчивый дамп данных?
Спасибо за помощь.