Ta wersja powstała ze zmodyfikowania PiStar + SVXlink ( A.D. 2023 ) - RaspberryPi 0W i adaptacji jej na RPI 3B+, i głównym celem było dodanie obsługi RTL-SDR której nie było w wersji na RaspberryPi 0W. Wiadomo że popularna w hotspotach "zerówka" ma ograniczone zasoby sprzętowe tak więc dobijanie jej kolejnymi procesami jest już niemożliwe.
WAŻNE - PROSZĘ NIE ROBIĆ RĘCZNEJ AKTUALIZACJI. Pistar aktualizuje się sam raz na 24 godziny.
Koncept był taki aby jak najmniej ingerować w dashboard PiStar. Dlatego zmodyfikowany został tylko plik index.php i kilka dodanych od siebie. Problem polega na tym że jeśli ktoś zrobi "ręcznie" update to pistar czasami nadpisze plik index.php i nie ma się dostępu do zakładek SVXreflector czy RTL-SDR. Można poczekać aż system sam się zaktualizuje i w tekim procesie automatycznej aktualizacji pobierze z serwera zmodyfikowany index.php lub ręcznie wymusić taką pełną aktualizacje ( komenda: sudo /etc/cron.daily/pistar-daily )
Więcej info i tym "zjawisku" na końcu .
Tak więc bazą jest PiStar z dashboardem według W0CHP - link do jego strony https://w0chp.net/w0chp-pistar-dash/
Przy uruchomieniu i kliknięciu na link SVXreflector dostaniemy komunikat iż "SvxLink is not runing" , jest to oczywiste ponieważ najpierw trzeba wykonać konfigurację poprzez wpisanie adresu reflectora, znaku oraz hasła.
SVXreflector to zakładka odpowiedzialna za "głównego" klienta SVXlink dedykowanego dla modułu radiowego - czyniącego hotspot analogowy.
Podobnie ma sie sprawa z RTL-SDR - które jest uruchamiane na życzenie po wcześniejszej konfiguracji.
Konfigurację obu modułów dokonujemy w zakładce CONFIGURATION i dalej ADVANCED/EXPERT. Z dostępnego menu wybieramy FULL EDITORS i mamy do wyboru
Po dokonaniu konfiguracji interesującego nas modułu klikamy na APPLY CHANGES i nasz klient zostanie uruchomiony
Po porawnej konfiguracji zobaczymy że nasz klient hotspot jak i RTL-SDR zostały uruchomione.
SVXreflector Client RTL-SDR - po co to komu ? Znam dwa zastosowania ( bo w sumie z ich powodu dodałem tą funkcję ), mianowicie jednym z nich jest utworzenie kolejnego toru RX który umożliwia sterowanie DTMF naszą bramką w przypadku zablokowania nadajnika, a drugim zastosowaniem jest "wstrzyknięcie" sobie do własnego reflectora możliwości nasłuchu jakiejś lokalnej częstotliwości. Ma to głównie zastosowanie w sieciach Network Radio.
Projekt ten jest połączeniem tego co zrobili MW0MWZ oraz W0CHP jeśli chodzi o MMDVM oraz SP2ONG w dziedzinie SVXlink w ramach FM POLAND
Projekt powstał w 100% z materiałów dostarczonych przez w/w autorów a moja osoba jedynie połączyła oba projekty w ramach jednego urządzenia i dokonała delikatnych modyfikacji/adaptacji
Projekt ten ma status BETA - dlatego nie ponoszę odpowiedzialności za nieprawidłowe działanie - i zachęcam każdego do eksperymentowania we własnym zakresie.
Projekt posiada funkcję autoaktualizacji zarówno samego PiStar jak i SVX-Dash.
Projekt ten jest jedynie swoistym eksperymentem, i nie będą kontynuowane prace nad jego rozwojem.
Udostępniam jedynie OBRAZ karty SD w celach testowych - NIE GWARANTUJE POPRAWNOŚCI działania w dłuższym terminie.
Jak wspomniałem na poczatku cały ten projekt który powstał dla zabawy i wynikał z moich i znajomych potrzeb jest zrobiony dla zabawy i prosze traktować go jako KONCEPT a nie pełnowartościowy produkt. Założenie było takie aby jak najmniej ingerować w sam W0CHP-Dash aby nie zakłócić aktualizacji jakie będą robić deweloperzy tego projektu. Dlatego zmodyfikowałem jedynie plik index.php poprzez dodanie w nim dodatkowych linków do SVXreflectora i RTL-SDR. Niestety czasami także ten plik ulega modyfikacji i tymsamym tracimy dostęp do tych linków. Można nadal dostać się do dashboard SVXreflector pod adresem http://ip-maliny/dash.php oraz http://ip-maliny/dash2.php .
Aby trochę zaradzić takiej nieoczekiwanej utracie szybkiego dostępu postanowiłem dopisać do pliku cron linie aby pobierano z mojego serwera zmodyfikowaną wersję index.php i nadpisywało pobrany w ramach aktualizacji. Nie jest to rozwiązanie optymalne ale tak umiałem i taki miałem pomysł na to. CRON powinien uruchamiać się raz na 24 godziny ( 47 4 * * * root cd / && run-parts --report /etc/cron.daily ) Dzięki pobieraniu z serwera zmodyfikowanej wersji index.php i innych plików system jest w stanie nawet po ręcznym UPDATE przywrócić wersję z zakładkami szybkiego dostępu oraz kolejne modyfikacje SVXreflector Dashboard.
Pamiętajcie - to jest tylko działający ( jakoś ) koncept, a może i będzie dla kogoś inspiracją do wykonania lepszej wersji. Nie spodziewałem się że jest aż takie zainteresowanie takim projektem i że aż w takiej ilości zostanie pobrany w ciągu pierwszych dni od publikacji obrazu. Cieszy także fakt iż jest już w dziesiątkach działających kopii ( wiem to po ilości pobrań codziennych aktualizacji w ramach cron.daily )
Niestety nie mogę dalej wspierać tego projektu z uwagi na zakończenie zabawy w krótkofalarstwo i poświęcenie się innym sprawom w życiu. Będzie jeszcze kilka aktualizacji łatających wykryte moje błędy ale efekt jaki chciałem osiągnąć dla potrzeb znajomych jest ponad nasze oczekiwania a sam wsad albo będzie dla kogoś użyteczny albo sam go zmodyfikuje lub napisze od nowa. Narazie jest to co jest.
Obraz do pobrania:
Download - plik w dziale RaspberryPi o nazwie "pistar+svx+rtl(2023)mod1.0-RPI3_BETA.img.zip"
Źródła:
https://w0chp.net/w0chp-pistar-dash/
Wersje: (po uruchomieniu w ciągu 24h zostanie pobrana aktualizacja z najnowszą dostępną wesją )
0.02 - Bazowa prototypowa wersja bez dalszego wsparcia aktualizacji
1.0 - Pierwsza "testowa" wersja do pobrania.
1.01 - Dodane nowe funkcje konfiguracji
1.02 | ostatnia dla RPI0w - oprawiona konfiguracja Modułu EchoLink - zmiany w konfiguracji Firewall.
1.03 | ostatnia dla RPI3 - Dodane okno aktywności EchoLink - bardzo wczesna wersja BETA ale co fajniejsze skrypt napisało OpenAI