Odwiedza nas 152 gości oraz 0 użytkowników.

DVPi+ - Obraz *.iso na RPI3/4

Spis treści

 ADVPi - obraz RaspberryPi

 

W poniższym materiale postaram się przedstawić opis tego co zamieściłem na TESTOWYM wsadzie na urządzenie RaspberryPi. To jedyny wsad jaki upubliczniłem i pomimo wielu błędów jakie tam można zobaczyć to finalnie to działa.

Mam świadomość iż jeśli tylko ktoś bardziej ogarnięty zabrał się za to to efekt będzie lepszy, niestety z powodu braku podobnych rozwiązań na rynku - postanowiłem coś sam ulepić na własne potrzeby.

 

 

 

ADVPi  klient bazuje na obrazie DVPi kolegi KD8CEC. Nadal mamy do dyspozycji program DVPi pozwalający pracować w sieciach DMR/Dstar w oryginale a po delikatnych modyfikacjach także YSF/M17.

Ponieważ posiadam takie urządzenie wykonane w/g opisu DVPi to postanowiłem dodać do niego kolejną funkcjonalność w postaci obsługi sieci analogowych.

Wersja BETA obrazu systemu na RaspberryPi. Postaram się w tym artukule wyjaśnić jak taki wsad sobie ustawić pod siebie.

 

Aby nie było nieporozumień - 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.

 

Jeśli chodzi o specyfikację techniczną to proszę zapoznać się z projektem http://www.hamskey.com/ , niemniej można wspomnieć iż jest to RaspberryPi 3B+ ( rpi4 także potrafi działać ) z podłączonym ekranem 3,5" gpio, karta dźwiękowa USB oraz prosty interface PTT

 

 

Pierwsze uruchomienie

Po uruchomieniu pojawi się nam na ekranie taki pulpit 

 

W celu połączenia z własną siecią WiFi dodana została klawiatura która umożliwi wpisanie hasła.

Klawiatura może i nie jest optymalna dla tego ekranu ale na poczekaniu taką znalazłem.

 

 

Po połączeniu z naszą siecią lokalną możemu użyć także programu VNC do kontrolowania.

W tym celu trzeba wybrać połączenie z adresem IP naszego RaspberryPi a następnie wpisać hasło 595959.  Dokładnie tak samo jak w DVPi.

 

SSH połączenie możliwe poprzez login pi i hasło dvpi.

 

 

Na pulpicie mamy dwie interesujące ikony - DVPi oraz SVXlink. Ponieważ to opis poświęcony temu ostatniemu to zajmijmy się tym co się pojawia po uruchomieniu SVXlink.

Możemy bez problemu uruchomić zarówno DVPi jak SVXLink bez konieczności wstępnej konfiguracji ponieważ w konfiguracji zostawiłem ustawienia łączące wszystkie klienty z moimi prywatnymi serwerami na których można testować sobie bez limitu.

DVPi - https://www.d4a.uk/hbl/

SVXlink - https://www.d4a.uk/svxrdb-server/

FreeRadioNetwork - https://www.d4a.uk/FRN/

 

Wstępna konfiguracja

SVXLink główny -          /etc/svxlink/svxlink.conf

SVXLink RTL-SDR -      /etc/svxlink/svxlink_rtl.conf

SVXLink AnyRadio -     /etc/svxlink/svxlink2.conf

 APRS-IS -                   /etc/svxlink/aprsnet-pi

FRN1                           /etc/svxlink/svxlink.d/ModuleFrn.conf

FRN2                           /etc/svxlink/svxlink.d/ModuleFrn2.conf

FRN3                           /etc/svxlink/svxlink.d/ModuleFrn3.conf

 

 

 

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

https://www.d4a.uk/FRN/

 

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.

 

 

APRS

Obraz ma uruchomioną usługę wysyłania ramek do serwerów APRS-IS

 

 Modyfikację danych wyświetlanych za pośrednictwem APRS-IS należy edytować plik /etc/svxlink/aprsnet-pi

Można oczywiście wyłączyć ten moduł poprzez edyscję pliku /etc/cron.d/svxlink i wstawienie znaku # przed linią */10 * * * * root /etc/svxlink/aprsnet-pi 2>&1 >/dev/null

 

 

 

SVXLink TX/RX LED

 ADVPi został wyposażony w skrypt umożliwiający na sygnalizację LED TX bez konieczności fizycznego brania sygnału z przycisku PTT. Dzięki temu mamy pełną już sygnalizację TX/RX bez konieczności zmieniania schematu GPIO pinout DVPi

 

Napisanie dodatkowego skryptu było konieczne aby nie ingerować w domyślny schemat połączeń GPIO w/g schematu DVPi

Prosze zauważyć iż o ile GPIO ma diodę czerwoną TX ale nie jest ona połączona z przyciskiem PTT, jednocześnie SVXLink nie posiada opcji wytransportowania sygnału nadawania.

Skrypt mieści się w /home/pi/svxpttled.py

i jest dopisany do skryptu start jak i stop co powoduje że jedynie SVXLink gdy pracuje to ten skrypt jest aktywny.

 

 

 

 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.

 

 

POBIERANIE

Jeśli jakaś wersja będzie dostępna do pobrania to prosze szukać w dziale DOWNLOAD i RaspberryPi - Tam powinna być pod nazwą aDVPi

 

 

 

 

Nie opublikowane

W tej wersji nie znalazła się opcjonalna obsługa MMDVM , GPS lub komunikatów audio. Wynika to ze stopnia zawansowania prac na nimi. Sam moduł MMDVM-USB jest działący - brakuje mu dashboard, komunikaty audio także działają ( ale mam jeszcze kilka pomysłów, choćby obsługę RTL-SDR z poziomu ekranu i encodera )  Są to wynalazki z gatunku "Pimp My Radio" - i upychania do jednego RaspberryPi jak najwięcej tylko dlatego że koszty zakupu  i dostępność na rynku powoduje że nie jest to tania zabawka i bedziemy ich dziesiątki stawiać na półce.

 

 

 

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

 Demo by M0IQF

 

 

Materiały źródłowe:

http://svxlink.pl:888/

https://github.com/FM-POLAND

http://svxreflector.org/svxlink/index.html

http://www.hamskey.com/

http://www.svxlink.org

 

 

 

 

 

Podziękowania dla Dawida z MSR Project za udostępnienie radia DVPi - bez tego nie byłoby mojego zainteresowania tym projektem DVPi i  w konsekwencji tego także.

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

 

 

 

 

© est. 2006 Digit4all_GROUP. Designed By WebKomp

Logowanie