Masz odbiornik SDR i chcesz sprawdzić, co słychać w okolicznej sieci mesh? Żeby zobaczyć sygnał, wystarczy widmo. Żeby odczytać wiadomości, potrzebny jest jeszcze dekoder i właściwe parametry. RadioMesh IQ łączy to wszystko w jednym programie: pokazuje rozmowę, wszystkie odebrane ramki, widmo z wodospadem i mapę poznanych węzłów. Opisuję wersję v46.1 beta UX36.6.

Program rozwijam na podstawie własnych prób. Odbiór MeshCore sprawdziłem na RTL-SDR Blog V4 podłączonym bezpośrednio przez USB oraz na Malahicie, który przekazywał do komputera sygnał I/Q jako dźwięk stereo. I/Q to dwie składowe sygnału, z których program odczytuje modulację. RTL-SDR program przestraja sam, a w Malahicie częstotliwość trzeba ustawić na radiu. Odbiór Meshtastic sprawdziłem na RTL-SDR, z presetem Medium Fast.

Jedna wiadomość, różne drogi

Najwięcej widać, gdy ta sama wiadomość MeshCore dociera kilka razy, za każdym razem przez inne przekaźniki. Program łączy rozpoznane kopie w jeden wpis i pozwala porównać zapisane w nich trasy. Region pokazany przy wiadomości określa obszar, w którym sieć ma ją przekazywać. Nie mówi, gdzie jest nadawca. Pakiety zaszyfrowane i inne niż tekstowe zostają na osobnej liście ramek.

Wspólna lista „Usłyszane węzły” obejmuje teraz MeshCore i Meshtastic. Gdy program odbiera obie sieci, punkty każdej z nich można osobno ukryć na mapie. Nazwy, role (jeśli są znane) i pozycje węzłów program uzupełnia z odebranych danych i zapisuje w lokalnej bazie, która zostaje po ponownym uruchomieniu. Linię trasy rysuje tylko wtedy, gdy zna współrzędne węzłów i potrafi je jednoznacznie rozpoznać. Zwykła wiadomość Meshtastic nie zawiera pełnej drogi przez przekaźniki, a program jej nie zgaduje.

Wygodniejsze strojenie i więcej miejsca na wyniki

Ustawienia odbiornika można schować, a mapę, widmo lub rozmowę powiększyć. Do wyboru jest motyw jasny, ciemny albo zgodny z systemem. Częstotliwość zmienia się od razu: kliknięciem na widmie albo przyciskami strojenia krokowego. Wodospad ma własną regulację i powiększenie.

Poza nasłuchem sieci mesh program ma moduły APRS i lotniczy oraz dekodery CW, RTTY i FT8. Skaner KF/VHF/UHF potrafi zatrzymać się na sygnale, pozwala go odsłuchać i przekazać ustawienia do dekodera. W trybie Auto rodzaj emisji program podpowiada na podstawie częstotliwości. Samej transmisji nie rozpoznaje. Najnowsze poprawki: parametry wejścia zostają przy przejściu ze skanera do dekodera, a skaner dostał przełącznik Bias-Tee, czyli zasilania anteny przez przewód antenowy. Domyślnie jest wyłączony.

Program jest nadal w wersji beta. Część silnika LoRa działa już w C++, a tryb referencyjny w Pythonie został. Nie gwarantuje to jednak odczytu każdego pakietu ani jednoczesnej pracy kilku presetów bez kolejki. Wynik nadal zależy od wzmocnienia, szerokości wejścia i parametrów sieci. Chętnie przyjmę uwagi i propozycje, najlepiej z nazwą odbiornika, ustawieniami i wynikiem próby.

Dla Windows jest gotowy plik EXE z instrukcją. Paczki dla Linuksa i macOS zawierają kod źródłowy i skrypty uruchomieniowe. Nie są to gotowe programy dla tych systemów i nie zostały na nich sprawdzone.

Pełny poradnik prowadzi krok po kroku przez podłączenie radia, pierwsze dekodowanie i diagnostykę:

Obsługę programu pokazuje też film instruktażowy:

Pobierz program i instrukcje