Przejdź do treści

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.