Wprowadzenie
MeshCore Packet Analyzer to strona internetowa, przy pomocy której możliwe jest obserwowanie ruchu w sieci MeshCore. Działa na takiej zasadzie, że dane usłyszane w sieci LoRa są przekazywane do Internetu przez specjalne oprogramowanie, a następnie prezentowane na stronie internetowej. Oprócz prezentacji samego ruchu wysłane są również współrzędne usłyszanych stacji, dzięki czemu tworzona jest mapa zawierająca faktycznie działające stacje w terenie. Urządzenie, które przechwytuje i przekazuje usłyszane informacje w sieci LoRa nazywamy obserwatorem.
Po co to potrzebne?
MeshCore Packet Analyzer może przydać się w kilku przypadkach:
- analiza problemów z siecią i ich diagnostyka
- prezentacja danych statystycznych
- wygodniejsze śledzenie tras pakietów i ich ewentualna optymalizacja poprzez budowę dodatkowych stacji
- tworzenie mapy na podstawie faktycznych rozgłoszeń stacji, co do najbardziej wiarygodny obraz wyglądu i budowy sieci
Wymagania
Aby uruchomić obserwatora, musisz posiadać:
- płytkę LoRa z zainstalowanym oprogramowaniem MeshCore
- komputer z systemem Linux wyposażony w port USB / moduł Bluetooth z możliwością podpięcia Internetu
- zainstalowane oprogramowanie na tym komputerze, które będzie odpowiadać za dekodowanie i raportowanie zebranych danych
U mnie oprogramowanie działa na Raspberry Pi 3B+, a po rozmowie z twórcami bez problemu nada się np. Raspberry Pi Zero 2 W.
Oprogramowanie do płytki
W przypadku roli companion po prostu wgrywasz oprogramowanie w taki sam sposób, jak do swojego klienta (pamiętając o wyborze odpowiedniego typu połączenia, czyli USB lub Bluetooth). Jeśli jednak chcesz wykorzystać repeater lub room server, to musisz wgrać specjalnie przygotowaną kompilację softu. Można ją pobrać z tej strony. Najwięcej przydatnych informacji zbieranych jest przez rolę repeater (jak np. połączenia z innymi repeaterami, trasy, sygnały z tej trasy), ale musisz pamiętać o tym, że:
- repeater musi być w jakiś sposób podłączony do komputera np. Raspberry Pi
- musi być dostęp do internetu
- trzeba odpowiednio przygotować zasilanie, aby nic się nie spaliło i w przypadku braku zasilania sieciowego stacja nie przestała działać po kilku godzinach
Jest to zatem zadanie dla bardziej zaawansowanych użytkowników.
Wysyłka tylko usłyszanych danych
Należy pamiętać o tym, że wszystko, co usłyszy obserwator jest przesyłane na stronę MeshCore Packet Analyzer. Jeśli czegoś nie usłyszy, to tego nie przekaże. Z tego też powodu dobrze jest uruchamiać obserwatorów w różnych miejscach w sieci, aby w pewien sposób się "zazębiały" - jeśli do jednego coś nie doleci, ale drugi to usłyszy, to przekaże informacje na stronę. Uzyskamy dzięki temu mapę i ruch sieci aktualizowany praktycznie w czasie rzeczywistym.
FAQ
Czy aby korzystać z sieci MeshCore koniecznie muszę uruchamiać obserwatora?
Nie. Obserwator służy do zbierania danych z sieci LoRa w celach diagnostyczno-obserwacyjno-statystycznych. Jest to tylko dodatek.
Czy trzeba znać system Linux?
Tak, musisz bez problemu radzić sobie w terminalu.
Czy mogę oprogramowanie uruchomić pod systemem Windows?
Nie wiem, nie próbowałem.
Czy nieaktywne punkty są usuwane z mapy?
Tak, po 30 dniach.
Czy rozmowy też są przesyłane na tę stronę, a przez to publicznie dostępne?
Tylko z kanałów publicznych. Jeśli piszesz do kogoś prywatnie, to obserwator usłyszy to zdarzenie, ale z racji szyfrowania nie będzie w stanie odczytać tego, co piszesz do drugiej osoby.
Czy mogę z sieci Internet napisać wiadomość, aby ta została przesłana do sieci LoRa?
Nie. Nie da się wysyłać wiadomości z Internetu do sieci LoRa, aby inni ją zobaczyli.