Orange Pi Zero. Flightradar24 / FlightAware

Как настроить Flightradar24 на микрокомпьютере Orange Pi Zero. Нашел великолепную инструкцию по установке и настройке мониторинга ADSB траффика при помощи Orange Pi Zero и SDR приемника на RT820 чипе, тот самый RTL-SDR. Оригинал инструкции можно найти на сайте blog.jokielowie.com (на английском языке), здесь и ниже будет представлен перевод оригинального материала. Итак…

Что вам будет необходимо для приема ADSB?

Аппаратное обеспечение:

  • Orange Pi Zero
  • DVB-T USB приемник, в интернет-магазинах его можно найти по названию «DVB-T RTL2832U+R820T2»
  • Карта памяти MicroSD, минимум 4 Гб
  • Радиаторы (хорошо подойдет комплект радиаторов для Raspberry Pi)
  • Источник питания 5В с током 2А

Программное обеспечение:

  • Операционная система Armbian for Orange Pi
  • Программное обеспечение piaware и fr24feed — программы для непосредственного приема и декодирования сигналов ADSB.

Антенна.

Кроме всего прочего вам понадобится антенна. Изготовление коллинеарной антенны на 1090 МГц вы можете на сайте adsbradar.ru.

Установка

Перед запуском  Orange Pi Zero вам необходимо установить радиаторы на процессор и память. Таким обазом можно существенно понизить рабочую температуру процессора (с 60-65°С до 42-48°С) и продлить срок его службы.

При первом запуске ОС Armbian залогиньтесь в системе как root с паролем 1234, сразу после этого вы сможете создать своего пользователя и задать ему пароль. Залогиньтесь в систему как новый пользователь.

sudo su

Теперь все производимые действия вы будете выполнять как root (суперпользователь), поэтому будьте предельно аккуратны. Для начала обновите систему armbian

apt update && apt upgrade

Для возможности работы с сырым потоком данные adsb необходимо отключить автоматическое подключение драйверов DVB-T. Создайт файл rtlsdrblacklist.conf

nano /etc/modprobe.d/rtl-sdr-blacklist.conf

И вставьте в него следующий текст

blacklist dvb_usb_rtl28xxu
blacklist e4000
blacklist rtl2832
blacklist r820t
blacklist rtl2830
blacklist dvb_usb_rtl28xxu
blacklist dvb_usb_rtl2832u

Далее проведите установку пакета программ для работы с rtl-sdr. Начать нужно с cmake и libusb-1.0.

apt-get install cmake libusb-1.0

Далее соберите из исходников и установите непосредственно пакет программ для работы c sdr приемником.

git clone git://git.osmocom.org/rtl-sdr.git
cd rtl-sdr
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON
make
make install
ldconfig

Проверить правильность установки можно запустив программу командой rtl_test.

Установите первую часть приемника — PiAware. Скачайте инсталляционный пакет piaware-repository_3.6.3_all, актуальная версия на данный момент 3.6.3 (02.2019). Посмотреть новую версию можно по ссылке flightaware.com.

wget http://flightaware.com/adsb/piaware/files/packages/pool/piaware/p/piaware-support/piaware-repository_3.6.3_all.deb

Установите его

dpkg -i piaware-repository_3.6.3_all.deb
apt update
apt install piaware
apt install dump1090-fa

Включите автообновление программы PiAware и работу с MLAT.

piaware-config allow-auto-updates yes
piaware-config allow-mlat yes

Обратите внимание, что по умолчанию, в процессе установки программа получает произвольный id-номер (feeder id). Если вы уже пользуетесь системой flightaware, то вам будет необходимо подключить программу к существующему аккаунту.

piaware-config feeder-id (например: 12345678-1234-1234-1234-123456789abc)

Кроме того, желательно включить АРУ приемника.

piaware-config rtlsdr-gain -10

Теперь перейдем к установке программного обеспечения Flightradar24. Скачайте и запустите скрипт установки.

sudo bash -c "$(wget -O - http://repo.feed.flightradar24.com/install_fr24_rpi.sh)"

После выполнения скрипта, введите данные своей учетной записи (почта, ключ), а также местоположение и высоту расположения антенны. На завершающем этапе установки программа попросит подключится к учетной записи. В этом меню вы получите возможность подключить fr24feed к программе приемнику dump1090-fa.

Step 4.1 - Receiver selection (in order to run MLAT please use DVB-T stick with dump1090 utility bundled with fr24feed):

 1 - DVBT Stick (USB)
 -----------------------------------------------------
 2 - SBS1/SBS1er (USB/Network)
 3 - SBS3 (USB/Network)
 4 - ModeS Beast (USB/Network)
 5 - AVR Compatible (DVBT over network, etc)
 6 - microADSB (USB/Network)
 7 - SBSx via Basestation (localhost:30006)


Enter your receiver type (1-7)$: 4

Step 4.2 - Please select connection type:

 1 - Network connection
 2 - USB directly to this computer

Enter your connection type (1-2)$: 1

Step 4.3A - Please enter your receiver's IP address/hostname
$: 127.0.0.1

Step 4.3B - Please enter your receiver's data port number
$: 30005

Step 5.1 - Would you like to enable RAW data feed on port 30334 (yes/no)$: no

Step 5.2 - Would you like to enable Basestation data feed on port 30003 (yes/no)$: no

Запустите программы

systemctl enable piaware
systemctl enable fr24feed

Перезагрузите устройство

reboot

После чего зайдите через локальную сеть по следующей ссылке и проверьте работу PiAware.

http://ваш_ай-пи_адрес:8080/

Если все работает правильно, вы должны увидеть следующий интерфейс.

Интерфейс PiAware

Интерфейс PiAware Skyview

Проверить работоспособность трансляции в сервис Flightradar24 вы можете на странице.

http://ваш_ай-пи_адрес:8754/

Если все работает правильно, вы должны увидеть следующий интерфейс.

fr24feed

Интерфейс программы fr24feed