Panel Sterowania v.0.04 - dostępny w obrazie na RPI
Główną bazą był dashboard opublikowany w ramach FM POLSKA, ja go jedynie adaptowałem do własnych potrzeb, skrypty w większości są znalezione w internecie. Mój wkład w ten projekt to jedynie 1% własnej tworczości i trochę czasu poświęconego na adaptację pod wyświetlacz 480x320px.
Strona startowa
Po uruchomieniu pojawia nam się okno MAIN. Mamy na nim kilka podstawowych informacji o adresie IP naszego urządzenia, czasie uruchomienia czy temperaturze procesora. Mamy także informacje dotyczące samego SVXreflector w postaci informacji o monitorowanych grupach rozmownych TG Monitor oraz o aktywnej w tym momencie grupie TG Active.
Posiadamy także informacje o statusie połączenia z SVXReflector oraz informację o aktywności. Aktywność przejawia się w postaci znaku osoby którą odbieramy lub o ostatniej słyszanej TG.
Poniżej mamy 4 przyciski szybkiego wyboru grup TG, ( QUICK MEMO ) które są zdefiniowane w pliku /var/www/html/480x320/include/config.php
Zmieniając wartości możemu sobie dokonać personalizacji, KEY111 do KEY114 są przypisane do 4 przycisków Quick Menu. Dla przykładu linia define("KEY111", array('1','911#','green')); poprzez modyfikację do define("KEY111", array('W/W','9191#','green')); daje nam nam przycisk w kolorze zielonym z napisem W/W i gereruje DTMF o wartości 9191# co jest w wiekszości SVXReflectorów przypisane do grupy WorldWide
Sterowanie DTMF
Po wybraniu ikony tej uzyskujemy dostęp do panelu z klawiaturą numeryczną odpowiadającą kodom DTMF. Wystarczy przykładowo wybrać 91260# aby połączyć się z TG260 FM Polska. Dokładnie tak samo jakbyśmy używali wybierania DTMF w radiu, z tą różnicą że tu nie musimy wciskać PTT
Memory
Memory to predefiniowane przyciski umożliwiające szybki dostęp do TG bez konieczności używania klawiszy DTMF
Personalizacja odbywa się poprzez edycję pliku /var/www/html/480x320/include/config.php gdzie podobnie jak w opisanym przypadku QUICK MEMORY.
Patrząc na definicję od momentu array to wystarczy zmienic wartości według schematu 'nazwa','DTMF','color'
Last Heard
Ostatnio słyszane - to wewnętrzy wykaz stacji jakie były aktywne na TG monitorowanych. Jest to ważne aby zrozumieć iż nie jest to aktywność serwera a jedynie naszego noda.
Dashboard serwera
Dashboard serwera jest kompatybilny obecnie jedynie z SVX dashboard by https://github.com/SkyAndy
Na tym zdjęciu widać dashboard serwera testowego https://www.d4a.uk/svxrdb-server/ który został zmodyfikowany na potrzeby wyświetlania niezbędnych informacji na wyświetlaczu 3,5"
W trakcie testów i prac nad tym projektem zbudowaliśmy wraz z kolegami w pełni działający SVXReflector z cross do sieci DMR, M17, FreeRadioNetwork, YSF i Mumble oraz podłączonym RTL-SDR jako monitor lokalnego przemiennika.
Ale można bez problemu wyświetlić prawie każdy dashboard.
W tym celu trzeba edytować plik /var/www/html/480x320/dashboard.php
Wystarczy zmienić adres dashboard serwera i powinno działać. Oczywiście proszę pamietać iż nie każdy dashboard serwera zmieści się na tak małym wyświetlaczu.
SVXLink
SVXlink to zbiór przycisków do obsługi modułów takich jak MOTAR, PARROT, czy sam EchoLink.
Kolorem purpurowym oznaczone przyciski jakie możemy sobie sami zaprogramować. Mogą to być przykładowo przemienniki EchoLink.
Personalizacja odbywa się poprzez edycję pliku /var/www/html/480x320/include/config.php
i dokonanie tam stosownych zmian według klucza podanego przy okazji MEMORY czy QUICK MEMO - 'nazwa','DTMF','color'
Free Radio Network
Ten panel umożliwia podłączenie się do 3 zdefiniowanych serwerów FRN.
Mamy także dostęp do Dashboard serwera FRN jeśli on takowego posiada. Ten wyświetlany to dashboard serwera testowego z którym domyślnie ten obraz się łączy
Oczywiście adres wyświetlanego serwera można zmianić poprzez edycję pliku /var/www/html/480x320/frndash.php i zmianę w nim adresu
FRN składa się z 3 klientów które można dowolnie konfigurować zdecydować gdzie i do jakiego serwera FRN będziemy łączyć, z jakim znakiem itp.
FRN1 - plik konfiguracyjny /etc/svxlink/svxlink.d/ModuleFrn.conf
FRN2 - plik konfiguracyjny /etc/svxlink/svxlink.d/ModuleFrn2.conf
FRN3 - plik konfiguracyjny /etc/svxlink/svxlink.d/ModuleFrn3.conf
Konfiguracja
Konfiguracja to taki zestaw narzędzi pozwalający sterować całym tym wynalazkiem. Mamy tu do dyspozycji przyciski czerwone odpowiedzialne za wyłączanie/resetowanie albo samej aplikacji SVXLink albo samego RaspberryPi.
SVX Status - to strona wyświetlająca status programu SVXLink. ( dokładniej to jednego z nich, głównego - tego sterowalnego za pomocą ekranu dotykowego i omawianego do tej pory - więcej o tym na końcu )
HARDWARE - to zakładka pokazująca informacje o naszym sprzęcie - zajęcie procesora, pamięci , dysku itp.
AudioTest - to narzędzie do testowania poziomów audio z jakimi wchodzimy na SVXReflector. Pozwala na nagranie około 15 sekund naszego głosu a następnie odsłuchując się widzimy jaki jest poziom.
Audio Config - to graficzna nakładka na alsamixer pozwalająca na zmianę poziomów audio wejście i wyjście w celu znalezienia optymalnego poziomu audio.
RTL-SDR - Dzięki temu panelowi możemy opcjonalnie uruchomić "dodatkowy opcjonalny" klient SVXLink prekonfigurowany pod kątem użycia odbiornika RTL-SDR podłączonego za pośrednictwem portu USB.
Dodatkowy klient svxlinkrtl jest uruchamiany i konfigurowany równolegle do działającego głównego klienta SVXLink. Ten klient posiada własny plik konfiguracyjny.
Mamy do dyspozycji prosty dashboard informujący o STATUSie pracy modułu RTL-SDR.
Konfiguracja tego klienta możliwa jest poprzez edycję pliku /etc/svxlink/svxlink_rtl.conf
Program można uruchomić ręcznie svxlinkrtl --config=/etc/svxlink/svxlink_rtl.conf
AnyRadio - To kolejny niezależny klient SVXLink ( jest on w fazie TESTOWEJ i nie mogę potrwierdzić poprawności działania - generalnie chodzi o starowanie DTMF ) Klient ten pozwala uruchomić dodatkowego niezależnego klienta SVXLink w połączeniu kartą CM108 USB FOB - zmodyfikowana w/g projektu AllStarLink.
AnyRadio posiadać będzie kiedyś także Dashboard.
Konfiguracja tego klienta możliwa jest poprzez edycję pliku /etc/svxlink/svxlink2.conf
Program można uruchomić ręcznie svxlink2 --config=/etc/svxlink/svxlink2.conf
LICENCE - Próba przedstawienia informacji z jakich programów i materiałów korzystałem podczas tych modyfikacji - jakich praw licencyjnych należy przestrzegać podczas używania tego wsadu.
Rotary Encoder
Obsługa rotary encoder to temat marzenie którego nie udało mi się zrealizować.
Plan był taki aby encoder pozwalał "przeskakiwać" pomiędzy ikonami na dashboard a wciśnięcie encodera potwierdzenie wyboru.
Niestety nie umiałem tego wykonać i poprzestałem na tym co mi się udało zrobić. Mianowicie obecnie enkocoder robi za "kółko w myszce" i pozwala na przewijanie zawartości dashboard która nie zmieściła się w całości.
Materiały VIDEO
Postaram się wkleić tu albo linki do materiałów na YouTube albo moje robocze filmiki. Kiedyś zostanie to poukładane
Najnowsze video by MSR Project
Materiały źródłowe:
http://svxreflector.org/svxlink/index.html
Podziękowania dla Dawida z MSR Project za udostępnienie DVPi - bez tego nie byłoby mojego zainteresowania tym projektem DVPi i w konsekwencji tego także SVX.
Podziękowania dla Waldka SP2ONG i FM Polska za materiały jakie tam udostępnili, a także dla społeczności SVXReflector Polska na telegramie która była otwarta na mój niszowy projekt.
Podziękowania dla Daniela SP0DZ za cenne pomoce i rady