aDVPi w wersji 2024.05 to wersja oparta na większej ilości doświadczeń zdobytych na różnych serwerach SVXreflector w Europie. Poprzednia wersja była mocno oparta na komunikacji poprzez API, co było problematyczne w przypadku serwerów, które nie wspierały tego sposobu komunikacji.
Generalnie można stwierdzić, że obecna wersja aDVPi w porównaniu do aDVPi - 2024 finalna wersja różni się trzema elementami:
- sposobem wyświetlania informacji o tym, kto nadaje,
- możliwością przełączania się pomiędzy trzema różnymi SVXreflectorami,
- dodaniem kilku pomocnych komend do SSH, ułatwiających konfigurację.
Demo video
Panel główny
Dotychczasowy panel główny wyglądał tak. Ponieważ niespodziewanie pojawiło się zapotrzebowanie na wersję językową inną niż polska, obecna wersja została przetłumaczona na angielski.
Kolejność wyświetlania informacji została nieco zmieniona, aby przyciski funkcyjne były umieszczone wyżej na ekranie, co ułatwia ich naciśnięcie.
W rubryce Reflector pojawiła się dodatkowa informacja z nazwą reflectora, do którego się połączyliśmy. Wynika to z funkcjonalności prekonfiguracji trzech różnych reflectorów i przełączania się pomiędzy nimi za pomocą trzech dedykowanych przycisków. Warto zwyczajnie wiedzieć, do czego jesteśmy podłączeni.
W tym miejscu należy wspomnieć, że w pliku konfiguracyjnym (komenda: svxlink-config
) znajduje się linijka FMNET=, która jest odpowiedzialna za wyświetlaną nazwę SVXreflectora.
Dodatkowo ponownie pojawiła się rubryka Modules, umożliwiająca łatwą orientację, które moduły są uruchomione.
Element, który można roboczo nazwać 'kto mówi', był dotychczas oparty o API i wyświetlał cały ruch z serwera ograniczony do pięciu znaków. Obecnie to okno ponownie zostało oparte o dane z pliku log, dzięki czemu mamy podstawowe informacje: znak i TG, na której nadaje. Wydaje mi się, że czasami mniej oznacza lepiej, a co najważniejsze, nie jesteśmy w tym elemencie uzależnieni od konfiguracji reflektora, do którego się podłączamy.
Na panelu głównym pozostały cztery pamięci, które można dowolnie spersonalizować, a poniżej znajdują się ikony pozwalające na wyświetlanie dodatkowych funkcji. Z paska ikon zniknęła ikona przenosząca do modułu FRN (FreeRadioNetwork); została ona przeniesiona do KONFIG.
DTMF
Ten element pozostał bez zmian
MEMORY
MEMORY zostały nieco uporządkowane pod względem wielkości, ale są to generalnie zmiany kosmetyczne.
Konfigurację można wykonać poprzez wydanie w terminalu komendy dash-config
.
Ostatnio słyszane
Praktycznie bez zmian
SVXreflector Dashboard
W tym momencie trzeba wspomnieć, że w odróżnieniu od aDVPi - 2024 finalna wersja, informacja o API reflectora jest podana w pliku konfiguracyjnym svxlink.
Terminal: komenda svxlink-config
.
Mamy tu linijkę API=, która jest odpowiedzialna za pobieranie i wyświetlanie informacji z serwera. Czasami będzie to tylko spis stacji, a czasami także ich aktywność - wszystko zależy od konfiguracji SVXreflector.
SVXlink
W tej części, chyba najtrudniejszej dla mnie do wytłumaczenia, jest opcja wyboru pracy na Reflector 1, Reflector 2 lub Reflector 3.
Pomysł ten pierwotnie pojawił się w Rumunii i bardzo szybko go przyjąłem, ponieważ dotychczas musiałem ręcznie edytować plik konfiguracyjny, odkomentowując linie połączeń do trzech różnych reflectorów według potrzeb. Jednakże, z czasem stawało się to niepraktyczne, a mogło prowadzić do niejasności dotyczących aktualnego połączenia. Dlatego narodził się pomysł automatyzacji tego procesu.
Powstały trzy skrypty uruchamiane przyciskami na ekranie, których zadaniem jest nadpisywanie linijek w pliku svxlink.conf
.
Dlatego tak ważne jest, po pierwsze, zrobienie sobie kopii zapasowej pliku svxlink.conf
, zanim zaczniemy wydawać komendę svxlink-ref1
, a następnie kolejno do -ref3.
Jeśli poprawnie wypełnimy trzy skrypty svxlink-ref1
, svxlink-ref2
oraz svxlink-ref3
, to proces zmiany serwera będzie bardzo prosty.
Naciśnięcie przycisku Reflector 1 powoduje, że skrypt nadpisuje w pliku konfiguracyjnym svxlink.conf
nowe dane i restartuje svxlink. Następnie svxlink uruchamia się z nowymi danymi i łączy się z SVXreflectorem, którego dane podaliśmy w svxlink-ref1
. Analogicznie postępujemy z kolejnymi przyciskami.
Należy wspomnieć, że skrypty nadpisują TYLKO linijki w svxlink.conf
odpowiedzialne za logowanie do reflectora - nic więcej.
Nic nie stoi na przeszkodzie, aby dodać do skryptu możliwość nadpisania dash-config
i dzięki temu załadować nową bazę MEMORY do każdego serwera.
Config
Okno konfiguracji zostało odchudzone o niepotrzebne funkcje lub takie, których poprawność pracy może być zakłócona w przypadku uruchomienia więcej niż jednej kopii aDVPi w sieci lokalnej.
Generalnie wsłuchałem się w głosy, aby to nieco odchudzić, ponieważ chociaż zamysł był może i OK, to większość funkcji lepiej jest ustawić z poziomu terminala. Na przykład, zamiast sprawdzać poziom audio jak w starszej wersji, lepiej jest wydać komendę DTMF 81# i odpowiednio 80# w celu aktywacji nagrywarki QSO. Następnie możemy pobrać pliki z nagraniami z katalogu /var/spool/svxlink/qso_recorder
i poddać je analizie przy użyciu programu typu GoldWave lub podobnego. Dzięki takiej analizie mamy pełniejszy obraz tego, co i jak jest słyszalne, co ułatwia dokonywanie ewentualnych korekt.
Tak więc w menu Config pozostały:
FRN - Free Radio Network
Okno odpowiedzialne za pracę modułu FRN. W poprzedniej wersji było trzy przyciski do wyboru trzech różnych serwerów FRN. Niestety, w tej wersji zaktualizowano SvxLink do wersji Ten adres pocztowy jest chroniony przed spamowaniem. Aby go zobaczyć, konieczne jest włączenie w przeglądarce obsługi JavaScript. i zależało mi, aby pozostał on w oryginalnej postaci, bez modyfikacji pod konkretny serwer lub funkcje. Dlatego teraz istnieje tylko możliwość konfiguracji jednego serwera FRN.
Okno Free Radio Network nie posiada licznika czasu, który automatycznie powracałby do wyświetlania panelu głównego, co umożliwia jego długoterminowe użytkowanie.
- Informacja o statusie uruchomienia modułu FRN.
- Informacja o połączeniu z serwerem i aktualnym kanale.
- Informacja o stacji, którą aktualnie odbieramy, zawierająca znak wywoławczy i imię.
AnyRadio HS
Ten element został pozostawiony, ponieważ czasami sam uruchamiam dodatkowego klienta svxlink połączonego z radiem jako hotspot. Odpowiedzialny za tego klienta jest plik konfiguracyjny svxlink2.conf
. Pozostawiamy tę opcję dla bardziej zaawansowanych użytkowników, ponieważ wymaga ona zrozumienia systemu Linux i svxlink, aby poprawnie uruchomić kolejnego klienta bez zakłóceń działania już uruchomionych. Podobnie jest z klientem RX svxlink RTL-SDR, gdzie pliki konfiguracyjne pozostają i użytkownik musi samodzielnie skonfigurować urządzenie.
Chcę, abyś zrozumiał, że to podejście służy ochronie twojej wygody i czasu. Nie zrozum mnie źle, ale czasami nie mam możliwości odpisywania na maile i tłumaczenia wielokrotnie tego samego. Oszczędzając komuś frustracji i zawodu, staram się dbać o swoje i jego dobre samopoczucie, szczególnie w sytuacjach, gdy oczekiwania nie są zgodne z rzeczywistością techniczną.
MMDVM HS
Funkcja uruchomienia hotspota MMDVM pozostała bez zmian - dla mnie, w przypadku DMR, jest to wykorzystanie dodatkowe możliwości mojej maliny, która już działa przez 24 godziny. Dzięki tej funkcji, nie muszę kupować kolejnych Raspberry Pi, obudowy, karty czy zasilacza. Chociaż może to nie być tak wszechstronne jak wersja PiStar, posiada podstawowe funkcjonalności pracy DMR, Dstar czy YSF. Dla mnie jest to dodatkowa opcja, którą mogę wykorzystać.
SSH
Do SSH łączymy się używając loginu: pi i hasła: dvpi
Naszym oczom pojawi się nowy komunikat zawierający podstawowe komendy pomocnicze.
Na przykład, po wpisaniu svxlink-help
, otrzymujemy spis komend ułatwiających konfigurację. Dodatkowo, możemy użyć poleceń takich jak svxlink-config
lub sudo nano /etc/svxlink/svxlink.conf
, co wydaje mi się być bardziej praktyczne w kontekście konfiguracji.
Pomysł zaczerpnięty z: https://dl2akt.de/fm-hotspot/
aDVPi 2024.05 został wyposażony w dodatkowe wersje językowe. Te wersje mogły zostać dostarczone mi lub przekopiowane z innych wsadów z svxlink. Jednakże, nie mogę zagwarantować w 100% poprawności ich działania ani obecności wszystkich niezbędnych komunikatów.
Wirtualny pulpit VNC
Przy próbie połączenia z VNC pojawiają się kilka ostrzegawczych komunikatów, jednak zdecydowałem się nie ingerować w ten element, aby zachować integralność projektu DVPi stworzonego przez kolegę KD8CEC.
Po przebrnięciu prze komunikaty alarmowe zostaniemy zapytani o hasło. Proszę wpisać: 595959
Plik *ISO
Wsad dostępny jest w dziale DOWNLOAD >> RaspberryPi jako plik o nazwie aDVPi_2024-05. Obraz ISO został przygotowany tak, aby zmieścił się na karcie o pojemności 8GB. Sugeruję po wgraniu uruchomić komendę 'sudo raspi-config
', a następnie wybrać opcję 6, a potem A1 (Expand Filesystem), aby rozszerzyć przestrzeń roboczą do pełnej pojemności waszej karty.
Materiały pomocnicze
https://github.com/sm0svx/svxlink
https://d4a.uk/index.php/svxlink
Słowo końcowe
Mam nadzieję, że komuś się przyda projekt, który wykonałem na własne potrzeby, nie mając wtedy na uwadze jego potencjalnego udostępnienia publicznego.
Z jakiegoś powodu projekt ten stał się dosyć popularny w Europie, a liczba pobrań wszystkich wersji pod hasłem aDVPi przekroczyła 500 na wersję. Nawet jeśli tylko 10% tych 500 pobrań okaże się użyteczne, to i tak oznacza to, że 50 urządzeń aDVPi jest obecnie w użyciu. Dla mnie to dużo i świadczy o istniejącym zapotrzebowaniu na tego rodzaju narzędzia.
Projekt został stworzony dla prywatnych potrzeb, a na jego potrzeby opracowane zostały takie rozwiązania jak:
http://svxreflector.d4a.uk/index.php
http://reflector.d4a.uk/index.php
https://www.d4a.uk/echolinknet/
http://144.91.99.196/hblinknet/index.php
i wszystko co opisałem na https://d4a.uk/index.php/svxlink
Dlatego jeśli uważasz, że projekt aDVPi_2024 ma potencjał, proszę Cię o to, abyś zainteresował nim kogoś z odpowiednią wiedzą informatyczną, który mógłby poprawić, zmodernizować, ulepszyć, a nawet napisać od nowa program. Nie proszę o lajki, subskrypcje czy dotacje, ale jedynie o zainteresowanie projektem i jego ewentualny rozwój. Dashboard wyświetlany przez przeglądarkę w pełnym ekranie to tylko jeden z możliwych wariantów, który wymaga dalszego doskonalenia. Gdyby gdzieś funkcjonowała podobna lub lepsza wersja tego programu, proszę o przesłanie informacji na mój adres mailowy: digit4all(at)gmail.com. Chętnie bym z niej skorzystał i eksperymentował.
aDVPi - 2024 finalna wersja miała być ostatnią, ale jak mówi przysłowie: "nigdy nie mów nigdy". W trakcie użytkowania wyszło kilka rzeczy, które można było dodać, ponieważ były one potrzebne dla kolegów. Niemniej jednak, wydaje mi się, że to już koniec tej podróży. Osobiście osiągnąłem swój cel w tej przygodzie z klientem SVXlink na RaspberryPi, ponieważ mam wszystko, czego potrzebowałem. Teraz mam nadzieję znaleźć czas, aby cieszyć się jego używaniem.
Dziękuję wszystkim za tę fascynującą podróż i miło mi, że mogłem podzielić się z Wami efektem mojej pracy. Życzę Wam również miłego spędzenia czasu.
73 de M0IQF / HF4ALL, op. Marcin