Радар своїми руками, або як знайти собаколёт Шувалова

Про що мова?
Всі, хто хоч трохи цікавиться таємним життям українських чиновників, напевно пам'ятають нещодавню історію з особистим літаком віце-прем'єра Ігоря Шувалова. Завдяки вивченню відкритих джерел, зокрема, даних з сервісів відстеження авіарейсів PlaneFinder.net і FlightRadar24.com. Фонду боротьби з корупцією Олексія Навального вдалося з'ясувати, що літак використовується чиновником не лише для польотів на ділові зустрічі, а й для вивозу належних йому собак на різні міжнародні виставки і конкурси. Однак радість громадянського суспільства з приводу відкрилися перед ним перспектив щодо виявлення живуть невідповідно до своїх достатків слуг народу виявилася недовгою - згадані вище сервіси відключили можливість стежити за польотами віце-прем'єра і його собак, а всі питання про правомірність такого рішення були ними проігноровані.
Що робити?
Якщо комерційні сервіси відстеження авіарейсів виступають на стороні держави і відмовляються публікувати інформацію про належні чиновникам літаках, ми, громадяни, можемо добути ці дані самостійно. Витративши близько чотирьох тисяч рублів на обладнання і пару днів вільного часу на складання і установку, кожен бажаючий може взяти участь у проекті незалежного відстеження повітряних транспортних засобів - ADSBexchange.com.
Як це працює?

Кожен сучасний літак забезпечений так званим ADS-B транспондером - пристроєм, що передає на певній частоті у відповідь на запит з боку радіолокаційної станції (РЛС) інформацію про себе - унікальний ідентифікатор повітряного судна, а також дані про місцезнаходження, швидкості польоту і деякі інші. Важливим тут є те, що прийняти і декодувати цю інформацію може будь-хто, використавши для цього наявну у вільному доступі недорогу побутову апаратуру - USB-приймач цифрового телебачення стандарту DVB-T, підключений до Одноплатний комп'ютера Raspberry Pi із запущеною на ньому програмою-декодером.

Чим більше прийомних станцій підключено до сервісу, тим повнішим є покриття, і в случаеУкаіни ситуація поки вельми сумна - досить поглянути на карту і порівняти кількість станцій у нас з кількістю станцій в Європі.

Але в наших силах змінити ситуацію, що склалася! Для цього всього лише необхідно побудувати свою приймальню станцію і включити її в мережу ADSBexchange.
Що для цього потрібно?
1. Raspberry Pi
Найпопулярніший одноплатний мікрокомп'ютер в світі, існує кілька моделей, що відрізняються обсягом пам'яті, частотою процесора і набором периферії. Для наших цілей підійде будь-яка модель з портом Ethernet на борту, наприклад, Raspberry Pi 3 Model B:

Купити разом з блоком живлення і корпусом можна на Aliexpress за ціною близько 3000 р. наприклад, тут. Можна пошукати і у вітчизняних продавців, але ціна, зрозуміло, буде істотно вище.
2. Карта пам'яті
3. USB-приймач DVB-T

Ключові слова для пошуку на Aliexpress - "RTL2832U R820T2", ціна близько 500 р. наприклад, ось такий. Можна пошукати у місцевих продавців, але виглядає зовні точно так же приймач може виявитися побудованим на інших чіпах, тому потрібно уточнити у продавця, що всередині стоїть саме зв'язка RTL2832U + R820T2.
4. Антена
У комплекті з USB-приймачем йде антена, але вона, м'яко кажучи, погано підходить для прийому сигналів літакових транспондерів, так що радіус прийому з нею буде невеликий - від сили кілька десятків кілометрів. Для того, щоб отримати радіус в сотні кілометрів, її доведеться замінити на більш відповідну. Найпростіший варіант - замінити штир штатної антени на трьохелементну колінеарну антену, яку можна зігнути з мідної або сталевого дроту за наступним кресленням (клікабельно):
Має вийти щось на зразок цього:

Так як прийом радіосигналів від літакових транспондерів можливий тільки в межах прямої видимості, то антену потрібно розмістити поза приміщенням, в ідеалі - на даху. Для цього можна використовувати USB-подовжувач довжиною до 5 метрів, помістивши приймач в герметичний бокс.
На даний момент ADSBexchange використовує модифікований дистрибутив PiAware. Даний дистрибутив розроблений компанією FlightAware. також надає комерційний сервіс відстеження літаків, але, на жаль, в вихідному своєму вигляді теж приховує інформацію про приватних літаках. Даний дистрибутив узятий за основу для ADSBexchange, так як він дуже простий в установці та налаштування.
Покрокова інструкція для Windows:
Тепер ваш приймач бере участь відразу в двох мережах відстеження авіарейсів - ADSBexchange і, як бонус, FlightAware. Поширюйте цю інструкцію, допомагайте іншим будувати свої приймальні станції, і собаколёту Шувалова не вдасться сховатися від всевидющого ока громадянського суспільства!