MeshCore Observer to wariant firmware MeshCore, który zamienia repeater lub room server w węzeł obserwacyjny. Urządzenie nasłuchuje ruchu radiowego w okolicy i przez Wi-Fi wysyła go do jednego lub kilku brokerów MQTT, czyli serwerów odbierających dane od takich węzłów. Na tych danych działają społeczne analizatory i mapy sieci. Projekt rozwija gessaman. Firmware powstaje na własnej gałęzi MeshCore, a użytkownik wgrywa go z przeglądarki.
Do czego służy i jak go uruchomić
Strona flashera zaleca rolę Repeater, która przekazuje pakiety dalej i wysyła je do brokerów. Rolę Room Server wybiera się tylko wtedy, gdy węzeł ma dodatkowo hostować pokój czatowy. Flashowanie wymaga Chrome lub Edge (Web Serial), a Safari nie obsługuje takiego wgrywania. Przy aktualizacji istniejącego urządzenia nie zaznaczaj opcji Erase device, bo skasuje ona tożsamość węzła.
Po pierwszym wgraniu trzeba ustawić parametry radia, nazwę, dane Wi-Fi i brokera. Można to zrobić przez konsolę szeregową albo bez kabla: nowy węzeł uruchamia własny hotspot MeshCore-Setup-XXXX i pod adresem http://192.168.4.1 pokazuje stronę konfiguracji, którą da się obsłużyć z telefonu. Przykład z poradnika (wartości w nawiasach zastąp własnymi):
set radio <częstotliwość>,<pasmo>,<SF>,<CR>
set tx <dBm>
set name MyObserver
set mqtt.iata XXX
set wifi.ssid YourWiFiNetwork
set wifi.pwd YourWiFiPassword
reboot
XXX to trzyliterowy kod IATA najbliższego lotniska. Poradnik podaje przykład 910.525,62.5,7,5, ale zaznacza, że parametry muszą pasować do regionalnej sieci. Ten przykład dotyczy innego regionu niż Europa. W UE w paśmie 869,4–869,65 MHz obowiązuje limit 10% czasu nadawania i 500 mW ERP, a repeater nadaje domyślnie (set repeat off wyłącza przekazywanie, gdy węzeł ma tylko słuchać).
Brokery wybiera się z wbudowanych presetów, więc nie trzeba wpisywać adresów ani haseł. Sloty 1 i 2 domyślnie wskazują analyzer-us i analyzer-eu. Poza Europą drugi slot można zamienić na MeshMapper: set mqtt2.preset meshmapper. Płytki z PSRAM obsługują do sześciu brokerów jednocześnie, a bez PSRAM są to dwa połączenia TLS/WSS.
Co nowego w ostatnich miesiącach
Ostatnie wpisy w changelogu pochodzą z 3 października 2026 roku. Kanał observer bazuje na MeshCore v1.17.1, zsynchronizowanym 14 sierpnia (poprzednio 1.17.0 i 1.16.0). Najważniejsze zmiany od lipca:
- Aktualizacje OTA (3 października). Firmware dostał nazwy kanałów prod i beta (z aliasami stable i dev). Węzeł odmawia przejścia na kanał, którego build go nie obsłuży, a przy zmianie kanału porównuje wersje po skrócie commita. Wcześniej, od czerwca, doszło pobieranie aktualizacji z manifestu (komendy
ota checkiota update), a w lipcu odroczone harmonogramowanie OTA, wymagające czystego zatrzymania MQTT przed wgraniem. - Panel webowy z konsolą (sierpień). Do portalu doszła zakładka z terminalem CLI, zarządzanie hasłem admina i wyświetlanie pełnej wersji firmware. Poprawiono też egzekwowanie hasła, a CLI w portalu nie czyta już sekretów. Dokumentacja ostrzega, że otwarty hotspot konfiguracyjny przesyła dane Wi-Fi i MQTT po zwykłym HTTP. Do bieżącego zarządzania lepszy jest tryb LAN z hasłem (po pięciu błędnych logowaniach następuje 30-sekundowa blokada).
- Filtry pakietów dla każdego brokera (lipiec). Każdy slot ma własną listę dozwolonych typów, np.
set mqtt1.filter txt_msg,advert. Zmiana działa od razu, bez rozłączania brokera. Filtr odrzuca pakiet przed wrzuceniem do kolejki, więc oszczędza też pamięć, a nie tylko transfer. Wartośćnonezostawia połączenie tylko dla statusu i sąsiadów. - Publikowanie sąsiadów (lipiec–sierpień). Po włączeniu
mqtt.neighborswęzeł co 12–336 godzin (domyślnie 24) publikuje tabelę repeaterów słyszanych bezpośrednio, z SNR i zakresami (scopes). Od 3 sierpnia obsługują to także płytki ESP32-S3 bez PSRAM, z limitem 20 wpisów. - Pamięć i stabilność (sierpień). Klienty slotów i bufory tokenów JWT są alokowane na żądanie, a tokeny trafiają do PSRAM, gdy jest dostępny. Naprawiono wykrywanie przeterminowanych tokenów po korekcie zegara oraz odrzucanie nieprawidłowych kodowań ścieżki. Watchdog radia (czerwiec) restartuje odbiór, gdy moduł przestaje reagować (
set radio.watchdog, domyślnie 5 minut). - Nowy sprzęt. Są buildy observer dla Station G3 i Elecrow ThinkNode M7 (repeater i room server), a także piny czujników I2C dla Heltec i RAK3112. Naprawiono pętlę rozruchową RAK3112 z PSRAM, start wyświetlacza T-Beam Supreme i mapowanie GPS w Station G2.
- Presety brokerów. W sierpniu i wrześniu doszły m.in. okimesh, gomesh, idahomesh, ntxmesh i bsmesh (10 września). Tabela w dokumentacji obejmuje kilkadziesiąt presetów, a aktualną listę dla swojego firmware podaje komenda
get mqtt.presets.
Na co uważać przy aktualizacji
Gdy zmienia się układ partycji, trzeba za pierwszym razem wgrać obraz merged, a ustawienia (Wi-Fi, sloty MQTT, nazwa) mogą zostać skasowane. Przejście na wersję starszą niż ta z filtrami pakietów wymaga zresetowania wszystkich slotów do all, inaczej firmware odrzuci nowszy plik ustawień i wróci do domyślnych, tracąc m.in. dane Wi-Fi. Po aktualizacji warto sprawdzić get mqtt.status.
