LoRa APRS − Podstawy
Dostępne oprogramowanie
Wybór oprogramowania w LoRa APRS ma kluczowe znaczenie. Poniżej znajdziesz przegląd najpopularniejszych rozwiązań, w tym dedykowanej opcji dla polskiej społeczności, oraz ważne ostrzeżenie.
Główne nurty
Na rynku dominują dwa najpopularniejsze, globalnie rozwijane projekty. Są one dobrym punktem wyjścia, choć nie zawsze uwzględniają specyficzne potrzeby lokalnych społeczności.
Polska alternatywa
Rozwijamy własne oprogramowanie, skupione na efektywnej pracy radiowej (RF), a nie na Internecie. Daje nam to swobodę we wdrażaniu funkcji kluczowych dla użytkowników w SP, które są pomijane przez globalnych deweloperów.
Uwaga na forki
Unikaj klonów (forków) oprogramowania. Zazwyczaj brakuje im długofalowego wsparcia i mogą powodować problemy w sieci, np. przez bezwarunkowe powielanie ramek bez żadnej logiki.
Oprogramowanie SQ2CPA
Chcesz dowiedzieć się więcej o polskim oprogramowaniu SQ2CPA? Przygotowaliśmy dedykowaną stronę, na której znajdziesz szczegółowy opis jego funkcji, przewodnik po instalacji i konfiguracji oraz listę kompatybilnych urządzeń.
Dostępne metody instalacji
Visual Studio Code
Metoda przeznaczona raczej dla zaawansowanych użytkowników. Samodzielnie pobieramy kod źródłowy oprogramowania i kompilujemy go, a następnie wgrywamy na naszą płytkę.
Gotowy plik binarny
Wykorzystujemy gotowy skompilowany plik binarny dedykowany dla konkretnego sprzętu. Możemy go wgrać za pomocą tzw. flashera za pomocą aplikacji dla systemu Windows lub za pomocą strony WWW.
Flasher WWW
Korzystamy ze strony WWW, która zawiera predefiniowaną listę wspieranego sprzętu, a także dostępne wersje danego oprogramowania.
Wgrywanie oprogramowania za pomocą flashera WWW jest zalecane, ponieważ jest to najłatwiejsza opcja. Nie jest wymagana zaawansowana wiedza.
Modyfikacje oprogramowania
Nie zaleca się jakichkolwiek modyfikacji, które nie zostaną dodane do właściwego oprogramowania przez jego autora. Skutkuje to koniecznością nanoszenia zmian przy każdej aktualizacji. Oprogramowania LoRa APRS są dynamicznie rozwijane i często aktualizowane. Jeśli chcesz pomóc rozwijać konkretne oprogramowanie, to po prostu skontaktuj się z jego autorem.
Konfiguracja oprogramowania
Obecnie praktycznie każde oprogramowanie jest konfigurowalne za pomocą strony WWW. Po instalacji oprogramowania uruchamiana jest sieć WiFi AP, z którą się łączymy, a następnie konfigurujemy nasze urządzenie. Za pomocą strony konfiguracyjnej możemy także wykonać aktualizację oprogramowania. Dzięki temu jakiekolwiek modyfikacje konfiguracji możemy wykonać nawet ze smartfona.
Aktualizacja oprogramowania
Do aktualizacji oprogramowania w większości przypadków nie jest wymagane fizyczne połączenie za pomocą UART lub USB. Wystarczy wejść na stronę konfiguracyjną, a następnie na podstronę aktualizacji, aby zaktualizować nasze urządzenie wybranym plikiem binarnym. Aktualizacja oprogramowania za pomocą strony WWW najczęściej nazywana jest w skrócie OTA (Over-the-Air Update).
Problemy z wgrywaniem oprogramowania
Uszkodzenie sprzętu za pomocą samego procesu wgrywania oprogramowania jest niemożliwe. Nawet jeśli podczas aktualizacji wystąpi błąd lub urządzenie zostanie odłączone, proces można bezpiecznie rozpocząć od nowa.
Lista dostępnego oprogramowania
DL9SAU Thomas
Oprogramowanie bazujące na jednym z pierwszych dla LoRa APRS od Ryśka SQ9MDD. Niestety nie jest przyszłościowe ze względu na brak organizacji kodu źródłowego, który znacznie utrudnia jego rozwój.
CA2RXU Ricardo
Najdynamiczniej rozwijane (przez pewien czas) oprogramowanie od Ricardo z Chile. Niestety nie sprzyja rozwojowi sieci LoRa APRS nastawionej na RF.
SQ2CPA Damian
Wydajne oprogramowanie nastawione na pracę radiową. Dedykowane dla urządzeń używanych w SP. Posiada najnowsze funkcje do pracy radiowej i jest stale rozwijane.
Porównanie Funkcjonalności
Oprogramowanie pracujące na niskich prędkościach (np. 300 bps) wymaga optymalizacji, takich jak kompresja danych. Przy prędkości 1200 bps, z której korzystamy, takie obejścia nie są konieczne, co pozwala skupić się na rozwoju kluczowych funkcji.
Funkcjonalność | SQ2CPA Damian | DL9SAU Thomas | CA2RXU Ricardo |
---|---|---|---|
Konfiguracja WWW | |||
Web flasher | |||
OTA | |||
Remote OTA* | |||
Smart beacon w trackerze | |||
Wsparcie egzotycznych urządzeń | |||
Wszystkie funkcje w jednym(Digi/IGate/Tracker) |
* - automatyczne pobieranie pliku binarnego przy aktywnym połączeniu internetowym
Udział Damiana SQ2CPA w oprogramowaniu Ricardo CA2RXU
W oprogramowaniu Ricardo CA2RXU na stronie flashera WWW, jak i stronach konfiguracyjnych, można znaleźć informację o wkładzie SQ2CPA, ponieważ to on stworzył flasher WWW, a także zaimplementował konfigurację WWW oraz uporządkował cały kod oprogramowania Ricardo. Jednakże przestał już uczestniczyć w rozwoju tego oprogramowania, tworząc swoje własne, co dało mu pełną kontrolę nad rozwojem. Niestety w oprogramowaniu Ricardo CA2RXU nie dało się długofalowo implementować nowych funkcjonalności wymaganych w SP, a także współpraca przy rozwoju była utrudniona (opóźnienia z wdrażaniem nowych funkcji, brak organizacji na poziomie repozytorium).
Oddzielne oprogramowanie dla Tracker i Digi
Docelowo tworzenie jednego, uniwersalnego oprogramowania, które będzie mogło pełnić funkcję Digi/IGate i Trackera jest niepraktyczne ze względu na ograniczoną pamięć mikrokontrolerów używanych w urządzeniach LoRa. Urządzenia pracujące jako Digi potrzebują zaawansowanej funkcjonalności, która jest zbędna i nieprzydatna dla Trackera. Podobnie, funkcje specyficzne dla trackera są zbędne w digipeaterze. Sytuacje, w których odłączamy urządzenie z domu (pracujące np. jako Digi) i używamy w samochodzie jako Tracker, są niezalecane.