Описание настройки приёмника и декодера ADS-B сигналов с самолётов и отслеживание самолётов на карте. На карте, вы будете видеть самолёты, с которых в данный момент ваш приёмник получает ADS-B сигналы.
ADS-B приёмник будет настраиваться на микрокомпьютере Raspberry Pi и GNU/Linux Raspbian. Данная статься предполагает, что у вас есть опыт работы.
Будем использовать декодер 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
Карта с самолётами
С помощью браузера подключаемся к декодеру и наслаждаемся результатом…
Наш персональный локальный Flightradar24!
Ссылки
- Следим за самолётами. Flightradar24 и SDR приёмник
- Немного о приемнике RTL-SDR USB 100kHz-1,7 GHz
- Сервис отслеживания на карте самолётов — Flightradar24
- Декодер ADS-B сигналов — dump1090-mutability
- Микрокомпьютер Raspberry Pi
- GNU/Linux Raspbian для Raspberry Pi