Pierwszy w Polsce
Projekt · pre-alfa

TetraSpot

Hotspot TETRA wielkości pudełka: Raspberry Pi 5 z radiem SDR, który zamienia Twój dom w pełnoprawną stację sieci. Ten sam stos działa na dwóch profilach mocy — od cichego hotspota na biurku po pełnoprawny BTS z wbudowanym SwMI i anteną na dachu, pierwszy taki w polskiej sieci amatorskiej. Całą stacją sterujesz z przeglądarki: nie trzeba edytować plików ani logować się przez SSH.

Instrukcja obsługi Jak zbudować Zobacz film
TetraSpot w akcji — stacja bazowa TETRA na Raspberry Pi: rejestracja radiotelefonów, połączenia i panel sterowania.

W skrócie

Co to jest
Stacja bazowa TETRA (TETRA hotspot) — pełny stos protokołów na własnym sprzęcie
Sprzęt
Raspberry Pi 5 (albo komputer x86-64) z nakładką radiową SDR
Obsługiwane układy SDR
SX1255, AD9363, AD9361
Pasmo
430–440 MHz (70 cm), odstęp dupleksowy 10 MHz
Warianty
HotSpot 100 mW na biurko · BTS 10 W z dupleksem i anteną dachową
Konfiguracja
Panel WWW w przeglądarce — bez plików konfiguracyjnych i bez SSH
Sieć
Hub TetraPoland (grupy 10–90) oraz BrandMeister (grupy 91 i wyżej)
Koszt zestawu
Około 1300 zł razem z używanym radiotelefonem TETRA
Sprzęt

Dwa profile mocy

Ten sam stos oprogramowania pracuje w obu wariantach — różni je tor nadawczy. Zaczyna się zwykle od hotspota na biurku, a dokłada dopiero wtedy, gdy potrzebny jest prawdziwy zasięg.

HotSpot

Wariant biurkowy
100 mW RF
  • SDR: TetraSpot 1.0 · PlutoSDR · USRP
  • Antena prętowa 70 cm
  • Bez dupleksera i wzmacniacza mocy
  • Do testów, biurka i małych zasięgów
📡

BTS

Pełnoprawna stacja bazowa
10 W RF
  • Duplekser 430–440 MHz + filtry pasmowe
  • Driver + wzmacniacz mocy 10 W
  • Antena dachowa — prawdziwy zasięg
  • Pełny BTS TETRA z wbudowanym SwMI
Platformy — działa poprawnie na
Raspberry Pi 5x86-64 (x64)
Obsługiwane SDR — chipsety
SX1255AD9363AD9361
Płytki SDR TetraSpot — większa to projekt open hardware, mniejsza (SX1255 HAT) to nasz własny projekt SQ8MXP i SP8MB
Płytki SDR TetraSpota — większa to projekt open hardware, mniejsza (SX1255 HAT) to nasz własny projekt (SQ8MXP i SP8MB).
Dokumentacja

Instrukcja obsługi

Pełna instrukcja stacji jest na stronie — piętnaście rozdziałów ze zrzutami z pracującej stacji, od pierwszego wejścia do panelu po diagnostykę. Do czytania w przeglądarce albo w PDF do druku.

  • Połączenie z hubem TetraPoland i z BrandMeisterem — pole po polu
  • Podział grup rozmównych i co gdzie trafia
  • Zakładka TMO: tożsamość sieci, częstotliwości, druga nośna, kalibracja
  • Autoryzacja terminali, dane pakietowe i portal WAP na radiotelefonie
  • Telefonia SIP i modem GSM, mapa i brama APRS
  • Diagnostyka — z osobnym rozdziałem o zasilaniu i throttlingu
Czytaj instrukcję PDF do druku
Co potrafi

Funkcje

Poniższa lista to ten sam, jeden stan projektu, który widnieje na karcie w katalogu — łącznie z tym, co jest jeszcze w rozwoju.

Funkcjonalności

  • Pełny stos radiowy BS: PHY → LMAC → UMAC → LLC → MLE → MM/CMCE/SNDCP
  • Modulacja/demodulacja π/4-DQPSK (USRP, LimeSDR, LimeSDR Mini, sxceiver)
  • Rozgłaszanie SYNC/SYSINFO — sieć widoczna jako prawidłowa sieć TETRA
  • Rejestracja terminali (MM Location Update) i przyłączanie do grup
  • Połączenia głosowe grupowe — własna implementacja kodeka ACELP wg specyfikacji ETSI
  • Połączenia indywidualne P2P (half-duplex i full-duplex)
  • Sterowanie podłogą (floor control) dla połączeń half-duplex
  • Wiadomości SDS — indywidualne i grupowe, wysyłanie, odbieranie, store & forward
  • Przekazywanie rozmów prywatnych między aplikacjami — hub pośredniczy w zestawieniu połączenia
  • Lokalizacja GPS/LIP — śledzenie pozycji terminali
  • Transmisja danych pakietowych — radiotelefon dostaje adres IP i wychodzi przez stację do internetu
  • Portal WAP na radiotelefonie — przeglądarka radia otwiera strony serwowane przez stację: status komórki, log połączeń ze znakami, log SDS i lista zalogowanych radiotelefonów
  • Głos ma pierwszeństwo przed danymi — rozmowa przejmuje szczelinę kanału danych, a uśpiony radiotelefon zostaje wybudzony, gdy przychodzą do niego dane
  • Druga nośna (dual carrier) — więcej równoczesnych rozmów z jednej stacji, kanał danych na osobnej nośnej
  • Most do sieci APRS — pozycje radiotelefonów i stacji trafiają na mapy APRS, z przypisaniem znaku do numeru radia
  • Opcjonalne uwierzytelnianie TEA1 z białą listą
  • Dystrybucja kluczy OTAR (Over-The-Air Rekeying) — SCK/CCK/GCK
  • Dynamiczne przypisywanie grup (DGNA)
  • Logowanie do sieci danymi BrandMeister
  • Integracja z TetraPack przez hub TetraPoland
  • Hub TetraPoland: arbitraż podłogi, konta w panelu, log zdarzeń i podgląd na żywo
  • Aplikacje TetraPoland na Android i iOS rozpoznawane w hubie — z numerem wersji każdego klienta
  • Konsola administratora huba: rozmowa z przeglądarki prosto na antenę, nasłuch wybranego źródła (grupa, stacja lub aplikacja), nagrywanie połączeń i blokowanie stacji
  • Zdalne sterowanie stacją wiadomością SDS — status albo tekst (restart, reboot, wyłączenie), z potwierdzeniem doręczenia
  • Usługa echo (parrot) — zadzwoń i usłysz sam siebie, żeby sprawdzić wejście w sieć i jakość dźwięku
  • Bramka telefoniczna SIP/PABX
  • Bramka komórkowa GSM — SMS z sieci komórkowej trafia na radio jako SDS i odwrotnie
  • Blokada połączeń (call barring) i ukrywanie własnego numeru (CLIR) — z wyłączeniem połączeń alarmowych
  • Panel zarządzania WWW (dashboard, logi połączeń, konfiguracja) po HTTPS
  • Panel: podgląd zajętości szczelin czasowych, telemetria zasilania, kalibracja toru nadawczego i logi systemu prosto z przeglądarki
  • Zarządzanie kodeplugiem radia z panelu — odczyt i zapis przez USB, obsługa plików .cpe offline (bez CPS i Windows)
  • Opcjonalne usługi dodatkowe: zegar mówiący i wyświetlanie nazwy ulicy na radiu (z pozycji GPS)
  • Baza DMR ID z wyszukiwaniem po znaku (callsign)
  • Gotowy obraz karty SD — stacja spersonalizowana ankietą (znak, częstotliwości, grupy), gotowa do pracy po pierwszym uruchomieniu
  • Kreator online wydający obraz — kod zaproszenia, kolejka generacji i automatyczne wpięcie stacji do sieci
  • Automatyczne aktualizacje floty — każde wydanie podpisane cyfrowo, stacja odrzuca aktualizację bez poprawnego podpisu
  • Wdrożenie na Raspberry Pi 5 z usługami systemd

W rozwoju

Obsługa wielu stacji bazowych (multi-site)Kanał danych na wielu szczelinach (multislot)Retransmisja LLCTryb MS (terminal mobilny)

Architektura

  BS #1 (RPi5)    BS #2 (RPi5)    BS #N
  ┌──────────┐    ┌──────────┐    ┌─────┐
  │ PHY/LMAC │    │ PHY/LMAC │    │ ... │
  │ UMAC/LLC │    │ UMAC/LLC │    │     │
  │ MLE      │    │ MLE      │    │     │
  └────┬─────┘    └────┬─────┘    └──┬──┘
       │               │             │
       └───────────────┼─────────────┘
                       │ QUIC (bitcode)
          ┌────────────┴────────────┐
          │   SWITCH (DXT) :4433   │
          │   MM / CMCE / SNDCP    │
          │   Service Registry     │
          └────────────┬────────────┘
                       │
  ┌─────────┬────────┬───┼───┬──────────┬───────────┐
  │         │        │       │          │           │
Audio GW   SDS    Auth     LIP    Telephony  Management
(ACELP,   Server Server  Server     GW        Panel
 Brew/RTP) (REST) (TEA1/   (GPS)  (SIP/PABX)  :8080
                  OTAR)

Topologia gwiazdy z centralnym Switch (DXT). Wszystkie mikroserwisy komunikują się przez QUIC z serializacją bitcode.

Pytania

Częste pytania

Co to jest TetraSpot (TETRA hotspot)?

TetraSpot, nazywany też TETRA hotspot, to pełna implementacja stosu protokołów TETRA — stacja bazowa BS o architekturze mikroserwisowej. Obsługuje połączenia głosowe grupowe i indywidualne (własna implementacja kodeka ACELP wg specyfikacji ETSI), wiadomości SDS, transmisję danych pakietowych (radiotelefon dostaje adres IP i wychodzi do internetu) wraz z portalem WAP na radiu, lokalizację GPS/LIP, opcjonalne uwierzytelnianie terminali, zarządzanie kluczami, bramkę SIP/PABX i integrację z hubem TetraPoland. Pracuje na jednej lub dwóch nośnych (dual carrier). Wdrażany na Raspberry Pi 5 z radiem SDR.

Czym różni się HotSpot od BTS?

Wyłącznie torem nadawczym — oprogramowanie jest to samo. HotSpot to 100 mW z anteny prętowej, bez dupleksera i wzmacniacza: wystarcza na biurko, testy i mały zasięg. BTS dokłada duplekser na 430–440 MHz z filtrami pasmowymi, driver i wzmacniacz 10 W oraz antenę dachową, czyli prawdziwy zasięg. W obu przypadkach stacja jest pełnoprawnym BTS-em TETRA z wbudowanym SwMI.

Czego potrzeba, żeby postawić własną stację?

Raspberry Pi 5 (od 2 GB RAM) z kartą High Endurance, nakładki radiowej SDR, zasilacza, aktywnego chłodzenia, pigtaili i anten na 430–440 MHz oraz obudowy. Sam TMO HAT to około 350 zł, a całość razem z używanym radiotelefonem TETRA zamyka się zwykle w okolicach 1300 zł. Lista zakupowa i montaż krok po kroku są na stronie HowTo.

Czy potrzebuję licencji krótkofalarskiej?

Tak. TetraSpot to nadajnik pracujący w paśmie amatorskim 430–440 MHz, więc do jego uruchomienia potrzebne jest świadectwo operatora i pozwolenie radiowe, a stacja pracuje pod Twoim znakiem. Bez uprawnień możesz zbudować sprzęt i słuchać, ale nie nadawać.

Czy stacja musi mieć stały dostęp do internetu?

Nie musi, ale bez niego pracuje sama: radiotelefony zalogują się i porozmawiają lokalnie, natomiast nie usłyszą nikogo z pozostałych stacji. Internet jest potrzebny do połączenia z hubem TetraPoland, który spina stacje między sobą, oraz do BrandMeistera.

Jaki radiotelefon jest potrzebny?

Dowolny terminal TETRA, który da się zaprogramować na parametry naszej sieci w paśmie 430–440 MHz — w codeplugu muszą zgadzać się MCC, MNC, colour code i Location Area. W praktyce najczęściej używane są radiotelefony Motoroli, bo panel stacji potrafi też przez kabel USB odczytać ich codeplug i tożsamość.

Skąd wziąć oprogramowanie?

Stosu nie instaluje się osobno — jedzie w gotowym obrazie karty. Wypełniasz ankietę w kreatorze na update.tetra-poland.pl, dostajesz spersonalizowany obraz i wgrywasz go na kartę. Kolejne wydania stacja pobiera już sama, a każde jest podpisane cyfrowo. Po kod zaproszenia odezwij się do SP8MB.

Gdzie jest instrukcja obsługi?

Na tej stronie — pełna instrukcja obsługi panelu jest pod adresem tetra-poland.pl/instrukcja-tetraspot, po polsku i po angielsku, ze zrzutami z pracującej stacji. Jest też wersja PDF do druku. Konfiguracja plikami i praca z linii poleceń to osobna instrukcja zaawansowana, której na stronie nie ma — po nią trzeba się odezwać.

Reszta ekosystemu

TetraSpot to stacja. Po drugiej stronie łącza stoją radiotelefony i aplikacje: TetraPoland na Androida i iOS, Multi-Radio, wtyczka do map taktycznych ATAK i analizatory sieci. Wszystko opisane w katalogu projektów.

Zobacz katalog projektów Zbuduj własną stację