LoRa APRS − Podstawy
Dostępne oprogramowanie
W LoRa APRS wyróżniamy dwa najpopularniejsze oprogramowania, a także nasze, polskie, nastawione na pracę na RF, a nie internetofalarstwo. Posiadanie własnego oprogramowania ma wiele korzyści, ponieważ daje swobodę w implementacji istotnych kwestii, z których nie korzystają użytkownicy spoza SP, więc autorzy nie chcą tego implementować, argumentując to zbędną funkcjonalnością używaną tylko przez niewielką grupę użytkowników. Oczywiście istnieją także inne oprogramowania, najczęściej tzw. forki, czyli klony innego oprogramowania, nie są one jednak zalecane ze względu na długofalowy brak wsparcia i potencjalne problemy, nie tylko w samym użytkowaniu, ale także te, które mogą wystąpić w sieci LoRa APRS. Przykładem są te, które nie posiadają żadnej logiki przekazywania ramek, czyli przekazują ramki bezwarunkowo.
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.
Funkcjonalność
Oprogramowanie pracujące głównie na prędkości 300 bps (np. od Ricardo CA2RXU) skupia się na problemach z tym związanych, takich jak potrzeba optymalizacji długości ramki (np. przez kompresję lokalizacji czy usunięcie komentarza). W przypadku oprogramowania skupiającego się na pracy radiowej nie ma takich problemów i nie ma potrzeby implementacji takich obejść, ponieważ korzystamy z prędkości 1200 bps.
Funkcjonalność | DL9SAU Thomas | CA2RXU Ricardo | SQ2CPA Damian |
---|---|---|---|
Konfiguracja WWW | Tak | Tak | Tak |
Web flasher | Nie | Tak | Tak |
OTA | Tak | Tak | Tak |
Remote OTA* | Nie | Nie | Tak |
Smart beacon w trackerze | Tak | Tak | Tak |
Wsparcie egzotycznych urządzeń | Nie | Tak | Nie |
Wszystkie funkcje w jednym(Digi/IGate/Tracker) | Tak | Nie | Nie |
* - automatyczne pobieranie pliku binarnego przy aktywnym połączeniu internetowym
Ricardo CA2RXU i Damian SQ2CPA
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ądkowaniem całego kodu 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).
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.