DIY serwer APRS w Javie |
Cześć wszystkim, Na start dodam, że to przekopiowany post z grupy FB "APRS Polska". Pracuję nad "małym", APRSowym projektem w Javie na wzór APRX, jednak bardziej technologicznie przystępnym. (poniżej technikalia, można przejść od razu do pytania na końcu) W założeniu to minimalna aplikacja, która potrafi obsłużyć jedno lub kilka urządzeń (TNC) po porcie szeregowym lub TCP/IP, protokole KISS lub TNC2, nadać im nazwy i... tyle. Reszta funkcjonalności, w Javowym stylu, pozostawiona jest do implementacji w formie pluginów. Na starcie aplikacja ładuje pluginy, przekazuje im podstawowe parametry (np. nazwy dostępnych urządzeń) i udostępnia API, przez które mogą odbierać i nadawać pakiety. Na start, nieco "na odwal", zrobiłem pluginy zapewniające podstawowe funkcjonalności stacji APRS: beacony, digipeating, bramkę internetową (odbiorczą). Żeby nie było to samo co dziesiątki innych programowych digi/igate, dorzuciłem "dx alert", który po bezpośrednim odebraniu ramki od dalekiej stacji wysyła specjalny status (np. "DX SR8ULZ 130.7km @ 05:42 17-11-2024") Od ponad tygodnia pracuje to sobie na chińskiej malinie, czego wynik widać chociażby tu https://aprs.fi/... albo tu https://aprs.fi/?c=raw&call=SR5DZ albo tu https://144800.xyz/views/overview.php?id=751696... jak kto woli Mam pomysły na inne pluginy, jednak żaden taki, który mógłby działać u mnie na digi - więc zapał do pracy jest niespecjalny. W nadziei, że ktoś podsunie jakiś nowy pomysł, da inspirację albo sam się zainspiruje zmieniłem widoczność repo na publiczne: https://github.com/xdab/aprj2. A może ktoś działał/działa nad czymś podobnym i możemy połączyć siły 💪, detronizując aprx'a, który ostatnie commity uświadczył w 2021 i 2017. W skrócie: co jeszcze, Twoim zdaniem, może robić stacja APRS poza byciem digi/igate i cyklicznym wysyłaniem czegoś? |