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.
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.
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
- RealVNC-Viewer
- µSD-Karten-"Leser"
- Internetanschluß
Das brauche ich für den Peppy Player:
- Model: RPi 2B, RPi 3B oder RPi3B+
- Display: 7" Raspberry Pi Touch Display
- [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
- Raspbian Stretch für Desktop
- Peppy Player (Expert Installation)
Tutorial:
1. Raspbian Stretch für Desktop als zip-Datei herunterladen und mit 7zip entpacken.
2. Die image-Datei (z.B. 2019-04-08-raspbian-stretch.img) mit Win32Imager auf eine 8GB µSD-Karte schreiben.
3. Änderungen auf der µSD-Karte unter Windows
3.1 eine leere Datei ssh oder ssh.txt auf der µSD-Karte anlegen. Das aktiviert den ssh-Zugang über Putty.
3.2 [optional] für WLAN-Zugang folgende Datei (mit UNIX-Zeilenenden) auf µSD-Karte anlegen.
country=DE
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
# WPA2
network={
ssid="wlan-Name"
psk="super geheimes Passwort"
key_mgmt=WPA-PSK
}
3.3 Damit der Desktop nicht auf dem Kopf steht, schreibt man (z.B. mit Notepad++) ans Ende der Datei config.txt die Zeile:
lcd_rotate=2
4. µSD-Karte aus dem Notebook in den Raspi
4.1 Mit Windows Funktion: Hardware sicher entfernen, die µSD-Karte abschließen.
4.2.1 Die µSD-Karte vom Notebook entnehmen und
4.2.2 in Raspi mit 7"-Display stecken,
4.3.1 LAN-Kabel in Raspi stecken,
4.3.2 Netzteil in Raspi stecken und
4.3.3 Netzteil einschalten
5. nach dem Booten des Raspi, konfiguriert man mit dem Touch Display
5.1 Software aktualisiieren
5.2 Land (für Sprache) und Zeitzone
5.3 Reboot
6. Mit Putty nach Host: raspberrypi verbinden, Login (Benutzer: pi Passwort: raspberry)
7. Peppy Player - Expert-Konfiguration:
Expert Konfiguration für Dürer Edition
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.
# Paketlisten synchronisieren
sudo apt-get update
# Pygame Configuration
sudo apt-get install python3-pygame
# Pygame should be patched in order to make touchscreen usable.
# Create and Run new script file installsdl.sh in folder /home/pi:
wget https://raw.githubusercontent.com/project-owner/Peppy.doc/master/files/installsdl.sh
chmod +x installsdl.sh
sudo ./installsdl.sh
# pip3 installieren
sudo apt-get install python3-pip
# VLC Konfiguration
sudo apt-get install vlc
pip3 install python-vlc
# GIT installation
sudo apt-get install git
# Peppy Player Installation
sudo apt-get install eject
pip3 install tornado==4.5.3
pip3 install RPi.GPIO
pip3 install discogs_client
sudo apt-get install bluealsa
pip3 install pynanosvg
#sudo apt-get install -y libasound2-plugin-equal
pip3 install oauth2
pip3 install feedparser
# Install Peppy Player by running the following command from folder /home/pi:
git clone https://github.com/project-owner/Peppy.git
sudo reboot
Alles anzeigen
Schließlich muß man in Datei ~/Peppy/players.txt das hw durch default ersetzen für vlc oder wenn man mplayer verwendet, auch für mplayer:
...
[vlc.linux]
server.command = --aout=alsa --alsa-audio-device=default --verbose=-1
...
[mplayer.linux]
server.folder = /usr/bin
server.command = mplayer -ao alsa:device=default -idle -slave -quiet -msglevel statusline=6 -msglevel global=6 -softvol
...
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.
8. Peppy Player ins Desktop Menü integrieren
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
9. 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.
Achtung:
- Egal wie man Peppy Player oder sein Fenster beendet, wird der Raspi heruntergefahren.
- Der Peppy Player Window-Title (Taskleiste und Window) ist pygame window
Beides kann man ändern, siehe Beitrag #2
10. Getestet mit RPi 2B und Bluetooth-Lautsprecher
Verbesserungsvorschläge sind erwünscht