Beiträge von Himbeertorte

    Du läßt Peppy Player unter Benutzer root laufen, wegen der Rotary-Encoder:

    Skript /etc/rc.local wird vom System als Benutzer root ausgeführt,

    root -> pi -> root ist Schmarrn, deshalb

    reicht cd /home/pi/Peppy; python3 ./peppy.py &

    su pi -c 'cd /home/pi/Peppy; openvt -s -- sudo -E python3 peppy.py'

    Das Entscheidende bei dem Code ist der Parameter -E, er bewirkt die Ausführung des Scripts als root aber unter beibehalten aller Umgebungsvariablen des aktuellen Nutzers pi.

    Ich habe viele Varianten probiert und meine mich zu erinnern, daß cd /home/pi/Peppy; python3 ./peppy.py & bei mir nur funktioniert hat, wenn ich die Python3 Bibliotheken als sudo installiert habe, was man aber tunlichst nicht machen soll (Z.B.: sudo pip3 install python-vlc)

    Gruß

    Himbeertorte

    ... Mit dem Pi Zero läuft alles gut aber wenn man vom Hauptmenü auf Radio zurückwechselt ist die Musik für ca. 2 Sekunden stumm. Schiebe das mal auf den Zero ...

    Ich habe zwei Peppy Player gebaut, einen mit Raspberry Pi Zero (umgebaute Kaffeemühle) und einen mit Raspberry Pi 2. Der Player mit dem Pi Zero hat deutliche Performance-Probleme. Neben o.g. Verzögerung reagiert bei meinem Player die Lautstärkeregelung via Drehencoder und Fernbedienung oft nicht oder nur verzögert. Interessanterweise funktioniert die Lautstärkeregelung über den Touchscreen immer sofort. Ich schätze den Pi Zero 5% zu übertakten wird daran auch nicht wirklich was ändern. Ich werde demnächst mal alle verfügbaren Mediaplayer (mpd, mplayer, mpv) mal durchprobieren, ob da eventuell eine Verbesserung gegenüber dem Standardplayer vlc vorhanden ist.

    Gruß

    Himbeertorte

    Hallo und guten Tag,

    ich bin derjenige welche mit dem Drehencoder-Problem. Der Entwickler peppy.player hat freundlicherweise für mich nach einer Lösung für das Problem nachgefragt, da ich Probleme mit der Anmeldung hier im Forum hatte.

    Inzwischen hat es sowohl mit der Anmeldung als auch mit der Installation von Peppy Player unter PipaOS Buster 7.0 geklappt.

    Ich möchte meine Lösung nicht vorenthalten, daher nachfolgende meine Installationsschritte. Ich habe diesesen 3,5" Touchscreen und einen Hifiberry Miniamp angeschlossen. Daher beinhalten die Installationsschritte auch die Aktivierung dieser Komponenten.


    - mit Win32DiskImager PipaOS 7.0 Buster Image auf SD Karte installieren

    - auf der SD Karte eine leere Datei ssh ohne Endung anlegen

    - in Datei wpa_supplicant.txt auf SD Karte country=DE, SSID und wLAN-Passwort eintragen

    - Datei config.txt auf SD Karte mit notepad++ editieren und anschließend speichern:

    Code
    dtoverlay=piscreen,speed=24000000,rotate=90
    dtoverlay=hifiberry-dac
    #dtparam=audio=on
    #dtparam=i2c=on
    dtparam=i2s=on
    dtparam=spi=on

    - Datei cmdline.txt auf SD Karte mit notepad++ editieren und folgende Einträge hinten anhängen, anschließend speichern:

    fbcon=map:10 fbcon=font:ProFont6x11

    - SD Karte in Raspberry Pi einlegen und starten

    - mit Putty per SSH verbinden User:sysop PW:posys

    - passwd (eigenes Passwort vergeben)

    - sudo pipaos-config

    * Expand Filesystem

    * Locale z.B. 'de_DE.UTF-8 UTF-8' auswählen mit der Leertaste

    * Timezone z.B. Europe/Berlin

    * Hostname (eigenen Hostnamen vergeben)

    - speichern und Reboot

    - mit Putty neu verbinden User:sysop PW: (eigenes Passwort)

    - neu mit putty verbinden (User:pi PW:(eigenes Passwort)

    - Datei sudo nano /etc/systemd/system/rc-local.service anlegen und folgendes einfügen:

    - Datei abspeichern und schliessen

    - printf '%s\n' '#!/bin/bash' 'exit 0' | sudo tee -a /etc/rc.local

    - sudo chmod +x /etc/rc.local

    - sudo systemctl enable rc-local

    **** Der Dienst hostapd.service verursacht bei mir am laufenden Band Fehler ***

    *** Daher habe ich ihn deaktiviert ***

    - sudo systemctl disable hostapd.service

    ********************************

    - sudo usermod -a -G tty pi

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

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

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

    - neue Datei erstellen: sudo nano /etc/udev/rules.d/95-ads7846.rules und folgendes einfügen:

    SUBSYSTEM=="input", KERNEL=="event[0-9]*", ATTRS{name}=="ADS7846 Touchscreen", SYMLINK+="input/touchscreen"

    - speichern und Reboot

    - neu mit Putty verbinden

    - sudo apt-get install libts-bin

    - touchscreen kalibrieren mit: sudo TSLIB_FBDEVICE=/dev/fb1 TSLIB_TSDEVICE=/dev/input/touchscreen ts_calibrate

    - in Datei rc.local editieren sudo nano /etc/rc.local vor exit0 folgendes einfügen:

    su pi -c 'cd /home/pi/Peppy; openvt -s -- sudo -E python3 peppy.py'

    ** Hier ist der Befehl sudo -E entscheidend dafür, dass die Drehencoder funktionieren. Offenbar benötigt der GPIO-Zugriff unter PipaOS sudo Rechte. ***

    - in sudo nano /home/pi/.asoundrc folgendes einfügen:

    - sudo nano /home/pi/Peppy/players.txt

    * [vlc.linux]

    die Zeile: server.start.command = --aout=alsa --alsa-audio-device=hw --verbose=-1"

    ändern in: server.start.command = --aout=alsa --alsa-audio-device=equal --verbose=-1

    sudo reboot


    Danach funktioniert bei meinem Player alles bestens. Allerdings nutze ich kein Bluetooth.

    Gruß

    Himbeertorte