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 — программы для непосредственного приема и декодирования.

Антенна.

Кроме всего прочего вам понадобится антенна. Изготовление коллинеарной антенны на 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