Icom IC-705 jest jednym z najpopularniejszych przenośnych transceiverów SOTA, POTA a terénnu prevádzku. Na satelitné QSO mu však chýba funkcia, ktorú IC-9700 má natívne – automatická korekcia Dopplerovho posunu. Čínsky rádioamatér BH6AAP túto medzeru vyplnil aplikacja na Androida o otwartym kodzie źródłowym, który łączy się z IC-705 poprzez Bluetooth i reguluje częstotliwość w czasie rzeczywistym VFO A (Downlink, RX) aj VFO B (Uplink, TX) podľa aktuálnej polohy satelitu.
Przeczytasz w artykule
Połączenie i wymagania

Aplikacja komunikuje się z IC-705 wyłącznie poprzez protokół Bluetooth CI-V. Wymaga systemu Android 8.0 lub nowszego, Bluetooth 4.0 oraz uprawnień GPS i pamięci. Po sparowaniu telefon pełni rolę zewnętrznego kontrolera – wysyła polecenia CI-V w celu ustawienia częstotliwości i trybu obu VFO. Połączenie jest bezprzewodowe, co eliminuje konieczność stosowania kabla pomiędzy telefonem a radiem podczas pracy przenośnej. operator ma obie ręce wolne i może skierować antenę ręczną.
Śledzenie satelitów i przesunięcie Dopplera
Trzon aplikacji stanowi moduł satelitarny zbudowany w oparciu o bibliotekę Orekit dla mechaniki orbitalnej. Aplikacja pobiera dane TLE (Two-Line Element) z Celestraka i SatNOGS, z możliwością skonfigurowania własnego źródła API. Dane TLE są ważne przez 12 godzin, dane transponderów przez 30 dni. Wbudowana baza danych satelitów i transponderów offline umożliwia pracę nawet bez aktualnego połączenia z Internetem – mając świadomość, że starsze elementy orbitalne zmniejszają dokładność prognozy.
Dla każdego satelity ze zdefiniowanym transponderem aplikacja oblicza aktualny azymut, wysokość i przesunięcie Dopplera. Korekta częstotliwości jest stosowana w czasie rzeczywistym do obu VFO jednocześnie: VFO A dla częstotliwości odbiorczej (downlink) i VFO B dla częstotliwości nadawczej (uplink). Operator nie musi ręcznie korygować częstotliwości podczas przelotu – aplikacja robi to automatycznie, co jest szczególnie istotne na pasmach o większym przesunięciu Dopplera (uplink 70 cm, downlink 2 m).
Unikanie VFO – ochrona przed kolizjami
Ciekawym rozwiązaniem konstrukcyjnym jest mechanizm unikania VFO. Jeśli operator ręcznie obróci pokrętło strojenia IC-705 o więcej niż 4 Hz, aplikacja wstrzyma automatyczne śledzenie i odczeka około 100 ms po zakończeniu strojenia. Następnie ponownie oblicza częstotliwość bazową z nowej pozycji VFO i przywraca korekcję Dopplera. Aplikacja wykrywa również stan PTT i nie przesuwa częstotliwości w trakcie transmisji - zapobiega to niepożądanym przeskokom w trakcie trwającej transmisji. Maksymalny czas pauzy wynosi 1 sekundę, po czym śledzenie zostaje wznowione niezależnie od stanu pokrętła.
Stacja naziemna i możliwości
Aplikacja obsługuje wiele zapisanych stacji naziemnych. GPS określi aktualną pozycję, operator może zapisać ją jako domyślną lub dodać do biblioteki stacji w celu późniejszego wykorzystania - przydatne dla operatorów, którzy regularnie nadają z różnych szczytów SOTA. Długie naciśnięcie paska GPS przełącza pomiędzy zapisanymi stacjami. Ekran śledzenia satelitów pokazuje aktualnie latające satelity, filtrowane według wysokości, z prognozą przyszłych przelotów.
Od wersji 3.5.4 aplikacja zamiast czasu systemowego wykorzystuje czas skalibrowany NTP, co wyeliminowało problem znikania satelitów z listy po powrocie do ekranu głównego. Zapasowe serwery NTP zapewniają synchronizację nawet w przypadku awarii głównego źródła.
Funkcje CW i znak wywoławczy
Aplikacja zawiera moduł CW z możliwością nagrywania znaków wywoławczych bezpośrednio na ekranie śledzenia satelity. Od najnowszych wersji deweloperskich dostępna jest wbudowana klawiatura QWERTY zoptymalizowana pod kątem szybkiego pisania - duże klawisze, automatyczne pisanie wielkimi literami, rząd cyfr u góry i sugestie znaków wywoławczych w czasie rzeczywistym. Znak wywoławczy można zapisać jednym dotknięciem lub przeciągnąć z historii CW.
Ograniczenia praktyczne
Dokumentacja otwarcie wymienia kilka znanych problemów. Połączenie Bluetooth na niektórych urządzeniach z Androidem jest niestabilne - jest to problem systemowy implementacji BLE w różnych wersjach Androida, a nie błąd aplikacji, ale operator musi się z tym liczyć. Lokalizacja GPS może zawieść w pomieszczeniach zamkniętych, co będzie miało wpływ na dokładność obliczeń lotu – w przypadku pracy w terenie zwykle nie stanowi to problemu, ale w przypadku stacji domowej już tak. Aktualizacja danych TLE może w niektórych przypadkach wygasnąć, a baza danych transponderów nie jest kompletna dla wszystkich satelitów. Dodanie brakujących transponderów wymaga ręcznej konfiguracji w formacie JSON.
Aplikacja obecnie nie obsługuje wizualizacji S-meter ani zarządzania pamięcią transceivera. To przede wszystkim instrument satelitarny ze sterowaniem częstotliwością i trybem CAT, a nie uniwersalny panel kontrolny IC-705. W planie działania wspomniano o planowanej obsłudze dodatkowych modeli radiowych, synchronizacji w chmurze i eksporcie zapisów QSO, ale te funkcje nie zostały jeszcze zaimplementowane.
Dostępność i licencja
Kod źródłowy jest dostępny na GitHubie (github.com/BH6AAP/ic705controler) pod licenciou MIT. Aplikácia je napísaná v Kotline s Jetpack Compose, Room databázou a OkHttp pre sieťovú komunikáciu. Aktuálna verzia je 3.5.7b. Inštalačné APK súbory sú publikované v sekcii Releases. Rozhranie je dostupné v angličtine a čínštine s automatickým prepínaním podľa jazyka systému. Repozitár má 17 hviezdičiek, 4 forky a aktívny vývoj s 83 commitmi na hlavnej vetve. Komunita môže hlásiť chyby cez GitHub Issues a prispievať do kódu prostredníctvom pull requestov.
