Peppy Player in GUI/Desktop integrieren (7" Raspberry Pi Touch Display) (Buster / Seurat)

  • Vorwort:

    Der Peppy Player ist ein Multimedia-Gerät zum Radio hören, Hörbuch hören, Podcast hören, CD abspielen, ... mit kleinem Touch Display. Aber nicht alle Touch Displays laufen auf der Console/CLI-Oberfläche.

    Die Peppy Player Software läuft ohne grafische Oberfläche als einzig sichbare Anwendung auf einem Raspi.

    Deshalb beendet der Ausschalter-Button nicht nur das Programm Peppy Player, sondern "fährt" auf das Betriebssystem sauber herunter.

    Diese Anleitung zeigt, wie man Peppy Player in die grafische Oberfläche (Desktop) integriert.

    Offen

    Die grafische Oberfläche überschreibt die Datei ~/.asoundrc wenn ein Audio Ausgabegerät gewählt wird. Damit werden Peppy Player Konfigurationen für Equalizer und Peppyalsa-Bildschirmschoner überschrieben.

    Der Peppy Player hat Menüs für Bluetooth und für Wlan, beides bietet auch die grafische Oberfläche.

    Einleitung:

    Diese Anleitung ist nicht für Anfänger gedacht. Man sollte sie komplett durchlesen und verstehen.

    Ich gehe davon aus, daß das 7" Raspberry Pi Touch Display korrekt mit dem Raspi zusammengebaut wurde.

    Handwerkszeug zum "headless" installieren:

    • Windows-Notebook
    • Notepad++ (ein Editor der Windows- und UNIX-Zeilenende kann)
    • Putty
    • Raspberry Pi Imager
    • RealVNC-Viewer
    • µSD-Karten-"Leser"
    • Internetanschluß

    Das brauche ich für den Peppy Player:

    • Model: RPi 2B, RPi 3B, RPi 3B+ oder RPi 4B
    • Display: 7" Raspberry Pi Touch Display (ein DSI Touch Display)
    • SD-Karte mit mindestens 8 GB
    • [optional] Bluetooth-USB-Stick (für RPi 2B mit Bluetooth-Lautsprecher)
    • Sound: 3.5mm Klinkenbuchse oder Bluetooth-Lautsprecher.
    • Internet: LAN (wärend der Installation besser) oder WLAN
    • Raspberry Pi OS (Legacy) with desktop -- mit grafischer Oberfläche
    • Peppy Player (Expert Installation)

    Tutorial:

    1. Mit dem Raspberry Pi Imager das Raspberry Pi OS (Legacy) auf die SD-Karte schreiben.

    ssh-Zugang und ggf Wlan aktiv.

    SD-Karte vom Notebook in Raspi.

    2. Im Raspberry Pi OS (Legacy) den Soundserver PulseAudio gegen Alsa austauschen (Anleitung)

    3. Mit Putty ssh-Verbindung zum Raspi starten

    4. Peppy Player - Expert-Installation

    Expert Installation für Seurat Edition

    Achtung: beginnen mit "pi User Configuration"

    Info: im folgenden Block sind Anweisungen mit [Entfallen] markiert. Diese optionalen Blöcke aus Export Konfiguration habe ich nicht installiert.

    [Entfallen] shairport-sync installation and configuration (optional)

    [Entfallen] raspotify installation and configuration (optional)

    [Entfallen] Configure HiFiBerry Amp2

    [Entfallen] Equalizer Configuration

    [Entfallen] Peppyalsa Plugin Configuration

    Info: ich benutze keinen Equalizer und auch nicht die Screensaver: VU-Meter oder Spektrum.

    sudo raspi-config -> Interfacing Options -> VNC

    nur noch vnc aktivieren

    pi User Configuration

    In order to run Peppy Player under pi user instead of sudo add pi user to the tty group:

    sudo usermod -a -G tty pi

    Also change access rights to tty device by changing udev rules:

    sudo nano /lib/udev/rules.d/50-udev-default.rules

    change line: SUBSYSTEM=="tty", KERNEL=="tty[0-9]*", GROUP="tty", MODE="0620"

    to: SUBSYSTEM=="tty", KERNEL=="tty[0-9]*", GROUP="tty", MODE="0660"

    Without these changes Pygame will crash with exception Unable to open console when started under pi user.

    Info: im folgenden Code-Block sind Anweisungen mit [nicht notwendig] markiert. Diese Pakete/Module waren in dem Raspberry Pi OS (Legacy) vom 22.09.2022 installiert.

    Info:

    Die Alsa-Konfigurations-Datei ~/.asoundrc enthält das ausgewählte Audiogerät als "alsa default device". Durch die Auswahl wird diese Datei jedesmal überschrieben (also Finger weg!).

    Audiogerät auswählen: Klicke mit der rechten Maustaste auf das Lautsprecher-Symbol in der Taskleiste und wähle dann das Audiogerät aus.

    5. Weil der Peppy Player eigenlich ein Computer ist, der vor dem Ausschalten heruntergefahren werden muß, wird durch Betätigen von Button oder durch der Raspi heruntergefahren.

    Das ist für die grafische Oberfläche (Desktop/GUI) nicht sinnvoll.

    Peppy Player beenden anstatt ausschalten

    dazu muß die Datei ~/Peppy/config.txt geändert werden.

    Code: ~/Peppy/config.txt
    ...
    [usage]
    ...
    desktop = True
    ...

    6. Peppy Player ins Desktop Menü integriere

    so geht's

    Die Datei peppy-menu.tgz

    1. auf Windows-Rechner herunterladen (also auf Link klicken ...),

    2. auf den Raspi verschieben und *1

    3. dort entpacken*2 mit Kommando tar -xzf peppy-menu.tgz

    entsteht das Verzeichnis peppy-menu

    4. mit Kommando cd peppy-menu; /bin/sh peppy-menu.sh

    werden Icons und Menu-Eintrag angelegt.

    5. sicherheitshalber Reboot mit sudo shutdown -r now

    *1 z.B. mit WinSCP, z.B. ins Home-Verzeichnis von Benutzer pi

    *2 z.B. mit putty im Home-Verzeichnis von Benutzer pi

    7. Test am 7" Touch Display oder mit VNC Viewer

    mit Klick startet man den Peppy Player

    mit rechts-Klick auf "Peppy Player" kann man ein Desktop-Icon anlegen.

    8. Auf der grafischen Oberfläche sieht man den Peppy Player in der Task-Leiste und über dem Window als pygame window

    Window Title korrigieren

    vor der Änderung:

    Code: ~/Peppy/util/config.py
            pygame.font.init()
        
            if self.config[LINUX_PLATFORM]:
                pygame.mouse.set_visible(False)
            else:
                pygame.display.set_caption("Peppy")

    nach der Änderung:

    Code: ~/Peppy/util/config.py
            pygame.font.init()
    
            pygame.display.set_caption("Peppy")
            if self.config[LINUX_PLATFORM]:
                pygame.mouse.set_visible(False)
            #else:
            #    pygame.display.set_caption("Peppy")

    Änderung speichern und Editor verlassen.

    Beim nächsten Starten von Peppy Player sieht es so aus:

    9. Getestet mit RPi 4B, 7" Raspberry Pi Display und Bluetooth-Lautsprecher

    Verbesserungsvorschläge sind erwünscht

    Edited 8 times, last by kle (November 12, 2022 at 3:14 PM).

  • Peppy Player in GUI/Desktop integrieren (7" Raspberry Pi Touch Display) (Buster / Seurat)? Schau mal ob du hier fündig wirst!

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!