Dashboard by Marcin M0IQF

ŁukaszSP7ALM
Posty: 21
Rejestracja: 10 gru 2025, 18:16

Dashboard by Marcin M0IQF

Post autor: ŁukaszSP7ALM »

PiHOT - retro
Screenshot_2026-01-31-12-38-56-30_40deb401b9ffe8edsfd1df2f1cc5ba480b12.jpg
PiHOT Retro – Powrót do korzeni w nowoczesnym wydaniu
PiHOT Retro to projekt, który ewoluował z eksperymentów prowadzonych nad koncepcją PiHOT_2. Dzięki sugestiom i doświadczeniom testerów zdecydowałem się na stworzenie wersji RETRO. Bazuje ona na systemie operacyjnym Bullseye oraz sprawdzonej wersji SvxLink 1.8.99.3.

Dlaczego wersja Retro?
Głównym celem było przywrócenie pełnej funkcjonalności "starych modułów", takich jak SvxLink Menu czy SSTV. Co najważniejsze dla użytkowników, PiHOT Retro pozwala na wygodną konfigurację sieci WiFi wzorem Pi-Star – wystarczy wgrać plik wpa_supplicant.conf bezpośrednio na kartę SD.

Projekt ten w założeniu miał być prostym i lekkim dashboardem, ale ostatecznie urósł do roli kompletnej "bazy" (obrazu systemu) dla hotspotów FM. Całość jest udostępniona jako Open Source – zachęcam do modyfikacji i ulepszania kodu!

Pobierz obraz: D4A.uk - PiHOT Retro
https://d4a.uk/index.php/pobieranie/cat ... t2-0-retro

Generator WiFi: Pi-Star WiFi Builder
https://www.pistar.uk/wifi_builder.php
Screenshot_2026-01-31-12-39-16-38_40deb401b9ffe8e1df2f1cc5ba480b12.jpg
Na stronie tej wystarczy podać nazwę i hasło naszej sieci WiFi i otrzymujemy plik który trzeba tylko wgrać na kartę SD.

Pierwsze kroki: Instalacja i "Cierpliwość"
Wypal obraz na karcie SD dowolnym programem (np. BalenaEtcher lub Raspberry Pi Imager).

Wygeneruj plik ustawień WiFi, podając nazwę sieci i hasło, a następnie wgraj go na kartę.

Ważna uwaga: Pierwsze uruchomienie wymaga zasady "Daj temu poleżeć". System musi się "ułożyć" na nowym sprzęcie. Nie restartuj urządzenia po minucie tylko dlatego, że nie widzisz go jeszcze w sieci – daj mu chwilę.

Ochrona karty SD
Obraz został zoptymalizowany pod kątem żywotności karty pamięci:

Ograniczono tworzenie logów (pliki powstają w pamięci RAM i znikają po restarcie).

Wyłączono pamięć podręczną SWAP.

Dodano tryb Read-Only (RO). Po pełnej konfiguracji warto go włączyć – pozwala to na bezpieczne odłączanie zasilania (np. w samochodzie) bez ryzyka uszkodzenia systemu.

Ale jak już uda nam sie odpalić Dashboard to naszym oczom pojawi się miejmy nadzieję taki obraz.
IMG_20260131_124858.jpg
1. Konfiguracja główna
Aby uruchomić hotspot, wejdź w menu KONFIGURACJA i wybierz svxlink.conf. Masz dwie drogi:
Screenshot_2026-01-31-12-39-53-40_40deb401b9ffe8e1df2f1cc5ba480b12.jpg

Pełna edycja tekstowa: Dla zaawansowanych użytkowników.
IMG_20260131_124916.jpg

Edytor Graficzny: Uproszczony formularz z najważniejszymi polami, które pozwolą tchnąć życie w Twój hotspot.
IMG_20260131_124840.jpg
Po wstępnej konfiguracji warto zobaczyć co się dzieje w plikach LOG - jakie sa komunikaty i czy wszystko się uruchomiło poprawnie.
IMG_20260131_124827.jpg
Kolejnym krokiem zapewne będzie konieczność ustawienia poziomów audio. I tu mamy suwaki pozwalające na płynną korektę zarówno karty dźwiekowej jak i wzmocnienia z poziomu programu SVXlink. Docelowo kiedyś tu się znajda także filtry audio.
IMG_20260131_124935.jpg
Aby lepiej nam się wstepnie ustawiało poziomu głośności warto w celach nasłuchu poszukać jakiejś rozmowy na serwerze. I tu z pomoca przychodzi wirtualna klawiatura DTMF pozwalająca na wybranie konkretnej grupy TG.

Przykładowo w celu wybrania grupy ogólnokrajowej Tg 260 wybieramy DTMF komendę 91260# i wciskamy Wyslij DTMF.

Ale uwaga, proszę nie brać korespondentów jako pewnik że oni mają poprawnie ustawione poziomy audio mikrofonu i ustawianie się "na kogoś" proszę potraktować na zasadach uśrednionych doznań słuchowych. Nawet nie wiecie jaki procent ludzi celowo jest na przesterowaniu aby tylko ich było słychać głośniej, no bo wiadomo głośniej znaczy "zacniej".
Screenshot_2026-01-31-12-41-38-78_40deb401b9ffe8e1df2f1cc5ba480b12.jpg
Zapewne część ludzi jako kolejny element personalizacji hotspota uzna że czas na zmiane przypisanych grup TG w zakładce MEMO, której zadaniem jest bycie takim szybkim wyborem naszych ulubionych TG, lub tak jak ja funkcji QSO recorder czy rozłaczenie z SVXreflector.
IMG_20260131_124950.jpg
Przycisk Edycja MEMO z zakładki Konfiguracja pozwala na dowolne konfigurowanie przycisków pod wzgledem nazwy i przypisanego kodu DTMF , jak i ich ilość
Screenshot_2026-01-31-12-42-17-47_40deb401b9ffe8e1df2f1cc5ba480b12.jpg

Mamy także do dyspozycji tekstowy edytor pliku node_info.json. Przypomnę że dane zawarte w tym pliku są przekazywane d oserwera SVXreflektor i nastepnie publikowane przez API. dane te pozwalają budować przykładowo mapę czy interfejs , kto nadaje i kilka innych.
IMG_20260131_124809.jpg

Mamy także do dyspozycji "graficzny edytor" ale UWAGA, ten edytor wspiera jedynie oryginalny format pliku node_info.json, co widać na zdjęciu powyżej. Jeśli wkleicie w tekstowy inny format to ten edytor nie będzie działał.
Screenshot_2026-01-31-12-42-51-82_40deb401b9ffe8e1df2f1cc5ba480b12.jpg

Jako kolejny element jest edytor Nazw grup TG. Można do każdej grupy wpisać własną nazwę która jest potem wyświetlana w oknie "kto i gdzie nadaje"
IMG_20260131_124753.jpg

Skoro już jesteśmy przy oknie Głównym "kto i gdzie nadaje" to mamy jeszcze możliwość zrobienia własnej listy kontaktów, poprzez przypisanie do znaku imienia i QTH, lub w przypadku przemienników cyz gateway można dopisać częstotliwośc i QTH. - Ogranicza nas tylko nasza wyobraźnia. I baza danych jest lokalna i będzie kiedyś elementem kopii zapasowej jak opublikowana zostanie wreszcie wersja 1.0
Screenshot_2026-01-31-12-43-25-79_40deb401b9ffe8e1df2f1cc5ba480b12.jpg
SvxReflector Switch
Narzędzie dla tych, którzy cenią wolność wyboru. Jeśli z jakimś administratorem ("DZbanem") Ci nie po drodze, możesz zdefiniować do 3 alternatywnych serwerów. Jednym kliknięciem podmieniasz dane logowania w locie – skrypt sam zrestartuje SvxLinka z nowymi ustawieniami.
IMG_20260131_124715.jpg
Personalizacja przycików polega na kliknieciu edytuj i naszym oczom pojawi sie taki formularz. Wpisujemy sobie dane logowania dowolnego serwera i zapisujemy. Tą czynnośc wykonujemy z przyciskiem Reflektor #2 i 3 jeśli jest to nam potrzebne.

Nastepnie po dokonaniu edycji możemy wcisnąć przycisk Reflector #2 i cieszyć się tym że skrypt podmieni dane logowania do serwera w pliku svxlink.conf a następnie nastapi restart svxlink.
Screenshot_2026-01-31-12-43-56-39_40deb401b9ffe8e1df2f1cc5ba480b12.jpg

Aby było łatwiej zapamietać który przycisk jest do którego serwera można zmienić nazwy wyświetlane na przyciskach.
IMG_20260131_124654.jpg

Gdy wszystko już działa idealnie:

Zrób kopię zapasową: Pobierz plik konfiguracji na komputer.
Screenshot_2026-01-31-12-44-41-09_40deb401b9ffe8e1df2f1cc5ba480b12.jpg

Włącz tryb Read-Only: Zabezpiecz system przed skutkami nagłego zaniku napięcia.
IMG_20260131_125010.jpg

Zaprawdę powiadam Wam: nie lękajcie się! Bierzcie, modyfikujcie i dzielcie się ulepszeniami. Niech Wasza kreatywność nie zna granic.

73! Marcin M0IQF / HF4ALL
ODPOWIEDZ