В настоящее время я делаю проект, в котором я делаю радар ADS-B на светодиодной матрице, которой управляет малина Pi. Я нашел программу под названием dump1090, которая принимает и декодирует данные из моего SDR-приемника. Я могу найти множество примеров того, как использовать для пересылки этих данных на веб-сервер или что-то еще, но я не могу найти ничего о том, как вы можете программно прослушивать данные, создаваемые dump1090. Кто-нибудь знает, как вы можете программно получать данные dump1090 для использования данных в программе? (любой язык будет делать, но, возможно, python будет самым очевидным выбором)dump1090 offline raspberry pi
ответ
Вы должны иметь возможность запустить dump1090 с использованием выбранного языка программирования (c/C++/java/python/etc.) и прочитать std out
труба.
Лично, на малине Pi, я нахожу Python более приятным в использовании, так как его легче протестировать/повторить без необходимости компиляции. Python предоставляет пакет subprocess, который позволяет запускать dump1090 (или любое другое приложение) из Python и просматривать результат (например, с помощью subprocess.check_output('dump1090')
). Посмотрите на check_output
и Popen
, чтобы узнать, что лучше всего работает с вашим приложением.
Отлично! Спасибо, что помогли мне здесь – Xander
Кстати, посмотрите на gr-air-modes, который реализует свой собственный декодер транспондера и имеет красивый API-интерфейс python. –