Как настроить 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. Создайт файл rtl—sdr—blacklist.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/
Если все работает правильно, вы должны увидеть следующий интерфейс.
Проверить работоспособность трансляции в сервис Flightradar24 вы можете на странице.
http://ваш_ай-пи_адрес:8754/
Если все работает правильно, вы должны увидеть следующий интерфейс.