Jak przekształcić Raspberry Pi w stację wywiadu radiowego z Intercept
Czy kiedykolwiek zastanawiałeś się, ile niewidocznych danych przelatuje obecnie obok ciebie? Samoloty przelatujące nad głową transmitują swoje współrzędne; czujniki ciśnienia opon w sąsiednich samochodach nadają telemetrię; stacje meteorologiczne sąsiadów wymieniają dane z wyświetlaczami w salonach. Zazwyczaj, aby „usłyszeć" to wszystko, musisz się bawić z tuzinem różnych narzędzi wiersza poleceń, z których każde ma własną kapryśną składnię.
Ale co jeśli mógłbyś połączyć moc skanerów radiowych w jeden piękny interfejs webowy? Dokładnie to robi projekt Intercept. To rodzaj „szwajcarskiego scyzoryka" dla entuzjastów hakowania radiowego i wywiadu sygnałowego (SIGINT), przekształcającego zwykły tani dongiel RTL-SDR w pełnoprawne centrum monitoringu.

Czym jest Intercept i dlaczego go potrzebujesz
Intercept to open-source'owa platforma, która gromadzi najlepsze narzędzia radia definiowanego programowo (SDR) pod jednym dachem. Zamiast ręcznie uruchamiać rtl_433, dump1090 lub multimon-ng, otrzymujesz ujednolicony panel kontrolny w przeglądarce.
Projekt jest idealny dla osób, które:
- Chcą eksplorować widmo radiowe bez głębokiego zagłębiania się w wiersz poleceń Linuksa.
- Budują autonomiczną stację monitoringu opartą na Raspberry Pi.
- Interesują się cyberbezpieczeństwem i chcą wizualnie zobaczyć „cyfrowy ślad" otaczających urządzeń.
Przy okazji, projekt jest napisany w Pythonie i ładnie spakowany w Dockerze, co sprawia, że wdrożenie to kwestia pięciu minut.
Pięć świetnych rzeczy, które potrafi Intercept
Możliwości platformy są imponujące: obejmuje praktycznie wszystko od domowych czujników po satelity.
1. Śledzenie lotnictwa i marynarki (ADS-B i AIS)
Intercept zawiera w pełni funkcjonalny radar. Możesz zobaczyć samoloty na mapie w czasie rzeczywistym (ADS-B), odczytać ich wiadomości (ACARS), a nawet śledzić jednostki morskie (AIS). Jeśli połączysz bazę danych Postgres, system będzie przechowywał historię wszystkich samolotów, które przeleciały — świetna podstawa dla własnego FlightRadar.
2. Hackowanie urządzeń IoT na 433 MHz
Twój sąsiad kupił bezprzewodową stację meteorologiczną? Intercept przechwyci dane o temperaturze i wilgotności. Ktoś przejechał obok samochodem z czujnikami ciśnienia opon (TPMS)? Zobaczysz to na ekranie. System potrafi dekodować sygnały z setek typów urządzeń działających w paśmie nielicencjonowanym.
3. Polowanie na satelity i ISS
To być może najbardziej romantyczna część projektu. Intercept potrafi przewidywać przeloty satelitów i automatycznie planować odbiór obrazów z satelitów meteorologicznych NOAA lub Meteor. Co więcej, jeśli Międzynarodowa Stacja Kosmiczna nadaje obrazy w formacie SSTV (wolnoobrazowa telewizja), będziesz w stanie je odbierać i dekodować.
4. Rozpoznanie Bluetooth i WiFi
Poza częstotliwościami radiowymi, Intercept współpracuje z Bluetooth i WiFi. Funkcja BT Locate pozwala na nanoszenie tras GPS urządzeń Bluetooth na mapę. Może to być przydatne do znajdowania zagubionych tagów lub analizowania gęstości urządzeń w określonym obszarze.
5. Wyszukiwanie pluskiew (TSCM)
Funkcja kontrwywiadowcza pozwala na porównanie aktualnego poziomu szumów radiowych z linią bazową. Jeśli w okolicy pojawi się nowe źródło sygnału, system pomoże ci je zlokalizować. Oczywiście to nie profesjonalny sprzęt warty miliony, ale dla entuzjasty — doskonałe narzędzie na start.
Wnętrze techniczne
Pod maską Intercept to dobrze zorganizowana kombinacja sprawdzonych narzędzi. Zamiast wymyślać koło na nowo, autor używa:
- rtl_433 do czujników.
- dump1090 do samolotów.
- SatDump do satelitów.
- Direwolf do packet radio (APRS).
Całe to zoo jest opakowane w interfejs webowy Pythona. Informacje mogą być zbierane zdalnie: Intercept obsługuje „agenty", które można umieścić na różnych końcach miasta i przesyłać dane do jednego centralnego serwera.
Jak uruchomić to samodzielnie
Najłatwiejszy sposób to użycie Dockera. Będziesz potrzebować dowolnego odbiornika RTL-SDR (najtańszy kosztuje około 2-3 tysięcy rubli).
git clone https://github.com/smittix/intercept.git
cd intercept
docker compose --profile basic up -d --build
Po uruchomieniu interfejs będzie dostępny pod adresem http://localhost:5050. Domyślny login i hasło: admin / admin.
Ważna uwaga: Do dostępu do urządzeń USB wewnątrz kontenera Docker wymagane są uprawnienia uprzywilejowane, więc upewnij się, że twój dongiel SDR jest podłączony przed uruchomieniem.
Czy warto spróbować?
Jeśli masz stary RTL-SDR kurzący się w szufladzie lub od dawna chciałeś zrozumieć, jak działa wywiad radiowy — zdecydowanie tak. Intercept eliminuje „piekło zależności" i grzebanie w plikach konfiguracyjnych, pozwalając ci od razu przejść do najciekawszej części — obserwowania niewidzialnego świata.
Projekt aktywnie się rozwija, a wykorzystanie AI w jego tworzeniu (co autor uczciwie przyznaje) sprawiło, że interfejs jest naprawdę przyjazny. To świetny przykład tego, jak nowoczesne narzędzia deweloperskie pomagają tworzyć złożone systemy inżynieryjne dostępne dla wszystkich.
Po prostu pamiętaj o aspektach prawnych: słuchanie eteru w celach edukacyjnych jest cool, ale przechwytywanie prywatnych komunikacji może być nielegalne. Używaj swoich nowych supermocy odpowiedzialnie!
Powiązane projekty