Радарспоттинг — наблюдение за самолетами

Я уже говорил в статье “Что есть в радиоэфире?”, что одним из применений SDR приёмника может быть приём сигналов о координатах, высоте, скорости с пролетающих самолетов — радарспоттинг.

Споттинг это вид хобби, наблюдение за самолетами. Ну а радарспоттинг соответственно наблюдение за самолетами в радиоэфире при помощи специального оборудования. Принимая сигналы ADS-B, декодируя и накладывая на карту, можно получить картину воздушного пространства.

Самолеты на карте и окно программы dump1090
Самолеты на карте и окно программы dump1090

Очень известный сайт flightradar24.com по сути тем и занимается, что собирает эти данные с приемников по всему миру и выводит их на общую карту.

В качестве приёмника я буду использовать SDR на чипе rtl2832u. Сигналы ADS-B передаются на частоте 1090 МГц, а значит понадобится соответствующая антенна. Я выбрал антенну Франклина.

Антенна

В качестве антенны я выбрал антенну Франклина из медной проволоки. С ней у меня получалось принять данные от самолета на расстоянии больше 300 километров.

Антенна для приема ADS-B
Антенна для приема ADS-B

В её конструкции четыре полуволновых вибратора длиной 133 мм, соединённых согласующими шлейфами, с длиной стороны 66 мм. Промежуток между плечами этого шлейфа 7 мм. Проволоку можно взять диаметром 3-4 мм. Самое главное, чтобы полуволновые вибраторы были на одной линии.

Антенна Франклина является короткозамкнутой, так что защищена от статики.

Размеры антенны для приема ADS-B

Dump1090

Приложение на Linux, для декодирования сигналов ads-b, буду использовать dump1090. Подразумевается, что у вас уже установлен пакет rtl_sdr, git и другие необходимые компоненты. Если нет, то вот текст скрипта для установки.


#!/bin/bash
 sudo apt-get update
 sudo apt-get upgrade
 sudo printf 'blacklist dvb_usb_rtl28xxu\nblacklist rtl2832\nblacklist rtl2830' > /etc/modprobe.d/nortl.conf
 sudo apt-get install git-core
 sudo apt-get install git
 sudo apt-get install cmake
 sudo apt-get install libusb-1.0-0-dev  
 sudo apt-get install build-essential 
 git clone git://git.osmocom.org/rtl-sdr.git
 cd rtl-sdr
 mkdir build
 cd build
 cmake ../ -DINSTALL_UDEV_RULES=ON
 make
 sudo make install
 sudo ldconfig
 cd ~
 sudo cp ./rtl-sdr/rtl-sdr.rules /etc/udev/rules.d/
sudo reboot

Нужно создать файл.

leafpad build1090

Я делал в Lubuntu и в ней текстовый редактор leafpad. Если у вас другая версия Linux, то подставляйте название своего редактора в строку выше.

Затем делаем полученный файл исполняемым

chmod +x build1090

И собственно запускаем с правами суперпользователя:

sudo ./build1090

Теперь вернёмся к нашим самолетам. Для установки программы выполняем код:

cd ~
git clone git://github.com/antirez/dump1090.git
cd dump1090
make

Теперь можно запускать:

./dump1090 --interactive --net

При подключённом приемнике и антенне, на экране должна появиться консоль с запущенной программой, как на первой иллюстрации в этой статье. А если вбить в браузере адрес localhost с 8080 портом (127.0.0.1:8080), то должна появиться карта, с нанесёнными на ней самолетами.

Ещё одна полезная программа — SBSplotter. С ее помощью можно построить круговую диаграмму зоны приема и по сути диаграмму приёмной антенны.

Круговая диаграмма зоны приема
Круговая диаграмма зоны приема

В этом обзоре я не стал слишком углубляться в дебри такого хобби, как радарспоттинг, ведь при желании принимаемые данные можно направлять даже в GoogleEarth и наблюдать за самолетами в 3D. Но тем не менее познакомиться с этим направлением думаю у вас получилось.

Подписка RSS

Подписка на обновления

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *