Собственный сервис по отслеживанию самолётов (RTL-SDR)

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

Рекомендуется перед прочтением!
Для ознакомления с терминологией и принципами работы, рекомендуется к прочтению статья — «Следим за самолётами. Flightradar24 и SDR приёмник» . В статье приводится описание настройки SDR приёмника RTL2832U + R820T в качестве приёмника ADS-B сигнала для сервиса Flightradar24, описание стандартов, требования к оборудованию и т.д.

ADS-B приёмник будет настраиваться на микрокомпьютере Raspberry Pi и GNU/Linux Raspbian. Данная статься предполагает, что у вас есть опыт работы.

Комплект Raspberry Pi и RTL-SDR для настройки ADS-B приёмника
Комплект Raspberry Pi и RTL-SDR для настройки ADS-B приёмника

Будем использовать декодер dump1090-mutability (это форк декодера MalcolmRobb, а тот, в свою очередь, является форком antirez). dump1090-mutability активно развивается, по этому и будем его использовать.

Установка декодера

sudo apt-get install librtlsdr-dev
sudo wget https://github.com/mutability/dump1090/releases/download/v1.14/dump1090-mutability_1.14_armhf.deb
sudo dpkg -i dump1090-mutability_1.14_armhf.deb
sudo apt-get update && sudo apt-get install dump1090-mutability

Настройка декодера

Выполняем команду

sudo dpkg-reconfigure dump1090-mutability

запустится интерфейс настройки декодера. Там будет множество окон, большинство из них нужно оставить с параметрами по умолчанию.

Я остановлюсь на тех параметрах, которые нужно изменить. Читайте комментарии к скриншотам.

Запускаем декодер

Выполняем команду

sudo service dump1090-mutability stat

и смотрим лог файл

# cat /var/log/dump1090-mutability.log 

Sat Nov 11 19:11:29 2017 UTC  dump1090-mutability v1.14 starting up.
Found 1 device(s):
0: , °e÷¶, SN: .À϶ (currently selected)
usb_open error -3
Please fix the device permissions, e.g. by installing the udev rules file rtl-sdr.rules
Error opening the RTLSDR device: Permission denied

Если у вас присутствует ошибка как выше (Error opening the RTLSDR device: Permission denied), тогда вам нужно настроить права доступа к USB SDR приёмнику.

Смотрим ID SDR приёмника

# sudo lsusb

Bus 001 Device 004: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T

Настраиваем права доступа

# sudo nano /etc/udev/rules.d/rtl-sdr.rules

Добавляем в файл ниже следующую строчку:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bda", ATTRS{idProduct}=="2838", MODE:="0666"

Важно в выше приведённой строчке указать правильно ID приёмника.

Перезагружаем Raspberry Pi

sudo reboot

После перезагрузки смотрим лог. Он должен быть примерно следующим:

# cat /var/log/dump1090-mutability.log 

Sat Nov 11 19:20:29 2017 UTC  dump1090-mutability v1.14 starting up.
Found 1 device(s):
0: Realtek, RTL2838UHIDIR, SN: 00000001 (currently selected)
Detached kernel driver
Found Rafael Micro R820T tuner
Max available gain is: 49.60 dB
Setting gain to: 49.60 dB
Gain reported by device: 49.60 dB

Карта с самолётами

С помощью браузера подключаемся к декодеру и наслаждаемся результатом…

Web интерфейс dump1090-mutability
Web интерфейс dump1090-mutability

Наш персональный локальный Flightradar24!

Ссылки

Андрей Торженов

В профессиональной сфере занимаюсь всем, что связанно с IT. Основная специализация - VoIP и сети передачи данных. Стараюсь не заниматься Windows серверами (но иногда приходится) и 1С.

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