Dziesięć projektów rozwijanych w polskiej społeczności krótkofalowców — od stacji bazowej i odbiorników SDR, przez aplikacje mobilne, po aplet karty SIM. Wszystko własnymi rękami, na otwartym sprzęcie.
📡
TetraSpot — TETRA hotspot
Stos TETRA — stacja bazowa (TETRA hotspot) z architekturą mikroserwisową
Pre-alpha
TetraSpot to implementacja stosu protokołów TETRA. Projekt umożliwia uruchomienie stacji bazowej TETRA z obsługą połączeń głosowych (grupowych, indywidualnych simplex i full-duplex), wiadomości SDS, lokalizacji GPS (LIP) oraz integracji z sieciami zewnętrznymi (TetraPack przez hub TetraPoland, SIP/PABX). Architektura oparta na mikroserwisach pozwala na elastyczne wdrożenie — od pojedynczego Raspberry Pi 5 po konfiguracje wielostanowiskowe.
Topologia gwiazdy z centralnym Switch (DXT). Wszystkie mikroserwisy komunikują się przez QUIC z serializacją bitcode.
🔀
Multi-Radio — wielosystemowy radiotelefon
Pierwszy SDR-owy terminal o małych wymaganiach sprzętowych w świecie HAM radio
Alphaod marca 2026
Jedno urządzenie zamiast kilku radiotelefonów — Multi-Radio pracuje dziś w sześciu systemach: analogowym FM, TETRA, DMR, P25, M17 i D-STAR. Całość mieści się na Raspberry Pi z jedną nakładką SDR. Pracujemy nad nim od marca 2026 i to pierwszy SDR-owy terminal o tak małych wymaganiach sprzętowych w świecie HAM radio: rejestruje się w sieci, uwierzytelnia, przyłącza do grup, nadaje i odbiera głos oraz wymienia wiadomości — bez firmowego radiotelefonu za kilka tysięcy złotych. Sterujesz nim z aplikacji na telefonie, z przeglądarki albo z dotykowego panelu przy stacji, a wszystkie dane do logowania — ISSI, MCC/MNC i grupy — wprowadzasz online. Żadnego kabla programującego, firmowego oprogramowania ani procedury tworzenia codeplugu.
Tryby pracy — działające dziś
FM analogowy — odbiór i nadawanie, wąsko- i szerokopasmowo
TETRA TMO — terminal zalogowany do sieci
TETRA DMO — nasłuch pracy bezpośredniej na żywo
DMR — głos w obie strony, potwierdzony w eterze z radiotelefonem
P25 — głos w obie strony, odbiór sprawdzony na realnym ruchu z eteru
M17 — głos w obie strony, potwierdzony w eterze między stacjami
D-STAR — głos w obie strony, potwierdzony w eterze z radiotelefonem
Przełączanie trybu jednym przyciskiem
Zastosowania
Głos
Połączenia grupowe w sieci TETRA
Połączenia indywidualne (prywatne)
Rozmowy w DMR, P25, M17 i D-STAR — nadawanie i odbiór
Nasłuch pracy bezpośredniej TETRA, poza zasięgiem infrastruktury
Łączność analogowa FM z tego samego urządzenia
Dane
Wiadomości tekstowe SDS z potwierdzeniem doręczenia
Meldunki pozycji GPS (LIP) — śledzenie na mapie
Statusy — gotowe komunikaty jednym przyciskiem
Znak wywoławczy, krótkie wiadomości i pozycja GPS w eterze D-STAR
Gdzie się przyda
Tani terminal tam, gdzie firmowe radio jest za drogie
Stanowisko monitorujące i testowe przy budowie sieci
Nauka i eksperymenty — pełny wgląd w to, co dzieje się w eterze
Sześć systemów z jednego urządzenia, bez kupowania sześciu radiotelefonów
Co już działa w trybie TETRA
Rejestracja w sieci i uwierzytelnianie TAA1
Przyłączanie do grup rozmównych
Połączenia grupowe i indywidualne — zestawianie i zwalnianie
Podgląd parametrów sieci i poziomu odbieranego sygnału
Konfiguracja logowania online — bez kabla i codeplugu
Co już działa w trybach cyfrowych
DMR: odbiór na żywo — kto nadaje, na jaką grupę, na jakiej częstotliwości
DMR: nadawanie głosu przyciskiem PTT prosto w eter
DMR: własne ID, grupa, Color Code i moc ustawiane z aplikacji
P25: nadawanie i odbiór głosu z odczytem identyfikatora radia i grupy
P25: własny NAC, grupa i identyfikator nadającego ustawiane z aplikacji
M17: głos w obie strony ze znakiem wywoławczym w każdej ramce
D-STAR: głos w obie strony, znak wywoławczy i krótkie wiadomości
TETRA DMO: nasłuch — kto nadaje, do kogo i w jakiej sieci
Opcjonalne szyfrowanie głosu w trybach cyfrowych
S-metr i wskaźniki odbioru oraz nadawania w każdym trybie
Sterowanie — telefon, przeglądarka, panel
Aplikacja na Androida — pełna obsługa radia z telefonu
Bluetooth jako podstawowe połączenie, sieć jako zapasowe
PTT, nasłuch i podgląd na żywo w każdym trybie
Zmiana częstotliwości, grup i parametrów bez wchodzenia w konfigurację stacji
Panel WWW nadal dostępny — te same funkcje z przeglądarki
Dotykowy panel czołowy przy stacji — sterowanie bez telefonu i komputera
Parowanie Bluetooth otwierane świadomie i na chwilę — z zewnątrz nikt nie przejmie nadawania
W rozwoju
Tryb YSF — gotowy, przed testem w eterzeNadawanie w trybie bezpośrednim TETRA (DMO)Nadawanie głosu w trybie sieciowym TETRA (TMO)Uwierzytelnianie wzajemneTransmisja danych pakietowychPraca w kilku trybach jednocześnie
Wymagania sprzętowe
Raspberry Pi · nakładka SDR (HAT) — tyle wystarczy, żeby mieć terminal sześciu systemów. Nakładka obsługuje jeden tryb naraz, więc między systemami przełączasz się jednym przyciskiem.
📻
TLA — Tetra Light Analyzer
autor: SP8MB
Webowy analizator sieci TETRA na Raspberry Pi. Monitoring 64 kanałów w czasie rzeczywistym z odtwarzaniem głosu, nagrywaniem rozmów, analizą widma, dekodowaniem SDS i śledzeniem lokalizacji terminali — wszystko z przeglądarki.
Funkcje
Monitoring
Śledzenie 64 kanałów TETRA w czasie rzeczywistym
Wyświetlanie identyfikatorów GSSI/ISSI
Rozpoznawanie typu połączenia (grupowe, indywidualne, PSTN)
Wykrywanie szyfrowania (brak / TEA1)
Kolorowa siatka aktywności kanałów
Audio
Odtwarzanie rozmów na żywo (własna implementacja kodeka ACELP)
Automatyczne nagrywanie rozmów do MP3
Wybór kanału i wyciszanie
Pobieranie i zarządzanie nagraniami
Widmo i sygnał
Widmo FFT z wizualizacją waterfall
Diagram konstelacji DQPSK
Monitoring poziomu sygnału, szumu i SNR
Metryki jakości: MER, błędy burst, numer nośnej
Śledzenie AFC (automatyczna korekcja częstotliwości)
Dane
Dekodowanie wiadomości SDS
Śledzenie lokalizacji terminali przez protokół LIP
Rejestr połączeń z pełną historią sesji
Statystyki sieci (liczba połączeń, aktywne terminale)
Eksport raportów do PDF
Sieć
Identyfikacja MCC/MNC z nazwą operatora
Baza znanych sieci z szybkim strojeniem
Wykrywanie częstotliwości sąsiadów
Auto-tune do częstotliwości z NETINFO
Auto-korekcja PPM z wartości AFC
System
Responsywny interfejs webowy (desktop i mobile)
Dwujęzyczny interfejs (polski / angielski)
Motyw jasny / ciemny
HTTPS z certyfikatem SSL
Opcjonalne zabezpieczenie hasłem
Obsługa wielu odbiorników SDR (RTL-SDR, HackRF, Airspy, SDRplay, LimeSDR, USRP)
Aplikacja Android łącząca się z hubem TetraPoland przez szybkie, odporne połączenie QUIC. Działa jak programowy terminal TETRA — użytkownik dostaje pełną funkcjonalność radiotelefonu (rozmowy grupowe i indywidualne, SDS, skanowanie talkgrup) na zwykłym telefonie z połączeniem komórkowym lub Wi-Fi. Kompatybilna z obsługą PTT przez przyciski sprzętowe, bezprzewodowe przyciski Bluetooth LE i headset (SCO). Rozmowy prywatne między użytkownikami są szyfrowane end-to-end z ochroną postkwantową, można zalogować się danymi sieci BrandMeister, a pozycja GPS trafia na mapę tetra-poland.pl.
Funkcje
Połączenia grupowe PTT (RX/TX) z floor control
Połączenia indywidualne (half/full-duplex)
Rozmowy prywatne szyfrowane end-to-end (E2EE)
Szyfrowanie postkwantowe — X25519 + ML-KEM-768, z 12-cyfrowym kodem weryfikacyjnym
Logowanie danymi sieci BrandMeister
Wiadomości SDS — indywidualne i grupowe, z raportami dostarczenia i szybkimi odpowiedziami
Skanowanie talkgrup z hold, priorytetem i presetami DSP
Raportowanie pozycji GPS na mapę tetra-poland.pl i zapis śladu do pliku GPX
Bezprzewodowe przyciski PTT Bluetooth LE (PTT-Z01, AnyTone, HM-10)
Sprzętowy PTT i headset Bluetooth SCO
Własna implementacja kodeka ACELP wg specyfikacji ETSI
Transport QUIC (Brew-over-QUIC) — szybkie wznawianie po zmianie sieci
Wysokiej jakości audio (bufor jitter, AGC, redukcja szumów)
Działa nieprzerwanie w tle
Lista kontaktów i historia połączeń
Uwierzytelnianie HTTP Digest + TLS
🎯
ATAK TETRA Plugin
Integracja ATAK z radiokomunikacją TETRA
Beta
Plugin do aplikacji ATAK (Android Team Awareness Kit) integrujący taktyczną mapę z radiokomunikacją TETRA. Pozycje terminali (LIP) trafiają na mapę ATAK jako CoT (Cursor on Target), wiadomości SDS wyświetlają się jak komunikaty, a PTT pozwala nadawać bez opuszczania mapy. Łączność z radiem przez USB/Serial, Bluetooth SPP lub TCP/IP do bramki.
Funkcje
SDS — krótkie wiadomości tekstowe (SDS-1 / SDS-2)
LIP — automatyczne przesyłanie pozycji na mapę CoT
Status messages — predefiniowane i własne
PTT — przycisk nadawania z poziomu mapy taktycznej
Połączenia grupowe i indywidualne
Pozycje kolegów z zespołu widoczne na mapie ATAK
Floating PTT overlay na mapie (przeciągalny)
Wskaźniki RX / TX, sygnału i baterii radia
Zmiana talkgrupy z klawiatury radia (+MCTGS)
Połączenie: USB/Serial, Bluetooth SPP lub TCP gateway
Okresowe raportowanie pozycji (30 s w ruchu / 15 min w spoczynku)
Automatyczne wznawianie połączenia i praca w tle (foreground service)
🔐
TSIM — TETRA SIM Applet
Aplet JavaCard karty SIM dla terminali TETRA
Aplet JavaCard implementujący moduł tożsamości TETRA (TIM/TSIM) zgodnie z ETSI TS 100 812-2. Realizuje pełny ciąg uwierzytelniania TAA1 (HURDLE + TA11/TA12/TA21/TA22/TB4), zarządzanie kluczami OTAR (TA32/TA52/TA71/TA82/TA92) oraz strukturę plików DF_TETRA z wymaganymi EF (ITSI, SPN, forbidden networks, adresy SCK/CCK/GCK). Działa przez interfejs UICC/APDU — może zastąpić oryginalną kartę w dowolnym terminalu TETRA.
ETSI TS 100 812-2 V2.4.1 — TSIM ApplicationETSI EN 300 812-3 V2.3.1 — IC card TSIMETSI EN 300 392-7 — Security (TAA1, TEA1)
🎛
TETRA Remote Head
Zdalny panel radiotelefonu TETRA przez PEI
Webowy panel sterowania radiotelefonem TETRA Motorola sterowanym komendami AT przez interfejs PEI (RS232). Serwer eksponuje REST API, strumień zdarzeń SSE oraz pełno-dupleksowe audio przez WebRTC — dzięki temu z dowolnej przeglądarki można obsługiwać radio jak fizyczny panel czołowy: rozmowy grupowe i indywidualne, SDS, wybór talkgrupy, skanowanie, GPS, status sieci. Może też pracować jako pełna zdalna konsola operatorska: przechwytuje pozycje GPS innych radiotelefonów przez odpytywanie Remote SDS i wizualizuje je na mapie. Zaprojektowany do montażu w pojeździe (np. BMW R1250RT) z radiem schowanym w kufrze i panelem na telefonie. Nowszy wariant integruje interkom w kasku motocyklowym (Cardo) i bezprzewodowy przycisk PTT przez mostek ESP32.
Funkcje
Pełne sterowanie radiem przez AT/PEI
WebRTC full-duplex audio (RX/TX) z niskim opóźnieniem
PTT z przeglądarki (klik, klawisz, ekran dotykowy)
Bezprzewodowy przycisk PTT Bluetooth LE (ELET-PTT603E34)
Mostek do kasku motocyklowego: ESP32 + interkom Cardo (HFP) — audio i PTT po Bluetooth
Połączenia grupowe i indywidualne, SDS
Wybór i skanowanie talkgrup
GPS, RSSI, bateria, status sieci, alarm/TXI
Przechwytywanie pozycji GPS innych radiotelefonów przez odpytywanie Remote SDS
Wizualizacja pozycji terminali na mapie
Praca jako pełna zdalna konsola operatorska
Zdalne kasowanie alarmu i sterowanie wieloma funkcjami zdalnych terminali (wymaga zaprogramowania opcji w CPS)
Multiplekser PEI (pei_mux) — współdzielony port dla svxlink + remotehead
Watchdog radia — automatyczne odzyskiwanie połączenia z radiem
Natywny klient OpenWebRX+ na Android — autor SP8MB
Beta
Natywny klient Android dla odbiorników OpenWebRX+ (fork luarvique). Pozwala słuchać własnych serwerów SDR w terenie — z audio działającym w tle, skanerem pasm, monitorem TETRA i mapą APRS. Powstał, bo przeglądarka na Androidzie zawodzi w terenie: audio pada przy zgaszonym ekranie, a zerwanie LTE wymaga ręcznego odświeżania. To czysty klient do Twoich serwerów (obsługuje basic auth nginx) — nie zawiera ani nie obchodzi żadnego szyfrowania.
Funkcje
Odbiornik
Wodospad i widmo z podziałką (pinch-zoom, przesuwanie, tap = strojenie)
Cyfrowy odczyt częstotliwości — wpisanie MHz z auto-skokiem do profilu
Wyciszenie i głośność programowa, squelch z trybem Auto
AGC / ręczny gain urządzenia, redukcja szumów (NR)
Zakładki pasm z tagami nad skalą
Audio w tle
Odtwarzanie w tle z powiadomieniem i blokadą uśpienia
Czuwanie nad ciszą (30 s) i automatyczne wznawianie połączenia
Po zerwaniu LTE wznawia ostatni stan (częstotliwość/tryb/squelch)
Pełne zamknięcie sesji jednym przyciskiem
Skaner i nagrywanie
Trzy tryby: całe pasmo, zakres (od–do), skan zakładek
Detekcja nośnych z FFT, próg ręczny lub Auto, raster 8.33 / 12.5 / 25 kHz
Blacklista, historia trafień, beep i wibracja przy złapaniu
Nagrywanie do .m4a (AAC) i tryb VOX (auto-nagrywanie transmisji)
TETRA i mapa
Monitor TETRA: sieć (MCC/MNC/LA, czas ETSI, szyfrowanie), szczeliny, sąsiedzi
Mapa OSM z ikonami APRS/AIS — także z lokalnie zdekodowanych ramek
Samoloty obrócone wg kursu (ADSB/VDL2/HFDL), lokatory Maidenhead
Administracja
Zarządzanie serwerem OWRX z panelu (lista urządzeń, gain, profile)
Łączy się z Twoimi serwerami OpenWebRX+ (basic auth nginx)
Interfejs po polsku
🌊
OpenWebRX+ TETRA Plugin
Wtyczka dekodera TETRA do OpenWebRX+ — autor SP8MB
Wtyczka rozszerzająca OpenWebRX+ o tryb TETRA: demodulację π/4-DQPSK, dekodowanie warstw L1/L2/L3, odtwarzanie mowy w kodeku ACELP oraz dedykowany panel WWW z informacjami o sieci, połączeniach i terminalach — wszystko wprost w interfejsie OpenWebRX+.
GSSI / ISSI z rozróżnieniem prawdziwego ISSI od aliasów ESI
Stan szczelin czasowych (Traffic / Control / Common-Ctrl / Reserved / Unalloc) z TTL
Lista sąsiednich komórek (cell_id, carrier, DL freq, load)
Aktywne SSI i zdarzenia rejestracji MS (LU Accept/Reject, attach/detach, auth)
Wiadomości SDS z dekodowaniem protokołu i statusu doręczenia
Pływające okno zdarzeń z filtrami, edytorem etykiet G/SSI, eksportem CSV, trybem zdalnym i kompaktowym
🔎
TETRA Air Trace
Dekoder sygnalizacji TETRA przez PEI radia — autor SP8MB
Narzędzie do przechwytywania i analizy sygnalizacji interfejsu radiowego TETRA przez PEI (Peripheral Equipment Interface) radiotelefonów Motorola (MTM800 / MTP850). Podłącza się do radia przez port szeregowy lub USB, włącza tryb śledzenia i na żywo dekoduje ramki — połączenia, rejestracje, SDS, GPS, SYSINFO. Dostępne jako aplikacja na Windows, aplikacja na Androida oraz narzędzie na komputer.
Funkcje
Śledzenie sygnalizacji TETRA na żywo przez PEI radia
Dekodowanie częstotliwości z ramki SYSINFO (pasmo, nośna, duplex)
Nazwy PDU zgodne ze specyfikacją ETSI
Automatyczne wykrywanie portu i identyfikacja radia
Widok śledzenia z kolorowaniem, zakładki Szczegóły / Radio / Sieć / Statystyki
Filtrowanie ramek i statystyki ruchu
Kopiowanie linii śledzenia do schowka
Ciemny motyw na wszystkich platformach
Przetestowane radia
Motorola MTH800 · MTP700 · MTP850 · CEP400 · MTP35xx · MXP600 · wszystkie MTM/MXM · Hytera PTC760 — połączenie przez PEI (ESC P … ESC S), 115200 8N1, port szeregowy lub USB OTG.
Platformy
Aplikacja na WindowsAplikacja na AndroidaNarzędzie na komputer