"Pimp my ..." - FM POLAND hotspot

Drukuj

 AKTUALIZACJA: 15.10.2025

Zabawę z oryginalnym wsadem od sieci FM POLAND dla urządzeń RaspberryPi autorstwa Waldka SP2ONG, była wynikiem budowania hotspot'a dla kolegi który w pierwotnym planie miał być podłączony do tej sieci. Ja osobiście nie jestem miłosnikiem dashboard ale sytuacja była taka że jeśli chcesz komuś pomóc to najpierw musisz samemu poznać ten projekt. 

Opis ten nie ma na celu jedynie pokazanie mojej przygody z tym obrazem który pozostanie ze mną przez jakiś czas w ramach hotspot a aucie. Modernizacja dashboard miała jedynie dodanie funkcjonalności z innych moich svxlink projektów które są mi niezbędne do pracy.  Abyście zrozumieli - ja nie bardzo jestem miłośnikiem grzebania w dashboard podczas jazdy samochodem, dlatego buduję sobie zabawki w opraciu o 100% sterowania DTMF -  mając świadomość ryzyka że bardo łatwo jest podsłuchac takie kody i trochę napsocić. Dlatego moje hotspoty są typowo Low-Power a ich realny zasięg to maksymalnie 50 metrów w otwartym terenie. Zadaniem hotspota w samochodzie jest "dolecieć" do anteny na dachu i nie zaśmiecać pasma aby radio samochodowe mogło normalnie pracować pomimo pracy hotspot obok. 

Ale skoro już jest ten dashboard to postanowiłem dodać mu w sumie 3-4 funkcje których on nie ma a ja się do nich tak już przyzwyczaiłem że nie potrafię bez nich operować jeśli już używam dashboard. 

 

1.  Wirtualny ekran pochodzący z projektu SvxPi. Pozwala mi on stworzyć sobie własną bazę danych korespondentów - przypisać do znaku własną nazwe, imie czy QTH.  Dla mnie jest to o tyle ważne że pamięć trochę zawodzi o poruszanie się po kilku SvxReflector'ach w europie pozwala mi na szybkie rozpoznanie korespondenta. To taki mój CallBook.

 

2. Spis komend DTMF

W zakładce DTMF pod wirtualną klawiatura dodałem spis komend DTMF - z dopiskiem jaki moduł musi być załadowany aby ten DTMF zadziałał

 

Niestety jest tego trochę i lepiej mieć to gdzieś pod ręką dostępne

 

3. Zakładka NODES

Dostępna oryginalna jest jak najbardziej  poprawna i funkcjonalna, i zmieniłem tylko z uwagi na moje prywatne preferencje. Pozbyłem się bocznego paska statusu svxlink który w tym przypadku jest mi tu nie potrzebny. 

 

Osobiście wole jak kolory kafelek znaczą nie kto lub co to jest a co to robi. Dlatego osobiście mam wersję gdzie kolor oznacza aktywna grupę TG.  Kolejnym powodem był fakt ze tą już miałem i jest ona kompatybilna z oryginalnym API svxreflector. 

 

Ponadto dodałem opcję że w przypadku gdy serwer nie obsługuje API to tez można widzieć co się dzieje na bazie pliku log svxlink. 

 

 

 

4.  EXTRAS

Oryginalnie tej zakładki nie było, a część z tego co tam jest była w innych zakładkach. Niemniej trochę starałem się poukładać tematycznie. No i nazwałem to EXTRAS ponieważ są to funkcje bez których da się żyć i są one często swoistym dodatkiem.

 

Celowo oznaczyłem własne dodatki innym kolorem ponieważ ich głownie używam. I są to dodatki których funkcjonalność jest dla mnie bardzo ważna, i to głównie na ich przeniesieniu do tego wsadu mi zależało. 

 

2CH relay - pozwala mi na sterowanie dwoma przekaźnikami, których głównym zadaniem jest wyłączać zasilanie dla przykładowo urządzenia LoRa APRS.  Proszę pamiętać że wszystko jest zainstalowane głęboko w bagażniku i aby deaktywować LoRa zawsze musiałem udać się na tył auta i grzebać tam tylko po to aby wyjąć zasilanie. Teraz moge to zrobić z poziomu telefonu, DTMF a już niedługo dzięki ekranowu bezprzewodowemu. 

 

 

ReflectorSwitch - w oryginalnym zamyśle pozwala mi na przełaczanie się pomiędzy 5 róznymi serwerami SVX - używając różnych danych logowania. Jest to zaczerpnięte z SvxPi ale czasami się przydaje mieć to także w mobilu. Koronnym dowodem na to była droga powrotna z Polaki do UK, gdy w tym czasie "coś" wykrzaczyło serwer i większość ludzi słyszała "połaczono" - "rozłaczono".  W takim przypadku wystarczyło przelogować się na inny reflector posiadający bridge i nadal na wybranych grupach można było rozmawiać. 

Ale drugim pomysłem na użycie tej funkcjonalności jest utworzenie sobie przykładowo na SvxReflector1 naszej podstawowej konfiguracji pracy na reflektorze a przykładowo SvxReflector2 to ten samo serwer ale ze znacznie mniejsza liczbą  monitorowanych TG. Pozwala to szybko zbić TG która w jakiś sposób nam nie masuje. Fajnie by było gdyby była odwrotnośc 94 DTMF - czyli czasowe zdjęcie TG z monitorowanych, ale skoro nie ma to można w ten sposób sobie poradzić. 

 

 

GPS-APRS

Jest to moja wariacja nad Waldka SP2ONG skryptem obecnym w EXTRAS pod przyciskiem APRS. Tylko tu dane sa nie statyczne i bazyją na GPS, co pozwala na umieszczenie znacznika na APRSIS na zasadach tracker.  Jak widac można ustawić podstawowe informacje, ale mam apetyt dodać coś w stylu telemetrii lub aktywnego komentarza który by informował o aktywnej grupie TG ( chyba coś takiego pamiętam z projektu HBLink, czy innego DMR ) 

Można sobie dowolnie ustawić interwał wysyłania raportów do serwera , ale działa on tylko gdy nasza prędkość wskazuje na ruch, jeśli nie to wbudowany mechanizm powinien porównać obecną z przeszłą lokalizację o jeśli się nie zmieniła znacząco to nie wyśle paczek do APRSIS choćby tam interwał był ustawiony nawet co 10 sekund. 

 

Nie jest to jeszcze finalna wersja ale nie jest źle. Problemem jest tryb "stacjonarny" i częste duplikaty paczek wysyłanych do serwera. Niemniej cały czas go poprawiam i działa już coraz lepiej. Oczywiście byłoby proście zainstalować direwolf i byłoby po zabawie - ale cóż to by było za wyzwanie  i zabawa. 

Odbiornik GY-NEO6MV2 NEO-6M GPS Module znany z innych projektów  - SvxPi_HS + GPS tracker , SvxPi_Qhs_BP ( Battery Pack ) + GPS

 

Dodatkowym bonusem jest możliwość zmiany pozycji na mapie serwera na podstawie GPS - ale jest to na wyraźne żądanie operatora . Poniżej macie link do filmu prezentującego tą funkcję. 

UWAGA !!! funkcja ta opisywana była jeszcze za czasów gdy wsad był jeszcze kompatybilny z FM POLAND - obecnie już nie jest i głównie opiera się to na różnicach w formacie pliku node_info.json. 

YouTube

 

 

 

 

Wireless OLED 

Na zdjęciu jest pierwsza prototypowa wersja tego co on będzie wyświetlał, ale nawet to już jest wystarczające.  Wyświetlacz bazuje na ESP32 połączonym z hotspot bezprzewodowo co daje mi elastyczność w instalacji samochodowej.  

Ekran obecnie wyświetla w pasku informacje o statusie WiFi wraz znazwą SSID, połaczenie do API svxlink, Połaczenie z serwerem SVXreflector, aktywność GPS oraz QTH lokator bazujący na naszym położeniu. 

Docelowo ponieważ jest to ekran dotykowy będzie tu więcej funkcji a nawet pewnie możliwość sterowania hotspotem.  Ten element z pewnością da mi trochę czasu miło spędzonego czasu - nie ma jak jak cos zaczyna działać.

 

 

ZeroTier  VPN- jest obecnie działający ale nie opisany jeszcze w dashboard. Po pierwsze to bezpieczny dostęp zdalny do hotspot, po drugie ponieważ tunelowanie potrafi czasami oszukać operatora GSM i zmniejszyć czasu opóźnień lub priorytety pakietów. 

( zdjęcie poglądowe ) 

 

 

I to chyba na tyle z tego co mogę opisać.  Zachęcam do zabawy bo można dzięki temu czegoś się nauczyć. 

Uspokajam - nie będzie z tego wsadu do pobrania - jest to projekt dedykowany TYLKO dla 2 urządzeń - jedno jak zawsze z numerem seryjnym ....01 pozostaje u mnie w aucie a potem na półce z kolekcją , a drugi leci do kolegi Wojtka MM7WYZ.