Dwie grupy korzystają z MeshCore, ale ich radia mają różne ustawienia: częstotliwość, szerokość pasma albo SF (spreading factor, który decyduje o długości pakietu i zasięgu). Każda ma własną sieć i rozmowy, a czasem przydałoby się przekazać komunikat z jednej do drugiej. Do tego służy MeshCore Bridge, program autorstwa PE1HVH.

W Polsce tak jest z siecią krajową na SF8 i MeshCore Południe na SF6: obie nadają na tej samej częstotliwości, ale się nie słyszą. Dlaczego na łączenie ich mostem jest jeszcze za wcześnie, wyjaśnia felieton „Zmiana presetu MeshCore: najpierw porozumienie, potem przełączanie”.

Most działa na komputerze z dwoma radiami podłączonymi przez USB. Pierwsze odbiera wiadomość w jednej sieci, program przekazuje jej treść do drugiego, a ono nadaje ją w drugiej sieci. Do samego przekazywania nie jest potrzebna chmura ani serwer MQTT, czyli pośrednik często używany do wymiany danych przez internet.

Droga wiadomości: sieć A, radio A, komputer z MeshCore Bridge, radio B i sieć B.
Przykład jednego kierunku przekazywania. Każda para kanałów ma własne ustawienie kierunku.Rysunek: RadioMesh

Kanały i kierunek przekazywania

Program pozwala utworzyć kilka par kanałów. Dla każdej pary osobno wybiera się kierunek: z radia A do B, z B do A albo w obie strony. Przykładowo kanał z ogłoszeniami można przekazywać tylko do drugiej grupy, a kanał do wspólnej rozmowy połączyć dwukierunkowo.

Ustawienie Co się dzieje Przykładowy cel
A → B Przekazywane są wiadomości z wybranego kanału A do kanału B Udostępnianie ogłoszeń drugiej grupie
B → A Przekazywanie działa w przeciwną stronę Zbieranie komunikatów z drugiej sieci
A ↔ B Wiadomości mogą przechodzić w obu kierunkach Wspólna rozmowa dwóch grup

Konfigurację zmienia się w panelu w przeglądarce. Ma trzy kolumny: kanały radia A, kanały radia B i listę par. Można dodać parę, wyłączyć ją albo usunąć, a zapis zmian nie wymaga ponownego uruchamiania mostu. Nazwy kanałów służą do rozpoznawania połączeń, nawet gdy zmieni się ich numer na urządzeniu. Przekazana wiadomość zaczyna się od nazwy pierwotnego nadawcy w nawiasie kwadratowym, więc w drugiej sieci widać, kto ją napisał. Ten dopisek można wyłączyć w pliku konfiguracyjnym.

Most przekazuje wyłącznie wiadomości na kanałach z ustawionych par. Wiadomości prywatne (DM), ogłoszenia węzłów (adverty), trasy i potwierdzenia odbioru zostają w swojej sieci, więc kontakty z jednej sieci nie pojawią się w drugiej. Przez most nie da się też zarządzać repeaterem ani room serverem (węzłem, który przechowuje wiadomości dla grupy) po drugiej stronie. Obie sieci pozostają osobne i łączą je tylko wybrane kanały. MeshCore Bridge nie służy również do wymiany wiadomości między MeshCore a Meshtastic.

Dwa radia i komputer, który pozostaje włączony

Dokumentacja wskazuje komputer z Linuksem lub Raspberry Pi, Python 3.10 lub nowszy oraz dwa urządzenia MeshCore podłączone przez USB. Oba muszą mieć firmware companion, czyli ten rodzaj, z którym łączy się aplikacja w telefonie, ale w wariancie Companion USB: radio rozmawia wtedy z komputerem przez kabel. Wariant z Bluetooth, wgrywany zwykle do pracy z telefonem, tu się nie nada. Radio z firmware repeatera albo room servera też nie może być częścią mostu. MeshCore Bridge działa w tle jako usługa, więc komputer musi być włączony przez cały czas przekazywania wiadomości.

MeshCore Bridge korzysta z modułów programu meshcore-gui tego samego autora, więc trzeba go zainstalować, ale nie uruchamiać. Most sam otwiera oba porty USB. Usługa meshcore-gui działająca na tych samych portach przeszkadzałaby mu: oba programy czytałyby te same dane i część z nich by ginęła. Listę kanałów i nazwy urządzeń most zapisuje sam po pierwszym udanym połączeniu z radiami.

To rozwiązanie dla osoby, która potrafi uruchomić usługi na komputerze z Linuksem i utrzymać je w działaniu.

Panel pokazuje, co przechodzi przez most

Na ekranie widać stan połączenia z każdym urządzeniem, jego nazwę i częstotliwość. Liczniki rozdzielają wiadomości przekazane w obu kierunkach oraz zablokowane duplikaty. Dostępny jest również dziennik ostatnich 200 przekazań z czasem i kierunkiem.

Gdy wiadomość nie przechodzi, można sprawdzić kolejno połączenie z radiami, włączenie danej pary kanałów, jej kierunek i to, czy kanał ma na obu radiach ten sam sekret. Licznik przekazań opisuje pracę mostu; sam w sobie nie potwierdza przeczytania wiadomości przez odbiorcę po drugiej stronie.

Pętle, prywatne kanały i czas nadawania

Przy połączeniu dwukierunkowym wiadomość mogłaby wrócić i zostać nadana ponownie. Projekt przewiduje trzy mechanizmy ograniczające takie sytuacje: rozróżnianie wiadomości odebranych i wysłanych, zapamiętywanie skrótów już przekazanych wiadomości oraz rozpoznawanie ich powracających kopii. Skrót to identyfikator wyliczony z danych wiadomości. Pozwala porównać wpisy bez ponownego analizowania całej treści.

Most obsługuje także kanały prywatne, czyli z własnym sekretem. Dokumentacja wymaga tego samego sekretu lub hasła kanału na obu urządzeniach. Radio odbierające odszyfrowuje wiadomość, komputer przetwarza tekst, a radio po drugiej stronie szyfruje go przed nadaniem. Właściciel mostu ma więc dostęp do treści przechodzących rozmów. Połączenie prywatnych kanałów powinno być świadomą decyzją ich uczestników.

Każda przekazana wiadomość jest nadawana drugi raz, już w drugiej sieci. Tempo przekazywania wyznacza strona, na której nadanie pakietu trwa dłużej, na przykład ta z węższym pasmem. W Polsce i całej UE obowiązują też limity czasu nadawania: w zakresie 869,4–869,65 MHz, w którym pracują europejskie ustawienia MeshCore, radio może nadawać przez 10% czasu, a w pozostałej części pasma 868 MHz zwykle przez 0,1–1%. Dwukierunkowe połączenie kanałów publicznych wpuszcza cały ruch jednej społeczności do sieci drugiej i zwiększa liczbę nadawanych tam pakietów. Na takie połączenie powinni się zgodzić użytkownicy obu sieci.

Na początek wystarczy jedna para kanałów i jeden kierunek: łatwiej wtedy prześledzić, skąd przyszła wiadomość i dokąd została przekazana. Przed uruchomieniem trzeba też przeczytać aktualną dokumentację MeshCore Bridge oraz wymagania meshcore-gui.

Artykuł powstał na podstawie dokumentacji MeshCore Bridge w wersji 1.0.3 z 7 października 2026 r., której autorem jest PE1HVH. Programu nie testowaliśmy na własnym sprzęcie.