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

aDVPi na obrazie FM Poland

AKTUALIZACJA: 08.10.2024

Koncept przeniesienia obsługi ekranu 3,5" w celu uruchomienia kontrolera na ekranie dotykowym i uruchomienia na innym obrazie niż DVPi był już kiedyś realizowany ale ten konkretny koncept został zainicjowany przez kolegę Jacka SP6VXU który realizował ten projekt.  Założenie było takie aby do "oficjalnego" dedykowanego wsadu na RaspberryPi pod sieć FM Poland, dodać obsługę pulpitu na ekranie 3,5" i tym samym umożliwić uruchomienie sterowania dzięki nakładce aDVPi.

 Na wstępie pragnę wyjaśnić iż nie ingerowałem w sam obraz publikowany w ramach FM Poland a ograniczyłem się tylko do dogrania niezbędnego oprogramowania umożliwiającego uruchomienie ekranu 3,5". Zabawa z tym wsadem trwała około 2 dni i realizowane to było raz na RaspberryPi 4 1GB i ten opisywany w tym materiale był realizowany na RaspberryPi 3A+ 512MB.  Nie jestem użytkownikiem sieci FM POLAND i tym samym tego konkretnego wsadu co powoduje że nie jestem w stanie na obecnym etapie zaobserwować poprawności długoterminowego działa opisanego rozwiązania. Proszę potraktować ten opis od strony jak zaimplementować ekran dotykowy pod wsad jakikolwiek a w tym przypadku fmpoland.

 

INSTALACJA

Obraz pobrany został ze strony https://github.com/radioprj/raspberrypi/releases/tag/v1.0 i został on nagrany na kartę SD. 

 

Ponieważ używam połączenia WiFi konieczne jest po "wypaleniu" obrazu dogranie pliku konfiguracyjnego naszej sieci wpa_supplicant.conf - odsyłam do instrukcji konkretnego wsadu, jak przebrnąć przez proces instalacji.

 

Po poprawnym uruchomieniu RaspberryPi konieczny jest nam jego adres IP, który można uzyskać poprzez sprawdzenie naszego routera albo kontrolera sieci lub przeskanowanie sieci lokalnej skanerem zgodnie z instrukcją https://github.com/radioprj/raspberrypi/releases/tag/v1.0

 

Finalnie logujemy się poprzez SSH i naszym oczom ukazuje się takie okno

 

 

INSTALACJA ekranu 3,5"

Instalacja sprowadza się do pobrania paczki sterowników , nadania im uprawnień do uruchomienia i samo uruchomienie - reszta sama się zrobi.

git clone https://github.com/goodtft/LCD-show.git
chmod -R 755 LCD-show
cd LCD-show/
sudo ./LCD35-show
sudo reboot

 

INSTALACJA pulpitu

 AKTUALIZACJA - można nie instalować pulpitu i uruchomić CHROMIUM z poziomu terminala - OPIS w dalszej części. 

 

Jacek SP6VXU dostarczył taką oto listę komend instalacji : 

sudo apt-get install xserver-xorg
sudo apt-get install xinit
sudo apt-get install lxde-core lxterminal lxappearance
sudo apt-get install lightdm
sudo apt install chromium-browser -y
sudo reboot

Wypadałoby dodać opcję autologowania i obsługę zdalnego sterowania VNC. 

sudo raspi-config

 

 

 

 

Uruchomienie obsługi VNC

 

 

 

Teraz po uruchomieniu możemy użyć VNC do podglądu naszego pulpitu. Dane logowania są takie same jak do SSH

 

 

Dzięki temu finalnie mamy pulpit 

 

Pewnie ktoś może się zapytać dlaczego nie jest to taki pulpit jaki znamy z oryginalnej dystrybucji RaspiOS.

Odpowiedź brzmi bo nie zawsze się da, nie zawsze musi i generalnie pulpit jest tylko narzędziem do wyświetlenia tego

 

 

 Uruchomienie Chromium z poziomu terminala

 Opis pochodzi z budowy SvxPi_2025 i działa na RaspberryPi 3A+ 

Kroki do uruchomienia Chromium w trybie kiosk na Raspberry Pi z systemem Lite:

  1. Zainstaluj Xorg i Chromium: Zainstaluj X Server oraz przeglądarkę Chromium, jeśli nie są jeszcze zainstalowane:

     
     
    sudo apt-get update sudo apt-get install --no-install-recommends xserver-xorg x11-xserver-utils xinit openbox chromium-browser

    Pakiet --no-install-recommends sprawia, że instalujesz tylko minimalne wymagania, bez dodatkowych aplikacji.

  2. Stwórz skrypt do uruchomienia Chromium w trybie kiosk: Utwórz plik skryptu, który uruchomi Chromium w trybie kiosk.

    Utwórz skrypt, np. w katalogu /home/pi/kiosk.sh:

     nano /home/pi/kiosk.sh

    Dodaj poniższy kod do skryptu:

     #!/bin/bash
    xset s off # Wyłącza wygaszacz ekranu
    xset -dpms # Wyłącza zarządzanie energią
    xset s noblank # Wyłącza czarny ekran
    # Uruchom Chromium w trybie kiosk
    chromium-browser --noerrdialogs --disable-infobars --kiosk http://twojastrona.pl

    Zapisz plik i zamknij edytor.

  3. Nadaj uprawnienia do wykonania skryptu:

    Nadaj uprawnienia, aby skrypt mógł być wykonany:

     
    chmod +x /home/pi/kiosk.sh
  4. Uruchom Chromium przy starcie systemu: Aby uruchomić Chromium automatycznie przy starcie systemu w trybie kiosk, dodaj skrypt do pliku .bashrc dla użytkownika, np. pi.

    Otwórz plik .bashrc:

     
    nano /home/pi/.bashrc

    Na końcu pliku dodaj linię:

     
    if [ -z "$DISPLAY" ] && [ $(tty) = /dev/tty1 ]; then startx /home/pi/kiosk.sh fi

    Zapisz zmiany i zamknij edytor.

  5. Zrestartuj Raspberry Pi: Po skonfigurowaniu uruchom Raspberry Pi ponownie, aby przetestować:

     
    sudo reboot

Dodatkowe opcje:

  • Wyłączenie kursora: Możesz dodać opcję, aby wyłączyć kursor:

    W pliku /home/pi/kiosk.sh, dodaj przed uruchomieniem Chromium:

     
    unclutter -idle 0.1 -root &
     

Po wykonaniu tych kroków, Raspberry Pi z systemem Lite uruchomi Chromium w trybie pełnoekranowym bez potrzeby instalowania pełnego środowiska graficznego.

 

 

 

 

 

 

 IMPLEMENTACJA panelu aDVPi 

 Instalacja ogranicza się do pobrania pliku zip w którym jest sam panel kontrolny, dwa skrypty start/stop oraz ikona pulpitu. 

cd /home/pi
wget https://d4a.uk/SP6VXU/aDVPi_2025-beta_dash.zip
unzip aDVPi_2025-beta_dash.zip
sudo cp -r 480x320 /var/www/html

Po tym procesie na pulpicie pojawia się ikona SvxLink

W tej konfiguracji można ręcznie uruchomić

 

 

AUTOSTART panelu kontrolnego

W tym celu wykonujemy komendę:

nano /home/pi/.config/lxsession/LXDE/autostart

Zawartość może się różnić ale dla nas ważne jest dopisanie linijki 

/home/pi/svxstart.sh

Po ponownym uruchomieniu RaspberryPi panel kontrolny powinien się automatycznie uruchomić.

Jeszcze trzeba wspomnieć o wygaszaczu ekranu, jeśli jest to dla kogoś problem to może go odinstalować 

sudo apt-get remove xscreensaver

 

 

SŁOWO KOŃCOWE

Generalnie w taki sposób można sobie zaimplementować dowolną wersję panelu aDVPi, ale przedstawiona wersja to okrojona wersja pochodząca z aDVPi_2025.

 

Główny panel kontrolny nie posiada liter G - GPS,  D - digi MMDVM hotspot,   A - analog hotspot i - pozostawienie ich mogłoby sugerować obecność tych usług.

 

Ponieważ ten obraz jest dedykowany dla jednego serwera FM POLAND to opcja wyboru innych reflektorów nie jest tu konieczna, dlatego zielone ikony zniknęły.

 

No i na koniec to zniknęły Update Location i MMDVM hotspot - jest to efektem braku wsparcia dla modemów MMDVM i GPS

 

 

Jak wspomniałem na początku jest to koncept i jeśli komuś się przydał ten opis to bardzo się cieszę i życzę miłej zabawy. Dziękuję Jackowi SP6VXU za pomoc i życzę sukcesów w rozwoju jego projektu. 

© est. 2006 Digit4all_GROUP. Designed By WebKomp

Logowanie