Шаг за шагом: Трансляция данных на flightradar24



    1. Введение


    Моя текущая деятельность никак не связана с авиацией, но так случилось, что я заболел ею. В какой точно момент это произошло – сложно сказать, наверное, первый полет здорово поспособствовал этому. Через некоторое время я начал смотреть фильмы на авиационную тематику, интересоваться строением и отличиями в самолетах и искать, как связать свою деятельность хоть немного с моим увлечением. Так я познакомился с технологией ADS-B и ее неожиданным применением среди энтузиастов – радарспоттингом. На просторах Хабра не часто появляются статьи по данной тематике (раз, два). Поэтому здесь я хочу немного поговорить на тему радарспоттинга и подробно описать процесс создания самостоятельной трансляции данных на популярный ресурс flightradar24.
    Итак, всем, кто интересуется (болен) темой авиации и наблюдения за самолетами, а также желает принять в этом свое непосредственное участие, добро пожаловать под кат.

    2. Что такое радарспоттинг


    Радарспоттинг — это одна из разновидностей споттинга (от слова spot — наблюдать), вид хобби, в котором ведется наблюдение за воздушными судами при помощи специальных приемников и ПО, которое позволяет обрабатывать принимаемые от воздушных судов данные и представляет их в удобном для наблюдателя виде. В основе радарспоттинга лежит технология ADS-B, при помощи которой от воздушного судна, оборудованного ADS-B транспондером можно получить такие параметры, как ICAO адрес самолета, его координаты местоположения, курс, высоту, горизонтальную и вертикальную скорость.

    Обычно, весь комплекс ПО состоит из двух частей:
    • ПО для приема и декодирования данных (ADSBScope, Basestation, dump1090 и др.);
    • ПО для визуального отображения (передачи) полученных данных (Virtual Radar Server, PlanePlotter и т.д.).

    Выбор конкретного ПО зависит, в первую очередь, от типа приемника и поставленной задачи. Например, если у Вас есть microADSB приемник и вы желаете посмотреть, какие рейсы находятся в радиусе действия Вашей антенны – можно использовать связку ADSBScope + PlanePlotter.

    Но в данном случае Вы сможете наблюдать только локальный участок, границы которого устанавливает антенна, подключенная к приемнику. Как мне кажется, куда более интересно наблюдать масштабную картину, данные к которой стекаются с десятков тысяч устройств (в том числе и с Вашего), расположенных по всему Земному шару.

    Вот мы плавно и подошли к заголовку – организовать собственную трансляцию данных на один из таких сервисов, при этом, не прибегая к большим финансовым затратам.

    3. Материальная база


    Для построения своего собственного центра приема и передачи данных необходимо:
    • ADS-B-приемник (ресивер);
    • Антенна на 1090 MHz;
    • Соединительный кабель;
    • Компьютер, или другое устройство (какое, рассмотрим позже);
    • Набор ПО;
    • Постоянный доступ в сеть Интернет.

    3.1 ADS-B приемник

    На первоначальном этапе для этих целей прекрасно подойдет USB DVB-T приемник на базе чипсета RTL2832. Такое устройство можно заказать на том же Ebay за символические 7-9$.
    image

    Подробнее о работе данного устройства можно почитать здесь. Если Вы захотите использовать что-то по серьезнее, то вот здесь перечислено достаточно большое количество различных ADS-B приемников.

    3.2 Приемная антенна на 1090 MHz

    Вот здесь все куда сложнее. Т.к. сигнал, поступающий от ADS-B транспондера очень слабый, тут желательно иметь дипольную антенну, установленную вертикально вверх с длиной элементов 69 мм. От типа конструкции и точности изготовления данного устройства в данном деле будет зависеть очень многое.
    В продаже существуют как самодельные, так и промышленные варианты антенн, но цена на оба варианта для начального уровня оставляет желать лучшего.

    При самостоятельном изготовлении антенны можно обратить внимание на такие варианты, как антенна Франклина, или вертикальный коллинеар. От антенны Франклина я отказался в силу того, что при изготовлении в домашних условиях (на скорую руку) практически невозможно выдержать точные геометрические размеры.
    Необходимо следить за тем, что бы полуволновые вибраторы были строго вертикально и лежали в одной плоскости, иначе теряется весь смысл. Кроме этого есть много споров о том, в какой точке антенны необходимо присоединять кабель.

    В связи с этим, было принято решение остановится на конструкции «Вертикальный коллинеар», а именно – вот на таком варианте:
    image
    Посмотреть в хорошем качестве (без регистрации и sms), в 3D — нужен Creo View Express.

    В качестве основания антенны я использовал часть высокочастотного разъема СР-75-166Ф:
    image

    Другая часть разъема соединяется с кабелем для подключения антенны к DVB-T приемнику. Для данной цели необходимо использовать соответствующий кабель. Из форумов выяснил, что хорошо подходит кабель сопротивлением 75 Ω от спутникового ТВ.

    Элементы самой антенны были изготовлены из медной проволоки Ø2 мм. Размеры элементов и схема сборки находятся на чертеже.
    Основную сложность представляет создание 2-х витков заданной длины L = 69 мм. Здесь я приспособил трубку подходящего диаметра и вот что в итоге получилось:
    image

    При монтаже данной конструкции на открытом пространстве (самый оптимальный вариант) вся сборка в целях избегания окисления медных элементов и задания дополнительной прочности обычно помещается в специальный кожух, изготовленный из ПВХ-трубки соответствующего диаметра.

    Я немного упростил задачу и разместил всю конструкцию под крышей:
    image

    3.3 ПО и железо

    Официально у flightradar’а есть ПО под Windows, Linux, OSX и Raspberry Pi. Особый трепет из этого списка вызывает поддержка Linux, т.к. в данном случае можно попробовать развернуть всю кухню на обычном домашнем роутере с USB-портом и кастомной прошивкой (OpenWrt). Но об этом в другой раз.

    Данную задачу было решено запустить на уже имеющемся Linux-сервере под управлением CentOS 6.7 x86_64. Все дальнейшие шаги по установке будут касаться исключительно данной версии ОС!

    Комплект ПО для flightradar24 состоит из 2-х модулей:
    1. dump1090 – для приема и декодирования данных;
    2. fr24feed – демон, который будет транслировать полученные данные на сервера flightradar24.

    В отличие от той же Ubuntu, для CentOS у них нет готовых установочных *.rpm-пакетов, поэтому весь софт придется собирать вручную, а некоторые модули — компилить из исходников. На момент написания статьи, последняя версия ПО от flightradar была 1.0.18-5.

    Настройка NTP

    При трансляции данных очень важную роль играет значение точного времени на host-машине в момент получения ADS-B пакетов. Для синхронизации времени в CentOS используется демон ntpd.
    Настройка службы NTP:
    Открыть файл /etc/sysconfig/ntpdate и выставить SYNC_HWCLOCK=yes
    Открыть файл /etc/ntp.conf и прописать адреса NTP-серверов. В моем случае это выглядит так:
    server 0.by.pool.ntp.org
    server 1.ru.pool.ntp.org
    server 2.europe.pool.ntp.org

    Настраиваем запуск службы и синхронизируем время:
    # service ntpd start
    # chkconfig --level 345 ntpd on
    # ntpdate 0.by.pool.ntp.org


    Установка fr24feed

    Получаем и распаковываем архив:
    # wget http://feed.flightradar24.com/linux/fr24feed_1.0.18-5_amd64.tgz
    # tar -zxvf fr24feed_1.0.18-5_amd64.tgz


    Внутри архива находятся:
    fr24feed – бинарный файл;
    version.txt – текстовый файл с указанием версии ПО;
    LICENSE.fr24feed – лицензионное соглашение.

    Раскладываем файлы по директориям:
    # cp fr24feed /usr/bin/
    # chown root.root /usr/bin/fr24feed
    # chmod 755 /usr/bin/fr24feed
    # mkdir -p /usr/share/doc/fr24feed
    # cp LICENSE.fr24feed /usr/share/doc/fr24feed
    # chown -R root:root /usr/share/doc/fr24feed
    # chmod 755 /usr/share/doc/fr24feed
    # chmod 644 -R /usr/share/doc/fr24feed/*.*


    Попытка запуска:
    # cd /usr/bin/
    # ./fr24feed


    В ответ мы, в большинстве случаев, получим вот такое предупреждение:
    ./fr24feed: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./fr24feed)
    ./fr24feed: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.19' not found (required by ./fr24feed)
    ./fr24feed: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by ./fr24feed)
    ./fr24feed: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ./fr24feed)

    которое говорит о том, что в системе нет нужных библиотек. Здесь все просто и сложно одновременно: нужно обновить библиотеки libc и libstdc++ до необходимых версий. Если использовать стандартные репозитории CentOS, то все-равно нужных версий библиотек там не будет. Переход на CentOS 7 полностью не решит данную проблему.

    Библиотека libstdc++.so.6 входит в пакет GCC 4.9, который придется собирать вручную.
    Поехали:
    # wget https://ftp.gnu.org/gnu/gcc/gcc-4.9.3/gcc-4.9.3.tar.gz
    # tar -zxvf gcc-4.9.3.tar.gz
    # cd gcc-4.9.3/


    Перед началом сборки GCC необходимо доставить модули, которые понадобятся в процессе:
    # yum install gcc gcc-c++
    # yum install zip


    Загрузка дополнительных компонентов:
    # ./contrib/download_prerequisites
    Конфигурация (--disable-multilib — собрать 64-х битный компилятор; --enable-language=c,c++ — набор поддерживаемых языков):
    # ./configure --disable-multilib --enable-language=c,c++
    Сборка и установка:
    # make && make install

    Процесс сборки пакета займет достаточно продолжительное время. На виртуалке с одним ядром и 1 Gb ОЗУ понадобилось 5-6 часов времени и 6 Gb дискового пространства.

    По окончании установки пакета, библиотеки будут скопированы в /usr/local/lib64. Для того, что бы они стали доступны приложению, необходимо прописать путь в переменной окружения LD_LIBRARY_PATH.
    Что бы значение данной переменной было доступно после перезагрузки системы, внесем изменения в файл .bashrc, который находится в домашнем каталоге пользователя:
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64

    Обновление libc.so.6
    Для обновления libc.so.6 загрузить пакеты:
    # wget http://ftp.vim.org/ftp/pub/ftp/os/Linux/distr/redsleeve/steam/glibc-2.15-60.el6.x86_64.rpm
    # wget http://ftp.vim.org/ftp/pub/ftp/os/Linux/distr/redsleeve/steam/glibc-common-2.15-60.el6.x86_64.rpm
    # wget http://ftp.vim.org/ftp/pub/ftp/os/Linux/distr/redsleeve/steam/glibc-devel-2.15-60.el6.x86_64.rpm
    # wget http://ftp.vim.org/ftp/pub/ftp/os/Linux/distr/redsleeve/steam/glibc-headers-2.15-60.el6.x86_64.rpm


    Устанавливаем:
    # rpm -Uvh glibc-2.15-60.el6.x86_64.rpm glibc-common-2.15-60.el6.x86_64.rpm glibc-devel-2.15-60.el6.x86_64.rpm glibc-headers-2.15-60.el6.x86_64.rpm

    Для надежности, лучше еще раз проверить запуск fr24feed.

    Установка dump1090

    Ставим необходимые для USB компоненты:
    # yum install libusb1
    # yum install usbutils


    Подключаем наш «свисток» и проверяем, как его «видит» система:
    # lsusb
    Данный ответ свидетельствует о корректном определении устройства:
    Bus 001 Device 002: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T

    Для работы dump1090 необходим набор библиотек librtlsdr. По сути, rtl_sdr — это драйвер, который обеспечивает «нецелевое» использование тюнера и позволяет принимать ADS-B сигналы. К счастью в репозиториях EPEL есть уже готовый *.rpm-пакет:
    # wget http://dl.fedoraproject.org/pub/epel/7/x86_64/r/rtl-sdr-0.5.3-3.el7.x86_64.rpm
    # yum install ./rtl-sdr-0.5.3-3.el7.x86_64.rpm


    Установить сам dump1090 можно путем сборки из исходников (проект на GitHub), или опять-же скачать на свой страх и риск *.rpm-пакет (ох, как я люблю все готовое) с репозиториев OpenSuse:
    # wget http://download.opensuse.org/repositories/hamradio/openSUSE_Tumbleweed/x86_64/dump1090-1.10.3010.14-3.17.x86_64.rpm
    # yum install ./dump1090-1.10.3010.14-3.17.x86_64.rpm


    Первый запуск

    И так, мы уже почти близки к цели, осталось всего пару действий:
    1. Регистрируемся на flightradar24.

    2. Запускаем fr24feed:
    # cd /usr/bin
    # ./fr24feed --signup

    Начнется пошаговая настройка — следуем указаниям:
    Вводим e-mail, который указали при регистрации
    Step 1.1 - Enter your email address (username@domain.tld)
    $:my_email@google.com


    Если ранее Вы уже производили трансляцию данных на flightradar, то можете пропустить данный пункт у Вас наверняка должен быть уникальный ключ — вводим, или оставляем поле пустым
    Step 1.2 - If you used to feed FR24 with ADS-B data before enter your sharing key.
    $:


    При желании можем принять участие в расчетах координат самолетов по технологии MLAT — на Ваше усмотрение
    Step 1.3 - Would you like to participate in MLAT calculations? (yes/no)$:no

    Если Вы находитесь рядом с аэропортом, то вводим код аэропорта, или оставляем поле пустым
    Step 2 - Enter nearest airport code (IATA or ICAO)
    Enter airport code or leave empty$:


    Ввести координаты (широту и долготу) расположения антенны с точностью 4 знака после запятой. Ну, здесь нас выручит вездесущий Google Maps
    Step 3.A - Enter antenna's latitude (DD.DDDD)
    $:ваша_широта
    Step 3.B - Enter antenna's longitude (DDD.DDDD)
    $:ваша_долгота


    Указать (в футах) высоту положения антенны над уровнем моря (смотреть здесь)
    Step 3.C - Enter antenna's altitude above the sea level (in feet)
    $:ваша_высота


    Программа сгенерирует и выдаст запрос на продолжение
    Validating email/location information...OK
    Enter your choice (yes/no)$:yes


    Выбираем тип ресивера
    Step 4.1 - Receiver selection:
    1 - DVBT Stick (USB)
    Enter your receiver type (1-7)$:1


    Программа проверяет расположение dump1090. При необходимости можно задать дополнительные параметры
    Checking for dump1090...FOUND
    Step 4.3 - Enter your additional dump1090 arguments or leave empty
    $:


    Разрешаем обмен данными по 30002 и 30003 портам
    Step 5.1 - Would you like to enable RAW data feed on port 30002 (yes/no)$:yes
    Step 5.2 - Would you like to enable Basestation data feed on port 30003 (yes/no)$:yes


    Задаем размер и расположение *.log-файла
    Step 6A - Please select desired logfile mode:
    2 - 72 hour, 24h rotation
    Select logfile mode (0-2)$:2
    Step 6B - Please enter desired logfile path (/var/log):
    $:/var/log/fr24feed

    Submitting form data...OK
    Saving settings to /etc/fr24feed.ini...OK


    На этом предварительная настройка fr24feed завершена. Параметры будут сохранены в файле /etc/fr24feed.ini. Кроме этого (читать между строк), Вы получите уникальный идентификатор радара и ключ обмена.

    3. Создание демона fr24feed
    По умолчанию fr24feed не способен работать, как служба и это немного усложняет процесс. Для решения подобных задач существует утилита start-stop-daemon, которая позволяет запустить любой процесс в виде демона с последующей передачей ему сигналов.
    # wget http://download.opensuse.org/repositories/home:/sschapiro:/openstack:/IS24/RedHat_RHEL-6/x86_64/start-stop-daemon-1.9.18-2.4.x86_64.rpm
    # yum install ./start-stop-daemon-1.9.18-2.4.x86_64.rpm


    Разместить файл в директории /etc/init.d

    Регистрируем и наш демон для автоматического запуска:
    # chkconfig --add fr24feed
    # chkconfig --list fr24feed

    Запускаем службу:
    # service fr24feed start

    4. Добавить правила в iptables
    fr24feed имеет небольшую web-админку, расположенную на 8754-м порту, которая позволяет получить быстрый доступ к списку отслеживаемых бортов и настройкам программы:
    # iptables -A INPUT -p tcp -m tcp --dport 8754 -j ACCEPT
    # iptables-save | tee /etc/sysconfig/iptables
    # service iptables restart


    Вроде все! На этом этап установки и настройки ПО можно считать завершенным.

    4. Разбор полетов


    После некоторого рабочего периода, на flightradar24 были получены наши данные и собрана статистика. Вся статистика отображается на сайте в виде диаграмм. Одни диаграммы отображают статистику за сутки, при этом используется часовой формат UTC, другие — за последние 7 дней.

    4.1 Анализ диаграмм активности

    Polar plot
    Одним из показателей, характеризующим антенну, является диаграмма направленности. Flightradar24 на круговой диаграмме по секторам отображает количество полученных ADS-B пакетов и максимальное расстояние, с которого они были отправлены. Такая статистика формируется в течение 24-х часов:
    image

    По данному рисунку видно, что максимальная дистанция, с которой были получены пакеты — 143 морских мили, или ≈264,8 км. Данный показатель, с учетом того, что антенна находится под крышей, является достаточно неплохим. Кроме этого, с помощью данной диаграммы можно выявить препятствия, которые ухудшают прием сигнала (деревья, холмы, высокие здания и т.д.).

    Histogram
    Если посмотреть на зависимость количества полученных пакетов от расстояния, то здесь не все так радужно, как показалось на первый взгляд:
    image

    Как видно, самый пик пакетов приходится на расстояние 45 морских миль, или чуть больше 80-ти км. По данной гистограмме можно судить об эффективности всей конструкции. На дальность приема пакетов оказываю воздействие такие факторы, как конструкция и размещение самой антенны, длина кабеля от антенны до приемника, тип ресивера, наличие внешних факторов на пути сигнала (деревья, особенности ландшафта, высокие здания, источники помех и т.д.).

    Hits and positions reported
    Данный тип диаграммы показывает общее количество всех принятых от самолетов пакетов (Hits) и количество пакетов, в которых содержались координаты воздушного судна (Positions).
    image

    Переданные воздушным судном координаты закодированы в формате CPR (Compact Position Reporting) и для полного декодирования нам нужно иметь 2 пакета (четный и нечетный). Из-за помех часть пакетов может теряться, кроме этого, воздушное судно не всегда отправляет пакеты, содержащие текущие координаты — поэтому графики имеют расхождение.

    Aircraft seen
    Можно посмотреть, по сколько воздушных судов система фиксировала каждые сутки на протяжении последних 7-ми дней.
    image

    4.2 Что получилось

    В итоге была получена полностью работоспособная система, которая способна принимать и декодировать данные с пролетающих в радиусе ее действия воздушных судов. Полученные данные транслируются на популярный ресурс и доступны в виде динамической карты полетов всем желающим.

    Для увеличения радиуса покрытия можно (нужно) вынести антенну наружу, поместив ее в защитный корпус. Также можно уменьшить длину кабеля до ресивера и/или установить малошумящий усилитель на 1090 MHz.

    Здесь рассмотрен, наверное, самый трудоемкий вариант установки ПО. При установке из *.deb-пакета на ОС семейства Ubuntu (Debian), или загрузив ПО под Windows — количество шагов значительно сократится.

    На этом вроде все. В процессе публикации в материал могли закрасться ошибки и неточности — буду очень рад, если Вы укажете на них в комментариях, или ЛС.

    P.S. Чуть не забыл: в благодарность за трансляцию данных, flightradar24 предоставит Вам расширенный премиум-аккаунт, в котором собрано очень много различных опций и «вкусняшек».
    Поделиться публикацией
    Ой, у вас баннер убежал!

    Ну, и что?
    Реклама
    Комментарии 39
    • +1
      Как только получил RPi3, сразу нагрузил её этим полезным делом.
      Привет от T-UUBW1 :)
      • +2
        Если посмотреть на зависимость количества полученных пакетов от расстояния, то здесь не все так радужно, как показалось на первый взгляд:
        Как видно, самый пик пакетов приходится на расстояние 45 морских миль, или чуть больше 80-ти км.

        Ну пик явно не из-за качества приема, а из-за расстояния до какого-то популярного коридора или аэропорта.
        • 0
          Безусловно, место расположения оборудования вблизи воздушных трасс будет вносить свои коррективы, но в тоже самое время при приближении самолёта к антенне, в списке отслеживания сначала появляется модель воздушного судна и код ответчика. Потом добавляется позывной, и только при значительном приближении появляются координаты и высота. И чем воздушное судно находится ближе к антенне, тем динамичнее обновляются координаты. При отдалении все происходит в обратном порядке. На этом основании я сделал вывод, что при увеличении расстояния значительно теряется качество сигнала и происходит потеря части пакетов.
          • 0
            Вспомните геометрию: расстояние от точки (приемника) до прямой (воздушный коридор) — это перпендикуляр. Вот и получается что лучший прием именно с наиболее загруженного коридора, из точки на расстоянии 80 км от вас.
            image
            Естественно, чем дальше от точки P вдоль этого коридора, тем хуже прием.
            Ищите днем, когда самолетов больше, наверняка найдете.
            • 0
              Спасибо, достаточно интересно — попробую собрать статистику пакетов и вычислить эти точки
        • +1
          Какой из планов дали на халяву?
          Какой расход интернет трафика?
          • +1
            Сейчас всем, кто постоянно транслирует данные предоставляют Business. Если перерыв в трансляции будет больше 48-ми часов, то понизят до уровня Gold.
            По трафику пока точно сказать не могу.
            • +2
              Расход трафика мизерный
              График с порта (5 кбайт)

            • +3
              Отличный пост! Сам недавно стал принимать ADS-B данные. Хорошая антенна, будучи установленной на высоте около 30 метров, она дает 250+ морских миль покрытия (460+ км), что впечатляет.
              Антенна на 1090 MHz, 200 кб


              Сейчас на flightradar24 идет кампания по расширению покрытия и есть возможность запросить ADS-B оборудование бесплатно. Присылают антенну для 1090 mHz, GPS антенну для синхронизации времени, коробку с электроникой (Plug and play), 5 метров кабеля для GPS, 5 метров Ethernet кабеля и 5-10 метров коаксиального для ADS-B антенны. Запрос удовлетворяется на основании необходимости организации дополнительного покрытия местности, где вы планируете установить антенну. Вам нужно будет хорошо это все дело установить с обзором в 360 градусов, дать круглосуточный интернет и питание. Подать запрос можно тут.
              Кроме flightradar24 есть еще один похожий проект FlightAware. Сейчас они также заинтересованы в расширении сети сбора данных, потому готовы бесплатно прислать комплект очень хорошего оборудования, а именно: антенну для 1090 MHz; коробку с Raspberry PI и качественным ADS-B приемником (также Plug and play); 5-15 метров приличного коаксиального кабеля, 5 метров Ethernet, футболку и премиум на их сайте. Запросы принимаются тут.
              Кроме того, FlightAware не против, если вы будете делиться получаемыми данными с любым другим сервисом. Это значит, что вы можете запустить клиент flightradar24, сливать данные и иметь премиум еще и на flightradar24. Политику flightradar24 по этому поводу не знаю, потому работает ли в обратную сторону — не скажу.
              Так что если кто-то загорелся идеей и может установить антенну на хорошее место с отличным обзором без препятствий, накормить интернетом и электричеством — вы знаете что делать :)
              • +1
                Спасибо! По поводу политики Flightradar: если Вы используете их оборудование — больше точно ни с кем делиться нельзя! Насчет использования своего оборудования ничего сказать не могу.
                Скажите, у Вас антенна покупная (промышленная), или самодельная?
                • 0
                  Я свой комплект получил от FlightAware
                  • +1
                    Пробовали туда ПО от flightradar24 поставить?
                    • +1
                      Нет, не пробовал. Согласно условиям FlightAware, я не имею права разбирать их коробку и что-либо делать с малинкой. Доступа по SSH нет, получить можно через Single user mode, но для этого нужно разобрать и достать флешку.
                      Все работает из коробки без каких-либо проблем, а софт Flightradar24 стоит на домашнем компе, получает по локальной сети RAW данные от dump1090 и рестримит их на fr24. Конфиг:
                      fr24feed.ini
                      receiver="avr-tcp"
                      fr24key="paste your key here"
                      host="192.168.1.2:30002"
                      bs="yes"
                      raw="yes"
                      logmode="1"
                      windowmode="1"
                      mpx="no"
                      mlat="no"
                      mlat-without-gps="no"
                      • 0
                        Спасибо, поробую у FlightAware попросить железку :)
                • +2
                  А тут очевидно — если дают просто "какое-то оборудование" — то оно мало того, что заточено на конкретный сервис, так ещё и что-нибудь недокументированное может отслеживать и передавать (привет, контрразведка!).
                  А банальный dump1090 в качестве бэкэнда просто слушает порт, к которому можно хоть десяток fr24 повесить, а также поднимает локальный веб-сервер, на котором можно и с браузера на самолёты посмотреть, поверх гугл-карт.
                  • 0
                    Ну если там внутри действительно "малинка", то ничего(кроме соглашения) не мешает залить туда свою систему и уже на ней поднять dump1090 и все необходимые клиенты для сервисов.
                    • +1
                      Недавно об этом же подумал, что это вполне возможно для SDR приемника, вопрос только в диапазоне используемой в комплекте антенны.
                      • 0
                        Я тоже немного попараноил и пару дней после установки снифал весь трафик. Пролистал дампы, ничего интересного не нашел.
                        Все, что стоит на малине есть на GitHub в репозиториях организации: https://github.com/flightaware
                        • 0
                          Необязательно всё время слушать, а только по необходимости. Для примера ситуация в которой дистанционное включение "аварийной закладки" может предоставить какую-то достоверную информацию
                          Представители Пентагона сейчас признаются, что бóльшая часть разведывательной информации в режиме реального времени поступала к ним из посольства США в Киеве. Военный атташе и другие сотрудники посольства просто обзванивали украинских пограничников и флотских в Крыму. Некоторые из этих контактов сообщили американцам по телефону о движениях российских войск и о том, что у них в штабах жгутся секретные документы. Американские военные связывались и со своими военными коллегами в России. Не удивительно, что они получали от них либо мало информации, либо дезинформацию. «Это была классическая маскировка», — сказал высокопоставленный собеседник WSJ из разведки.

                          P.S. Например может быть возможность дистанционной смены прошивки устройства для "специальных случаев".
                          • 0
                            Хорошо, допустим они дистанционно поменяли прошивку, или в предоставляемом оборудовании заранее заложен back-end — вопрос: какие данные еще можно получить, используя rtl_sdr-приемник и антенну на 1090 MHz?
                            • 0
                              Антенна (да и сам антенный кабель) может принять и другие частоты, но "не так хорошо". Вообще интересно, что там за антенна и её характеристики.
                              Недалеко несколько диапазонов для "подвижной" и "фиксированной" связи. Распределение радиочастотного спектра 300-3000 MГц
                              720-1215 МГц Воздушная радионавигационная.
                              Погуглил — Диапазоны военных частот (39—60 МГц) (224—280 МГц — военная авиация).
                              Если на эту антенну будет хоть как-то ловиться FM- радио, то она явно подойдет для мониторинга ситуации в эфире на близких интересных диапазонах.
                              • 0
                                P.S. накопал про MLAT на том же железе. Для работы необходимо несколько приемников в этой метности.
                                Что мы не «видим» используя приемник ADS-B?

                                Много самолетов не указывают свои координаты, в основном это старые самолеты типа MD80, однако и современные, такие как CRJ, Embraer и т.п. и быстро увеличивающийся парк легких самолетов не передают сквиттер (широковещательный сигнал) с координатами, который нужен для отображения позиции ВС на карте. Не забывайте, что военные ВС сознательно скрывают свою позицию.

                                Точность ADS-B радара при использовании GPS может быть плюс минус несколько метров, а при использовании IRS самолета хуже чем 5NM.

                                В этой статье мы расскажем как «увидеть невидимые» ВС.

                                На форуме этого ресурса несколько тем про прием MLAT.
                                • 0
                                  На данный момент технология ADS-B еще только развивается и установка ADS-B трансмиттера (ADS-B OUT) на воздушное судно не везде является обязательным требованием. На данный момент исключение составляют воздушные пространства Канады, Австралии, Сингапура, Тайваня, Вьетнама и Гонконга.
                                  На территории Европы и США обязательное использование технологии ADS-B OUT планируется ввести с 2020-го года.
                                  Так-же стоит заметить, что достаточно большой процент отечественных самолетов не оборудован ADS-B транспондерами.
                                  • 0
                                    Да, с ADS-B я вижу только авиалайнеры, а вертолеты, турбовинтовые, военные никак. В небе шумят, а на карте ничего.
                          • 0
                            я имею в виду спец. железо от fr24.
                            А там, где просто "малинка" — очевидно, всё открытое ПО можно проинспектировать.
                      • +2
                        К слову самый интересный сайт по этой тематике, что я видел — это http://vrs-russia.ddns.net:65000/VirtualRadar/vrs-russia.html
                        Здесь не просто отображаются самолеты, а отображается на карте их трек. Всех сразу.
                        К сожалению сайту нужна помощь с данными — слишком мало станций транслирует .
                        Всё, что вы в данный момент видите, — это данные, добровольно предоставляемые несколькими пользователями со своих персональных adsb-приёмников. Мы всегда рады новым участникам, и особенно из тех регионов, воздушная обстановка над которыми ещё не отображается здесь.
                        Также мы предоставляем данные с сервиса ADSB Hub с их разрешения. Чтобы просмотреть их, выберите в списке приёмников «ADSB-HUB».
                        • 0
                          Выглядит как баг, а не фича, ибо довольно сильно лагает даже на таком количестве самолётов, которые отображаются сейчас. Не нашёл на их сайте кнопки «Предложить помощь с данными», может подскажите, куда им их засылать?
                          • 0
                            Да, лагает, но очень интересно посмотреть происходящее в небе. Вроде бы можно забрать данные себе и смотреть на своем ПК.

                            Я по поводу неочевидности методики передачи данных на сервер им пытался объяснить, что «надо быть ближе к пользователю». Обиделись. Что я от них добился — чтобы отдать данные либо самому соединиться по определенному адресу: порту, либо они будут сами присоединяться — тогда надо открыть порт на роутере наружу(NAT/VPS), а сам роутер привязать к имени через DDNS(например No-ip), если не статический IP. И сообщить на форуме админам лично в РМ или в теме
                            • +1
                              Спасибо, добавил отправку своих данных к ним.
                        • 0
                          Для начинающих сейчас самый простой путь — взять «малинку», воткнуть в нее DVB-T «свисток», даже его малюсенькая антеннка подходит для начала. На это залить имидж от FlightRadar24 и все заработает с полпинка.

                          Но для более длительной эксплуатации необходимо сделать readonly root, иначе флэшка кончится через некоторое время, и все под него настроить. Нужен мониторинг — уже несколько раз флайтрадаровский софт «зависал». И конечно же нужна нормальная антенна.

                          Вот как раз касаемо последнего пункта, хотелось бы узнать у более опытных товарищей — можно ли где-нибудь купить за разумные деньги готовую антенну? У меня самого для рукоделия точно времени не хватит…

                          p.s.
                          Со своей стороны могу поделиться опытом построения автономных raspberry pi устройств.
                          Мой гитхаб и контакты есть на странице внизу — http://meteo38.ru/
                          • 0
                            Китайцы предлагают антенну за 200 р. на aliexpress
                            фото

                            • 0
                              У меня почти такая, но хотелось бы какую-нибудь более серьезную, чтобы на крышу вывести.
                              Там вопрос фидера сразу вознтикает еще.
                              • 0
                                Тогда серьезное http://adsbradar.ru/antennas http://adsbradar.ru/ads-b-antennas
                                А на форуме есть темы по копированию "профессиональных" антенн. К слову интересно так же там прочитать как устроены "заводские" и что некоторые заводские страдают о протекания влаги и как с этим бороться.
                                image
                                • 0
                                  Вот что-то похожее на внешнюю антенну:
                                  Фото:


                                  Там, если поискать, есть еще пару вариантов, но не много. Главное: неизвестно, что там у них внутри.
                                  • 0
                                    Там в описании "antenna is 5/8 type". Т.е. кусок проволоки 5/8 длинны волны.
                                    Гуглится обсуждение
                                    image
                              • 0
                                Сейчас ради эксперимента пробовал приём ADS-B с RTL-SDR. В качестве антенны использовал то, что идёт в комплекте — 12см штырь. Ловит самолёты на расстоянии 300+км, а судя по статистике fr, максимальная дальность с нормальными антеннами 500+км.

                                А вот антенный кабель длинным делать не стоит, сигнал и так не сильный, да и чувствительность у ТВ свистка не очень. Лучше малину со свистком вытащить на крышу, а вниз пустить сетевой кабель с питанием.
                                • 0
                                  Скажите, если посмотреть в Tracked Aircraft List (при использовании fr24feed, у каждого ПО это называется по-разному), то как часто у Вас обновляются координаты воздушных судов?
                                  • 0
                                    Скрипт запрашивает обновление каждые 5 секунд, но сервер возвращает изменения примерно раз в 30 секунд. Если смотреть на страничке dump1090, то там запросы делаются раз в секунду и координаты каждый раз актуальные.
                              • 0
                                На первоначальном этапе для этих целей прекрасно подойдет USB DVB-T приемник на базе чипсета RTL2832.

                                Кстати говоря есть ремарка — на E4000 не работает. Может быть вне диапазона (52 – 2200 MHz with a gap from 1100 MHz to 1250 MHz (varies)). Надо R820T.
                                ADS-B broadcasts at a frequency of 1090 MHz. It has been discovered by the RTL-SDR community, that the RTL-SDR with R820T tuner has the best sensitivity at this frequency. The E4000 and other tuners perform poorly in comparison. So it is recommended that you obtain an R820T tuner if you want to set up ADS-B decoding with the RTL-SDR.

                                RTL-SDR Tutorial: Cheap ADS-B Aircraft RADAR

                                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                Самое читаемое