2015-09-08 5 views
0

В настоящее время я делаю проект, в котором я делаю радар ADS-B на светодиодной матрице, которой управляет малина Pi. Я нашел программу под названием dump1090, которая принимает и декодирует данные из моего SDR-приемника. Я могу найти множество примеров того, как использовать для пересылки этих данных на веб-сервер или что-то еще, но я не могу найти ничего о том, как вы можете программно прослушивать данные, создаваемые dump1090. Кто-нибудь знает, как вы можете программно получать данные dump1090 для использования данных в программе? (любой язык будет делать, но, возможно, python будет самым очевидным выбором)dump1090 offline raspberry pi

+1

Кстати, посмотрите на gr-air-modes, который реализует свой собственный декодер транспондера и имеет красивый API-интерфейс python. –

ответ

2

Вы должны иметь возможность запустить dump1090 с использованием выбранного языка программирования (c/C++/java/python/etc.) и прочитать std out труба.

Лично, на малине Pi, я нахожу Python более приятным в использовании, так как его легче протестировать/повторить без необходимости компиляции. Python предоставляет пакет subprocess, который позволяет запускать dump1090 (или любое другое приложение) из Python и просматривать результат (например, с помощью subprocess.check_output('dump1090')). Посмотрите на check_output и Popen, чтобы узнать, что лучше всего работает с вашим приложением.

+0

Отлично! Спасибо, что помогли мне здесь – Xander