Peppy WebRadio

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hi,

    der neue Touchscreen-Code (for touch in ts.poll()) funktioniert ohne Probleme. Wenn ich aber nun zusätzlich die Events von WebServer mit durchlasse (#1), funktionieren nach dem ersten Touch gar keine Mouse-Events mehr. Ich habe auch schon versucht die Touch Events via extra Thread einzufügen oder diese als "Browser" Events zu kennzeichnen, was aber auch nichts hilft. Irgendeine Idee? Ich denke, dass das ein Threading Problem sein kann.

    In the meantime i've installed a full development environment and could catch the error with help of the debugger. It was a quite simple reason why this failed - the event object hasn't the 'source' attribute at all raised events (only if from web). So we added a test. Done - now Touch and Web works.

  • Der Dienst startet den Startbildschirm während der Startsequenz automatisch.

    Ich bin mir nicht sicher, ob es möglich ist, an welcher Stelle in der Startsequenz zu steuern

    Starten Sie den Dienst. Wenn Sie das finden, lassen Sie es mich wissen.

    Es ist großartig, dass Sie das Problem mit Webereignissen herausfinden konnten. Das

    ich brauche keinen Touchscreen mehr zu kaufen und zu debuggen;)

    Ihre Änderungen können eventuell dem Code hinzugefügt werden. Ich bin mir nicht sicher, ob es funktioniert

    Es ist sinnvoll, sie hinzuzufügen, ohne den "treiber"-code für den Touchscreen hinzuzufügen.

    Der Dienst startet den Startbildschirm während der Startsequenz automatisch.

    Ich bin mir nicht sicher, ob das möglich ist, an welcher Stelle in der Bootsequenz zu steuern

    Starten Sie den Dienst. Wenn Sie das finden, lassen Sie es mich wissen.

    Es ist großartig, dass Sie das Problem mit Webereignissen herausfinden konnten. Das

    ich brauche keinen Touchscreen mehr zu kaufen und zu debuggen;)

    Ihre Änderungen können eventuell dem Code hinzugefügt werden. Ich bin mir nicht sicher, ob es funktioniert

    Es ist sinnvoll, sie hinzuzufügen, ohne den "Treiber" -Code für den Touchscreen hinzuzufügen.

    Wie üblich, wenn Sie das Gefühl haben, dass Sie ein vollständiges Projekt haben und es mit anderen teilen können

    Im Rest der Welt zeigen Sie bitte die Bilder Ihres Projekts. Wenn es dir nichts ausmacht

    es könnte auch in der Galerie platziert werden:

    https://github.com/project-owner/…oc/wiki/Gallery

    Vielen Dank!

    -----------------------------------------------------------------------------------------------------

    The service automatically starts the splash screen during the boot sequence.

    I'm not sure if that's possible to control at which point in the boot sequence to

    start the service. If you will find that please let me know.

    This is great that you were able to figure out the issue with web events. That

    eliminates the need for me to buy one more touchscreen and debug ;)

    Your changes can be eventually added to the code. I'm not sure if it makes

    sense to add them without adding that touchscreen "driver" code.

    As usual if you feel that you have a complete project and can share it with

    the rest of the world please show the images of your project. If you don't mind

    it could be also placed in the Gallery:

    https://github.com/project-owner/…oc/wiki/Gallery

    Thank you!

    Peppy Player Entwickler. Ehemaliger DESY (Hamburg) Entwickler :)

  • Eine neue Version (Durer Edition) des Peppy Player wurde veröffentlicht.

    Neue Eigenschaften:

    * Unterstützung für Podcasts implementiert.

    https://github.com/project-owner/…Podcasts-Player

    https://github.com/project-owner/…odcasts-Browser

    * PWM-Ausgabe zum VU-Meter hinzugefügt.

    https://github.com/project-owner/…ki/PWM-VU-Meter

    * Unterstützung für benutzerdefinierte Statrup- und Shutdown-Skripts hinzugefügt.

    https://github.com/project-owner/…hutdown-Scripts

    * Das Problem mit dem Wetter-Bildschirmschoner wurde behoben.

    * Aktualisierung der Galerie mit neuen Bildern des von Tobias (Deutschland, Hamburg) erstellten NixiePeppy-Projekt:

    https://github.com/project-owner/…oc/wiki/Gallery

    Hier ist das Einführungsvideo des Projekts auf YouTube:

    Externer Inhalt youtu.be
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    --------------------------------------------------------------------------------------------------------------------------------------

    New version (Durer Edition) of the Peppy Player was released.

    New features:

    * Implemented support for Podcasts.

    https://github.com/project-owner/…Podcasts-Player

    https://github.com/project-owner/…odcasts-Browser

    https://raw.githubusercontent.com/project-owner/…cast-player.png

    https://raw.githubusercontent.com/project-owner/…re/podcasts.png

    https://raw.githubusercontent.com/project-owner/…sode-status.png

    * Added PWM output to VU Meter.

    https://github.com/project-owner/…ki/PWM-VU-Meter

    * Added support for user-defined startup and shutdown scripts.

    https://github.com/project-owner/…hutdown-Scripts

    * Fixed the issue with Weather Screensaver.

    * Updated the Gallery with new images of the NixiePeppy project created by Tobias (Germany, Hamburg):

    https://github.com/project-owner/…oc/wiki/Gallery

    Here is the project's introduction video on YouTube:

    Externer Inhalt youtu.be
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    https://raw.githubusercontent.com/project-owner/…/gallery/t1.jpg

    https://raw.githubusercontent.com/project-owner/…/gallery/t2.jpg

    https://raw.githubusercontent.com/project-owner/…/gallery/t3.jpg

    Peppy Player Entwickler. Ehemaliger DESY (Hamburg) Entwickler :)

  • Hi peppy.player,

    jedesmal, wenn Du eine neue Version vorstellst, ist es als wenn Geburtstag und Weihnachten auf dem gleichen Tag fallen.

    die Podcasts interessieren mich am meisten.

    Ich würde gerne Podcasts z.B. vom BBC Radio 4, DLF, WDR 3, WDR 5,... hinzufügen.

    In Deiner Dokumentation habe nicht gefunden, wie man das macht.

    Ausprobiert habe ich die Datei podcasts/podcasts.m3u zu erweitern mit dem BBC Radio 4 Podcast Brexit: A Love Story?

    Das reichte nicht. Man sieht "Loading...". Irgendwann schlägt der Screensaver zu.

    zuerst muß ich sagen, daß ich Podcasts bisher nur interaktiv im Browser benutzt habe, also ohne "Subscribe"...

    Dankeschön, kle

    -----------------------------------------------------------------

    every time you present a new version, it's birthday and chrismas on the same day.

    This time I like the podcasts. I would like to add other Podcasts from e.g. BBC Radio 4, DLF, WDR 3, WDR 5, etc.

    I didn't find how to do that in your documentation.

    I tried to extend file podcasts/podcasts.m3u with bbc radio 4 podcast Brexit: A Love Story?

    That failed. You see "Loading...". Later on the screensaver runs.

    Until now I used podcasts only interactive in the browser. I didn't subscribe or anything like

    Thanks a lot, kle

  • Hi kle,

    Vielen Dank! Ich glaube, Sie haben bereits die Dokumentation über das

    Hinzufügen neuer Podcasts zur Wiedergabeliste gefunden. Sie ist hier:

    https://github.com/project-owner/…odcasts-Browser

    Sie müssen der Playlist den Link zum RSS-Feed hinzufügen. Der Link

    zur Homepage funktioniert nicht. Für diesen Brexit-Podcast können Sie

    beispielsweise auf die Schaltfläche Abonnieren klicken und dann mit der

    rechten Maustaste klicken Klicken Sie auf RSS-Element und dann

    auf "Link Location kopieren" Fügen Sie dann den Link hinzu, den Sie

    kopiert haben:

    https://podcasts.files.bbci.co.uk/p062h50y.rss

    zur Wiedergabeliste des Players podcasts.m3u. Ich würde es empfehlen,

    es ganz oben auf die Liste zu setzen, damit es so wäre sofort im Menü

    verfügbar. Probieren Sie es aus, es hat bei diesem Brexit-Podcast für

    mich funktioniert.

    Sie können Episoden auch herunterladen und offline anhören. Bitte

    lass es mich wissen jedes andere Problem.

    Viel Glück!

    -------------------------------------------------------------------------------------------------------------------

    Hi kle,

    Thank you! I believe you found already the documentaion about adding new

    podcasts to the playlist, it's here:

    https://github.com/project-owner/…odcasts-Browser

    You need to add to the playlist the link to the RSS feed. The link to their

    homepage will not work. For example for that Brexit podcast you can click on

    their Subscribe button then righ-mouse-click on RSS item and then 'Copy

    Link Location'. Then add the link which you copied:

    https://podcasts.files.bbci.co.uk/p062h50y.rss

    to the player's playlist podcasts.m3u. I would recomment to put it on the top

    of the list so it would be available in the menu right away. Try it, it worked for me

    for that Brexit podcast.

    You can also download episodes and listen to them offline. Please let me know

    if you will face any other issue.

    Good luck!

    Peppy Player Entwickler. Ehemaliger DESY (Hamburg) Entwickler :)

  • Hallo Peppys,

    kann mir jemand eine Bezugsquelle für die passenden Rotary-Encoder angeben? Der Link auf Github (https://github.com/project-owner/…Rotary-Encoders) führt in Leere.

    Ich habe gerade zwei chinesische Encoder (KY-040) getestet, die scheinen aber nicht richtig zu funktionieren. Ideal wäre ein Schaltplan, welcher Pin des Encoders an welchen GPIO-Pin gehört. Meine Encoder haben die Pins Clock, Data, switch, GND und +.

    Viele Grüße

    Stefan

    Das Projekt ist übrigens toll und auch sehr gut dokumentiert! Ich bin erst vor kurzem darauf gestoßen und probiere es gerade aus.

  • Hier ist der Link zu den Verbindungen:

    https://github.com/project-owner/…Rotary-Encoders

    Hier ist die Python-Quelldatei:

    https://github.com/project-owner/…event/rotary.py

    Ich habe etwas ähnliches verwendet:

    https://www.ebay.com/itm/10-pieces-…epid=1982081980

    Viel Glück!

    -------------------------------------------------------------

    Here is the link to the connections:

    https://github.com/project-owner/…Rotary-Encoders

    Here is the Python source file:

    https://github.com/project-owner/…event/rotary.py

    I used something similar to this one:

    https://www.ebay.com/itm/10-pieces-…epid=1982081980


    Good luck!

    Peppy Player Entwickler. Ehemaliger DESY (Hamburg) Entwickler :)

    5 Mal editiert, zuletzt von peppy.player (14. März 2019 um 21:37)

  • Hallo @peppy.player,

    ich möchte kurz eine Rückmeldung zur erfolgreichen Anbindung des 7 Zoll Displays geben. Es läuft nun schon seit Monaten gut und ist der Musikplayer für meine Tochter geworden. Dafür musste ich einige Anpassungen vornehmen. Technisch musste die Standard PyGame Event Verarbeitung auf den MultiTouch Treiber umgestellt werden (alles in dispatcher.py). Dieser wurde aber nur auf das notwendigste beschränkt, so dass aktuell NICHT zwischen kurzen und langen Touch's unterschieden wird. Ansonsten sind noch einige AspectSize Anpassungen notwendig, da das Display breiter und hochauflösender ist. Die Farben wurden auch verändert. Die Ansicht der "Audiodaten" (CDs) wurde dahingehend verändert, das NUR die Logo's angezeigt werden. Die Buttons wurde kindgerecht ausgedünnt.

    Ich habe keinen Originalcode von Peppy mehr zur Verfügung, so dass ich einfach den ganzen Pfad hier angehängt habe. Ich habe einige Anpassungen (ich weiß nicht, ob ich das überall gemacht habe) mit #mda getaggt. Ich habe auch ein Hilfsprogramm TestFT5406_Touch.py erstellt, mit dem ich die Pygame/FT5406-MultiTouch Anbindung getestet hatte.

    Die Einstellungen der config.txt (Peppy) sind auch sehr wichtig. Überraschenderweise mit hdmi = True und use.touchscreen = False.

    Ich denke, dass ich noch eine Einstellung vergessen habe, wo man den 7" Touchscreen als Input Device hinterlegt (FB01, FB02 usw). Ich konnte aber nicht mehr nachvollziehen, wo ich diese Einstellung gemacht habe (wird nachgeliefert).

    Die Änderungen sind in util\config.py enthalten.

    Hardwaremäßig habe ich das Display OHNE die Drehung eingebaut, damit der vorgesehene Blickwinkel (von oben) auch gut genutzt werden kann. Das Display ist nämlich nicht Blickwinkel-symmetrisch. Eine HifiBerry Card ist ohne die Cinch-Terminals eingebaut (extra Audio Out Buchse). Ein 2-poliger Schalter hat eine LED am Schalterarm, die zwischen Rot (AUS) und Grün (AN) wechselt. Die Stromzufuhr wurde über ein extra Anschluss herausgeführt.

    Basiert auf:

    2018-11-13-raspbian-stretch-lite

    Peppy - elgreco-headless version

    FT5406 - python-multitouch treiber (muss zusätzlich installiert werden)

    PS: die Peppy 7z Dateien müssen alle nach dem Download von Peppy.00X.7z nach Peppy.7z.00X umbenannt werden.

    *** UPLOAD NICHT MÖGLICH ***

    Die Datei Koepisch_Changes (Koepisch_Changes.7z) enthält nun alle Änderungen in Form eines Araxis Merge Berichtes. Neben der Datei im Ordnervergleich gibt's ein Link zum Detailbericht.


    Grüße

    Koepisch

  • Hallo Koepisch,

    das probiere ich gleich aus.

    Mir ist es nicht gelungen, obwohl ich dispatcher.py wie in Peppy WebRadio, Beitrag #221 geändert habe (incl. der Zeile ts = ft5406.Touchscreen().

    Bin gespannt.

    Schönen Gruß & Danke, kle

    Edit:

    mit hdmi = True in ~/Peppy/config.txt sehe ich endlich den Peppy Player.

    Leider reagiert der Touchscreen noch nicht.

    Einmal editiert, zuletzt von kle (5. Mai 2019 um 18:13)

  • Ich habe keinen Originalcode von Peppy mehr zur Verfügung

    dort die Peppy Player Releases

    beim gewünschten (beispielsweise El Greco):

    auf das Schlüsselanhänger-Symbol vor der Peppy Player Edition klickern und im neuen Fenster Klonen.

    Eigentlich nur Die WebAdresse speichern für den git clone ... Befehl auf dem Raspi.

    Einmal editiert, zuletzt von kle (5. Mai 2019 um 18:35)

  • Hallo kle,

    genau danach hatte ich gesucht. Dort waren auch nur der Peppy Ordner als ZIP File verfügbar. Ich habe meine Beitrag entsprechend erweitert. Die Änderungen in der util\config.py sind noch sehr wichtig. Du kannst auch das Testprogramm nutzen, dann brauchst du nicht immer Peppy anschmeißen.

    Grüße

    Koepisch

  • Koepish, du hast einen tollen Job gemacht! Ich hoffe, deine Tochter freut sich über neues Spielzeug :)

    Ich werde Ihr Projekt bald der Galerie hinzufügen. Normalerweise mache ich das während der neuen Veröffentlichung

    Ich bin mir jedoch nicht sicher, wann es passieren wird, also werde ich es früher hinzufügen.

    In der neuesten Version - Durer Edition - wurden zwei neue Konfigurationsparameter hinzugefügt

    in der config.txt, um Ihre Anforderungen zu erfüllen und Albumcover ohne anzuzeigen

    Text und Fähigkeit, das Bild zu skalieren:

    hide.folder.name = False

    folder.image.scale.ratio = 0.8

    Die Eigenschaft hdmi schaltet die Unterstützung für die doppelte Pufferung in Pygame ein / aus.

    HDMI-Displays brauchen das nicht und es sieht so aus, als würde es das offizielle Display nicht tun

    brauche es auch

    Die Eigenschaft use.touchscreen ermöglicht die Verwendung von / dev / fb0 / dev / fb1-Geräten für die Berührung

    Veranstaltungen. Wenn Sie ein anderes Ereignissystem verwenden, sollte es auf 'false' gesetzt werden.

    Bitte klären Sie, was Sie damit meinen: 'Die Buttons wurde kindgerecht ausgedünnt.'

    Ich plane, eine Webschnittstelle für die Konfiguration zu erstellen. Damit wäre es einfacher

    um alle Parameter einschließlich der Farben zu ändern.

    kle, vielen dank für ihre bemühungen. Es wird sehr hilfreich sein, wenn Sie können

    Wiederholen Sie alle Änderungen, die Koepisch zur Unterstützung der offiziellen Anzeige vorgenommen hat.

    Dies kann dazu beitragen, diese Änderungen konfigurierbar zu machen und ein neues Image zu erstellen.

    Einer der Hauptgründe, warum ich das offizielle Display nicht gekauft habe, ist das entsprechend

    Bei einigen Testberichten funktioniert das Display mit der nativen Auflösung 800x480 nicht

    Quadrat geben. Die Bilder wirken also ein wenig horizontal gestreckt. Meiner Ansicht nach

    Es ist möglich, das Spiel mit der Softwareauflösung zu ändern. Zum Beispiel

    780x480 oder ähnliches einstellen. Ich bin mir aber nicht sicher.

    Vielen Dank!

    -----------------------------------------------------------------------------------------------------------------------

    Koepish, you did a great job! I hope your daughter is happy with new toy :)

    I'll add your project to the Gallery soon. Usually I do that during new release

    but I'm not sure when it will happen so I'll add it earlier.

    In the latest release - Durer Edition I added two new configuration parameters

    in the config.txt to address your requirements to show album art without any

    text and to have ability to scale the image:

    hide.folder.name = False

    folder.image.scale.ratio = 0.8

    hdmi property switches on/off the support for double buffering in Pygame.

    HDMI displays don't need that and it looks like the official display doesn't

    need it too.

    use.touchscreen property allows to use /dev/fb0, /dev/fb1 devices for touch

    events. If you use different event system it should be set to 'false'.

    Please clarify what you mean saying: 'Die Buttons wurde kindgerecht ausgedünnt.'

    I'm planing to create Web interface for configuration. So that it would be easier

    to change all parameters including colors.

    kle, thanks a lot for your efforts. It will be very helpful if you will be able to

    repeat all changes which Koepisch made to support the official display.

    That could help to make those changes configurable and to create new disk image.

    One of the main reasons why I didn't buy the official display is that according

    to some reviews the display used with the native resolution 800x480 doesn't

    give square dot. So the images look a litle bit stretched horizontally. I think

    it could be possible to change by playing with software resolution. For example

    to set 780x480 or something like that. Though I'm not sure.

    Thank you!

    Peppy Player Entwickler. Ehemaliger DESY (Hamburg) Entwickler :)

    2 Mal editiert, zuletzt von peppy.player (5. Mai 2019 um 19:33)

  • Zitat

    es wäre hilfreich, wenn Du alle Änderungen von Koepisch für das offizielle 7" Touch Display bestätigen könntest.

    Als Ausgangsbasis diente das durer-headless.zip Disk Image und die Koepisch-Changes aus #229

    folgende Änderungen habe ich übernommen:

    1. config.txt (width, height, framerate, hdmi, use.touchscreen)
    2. players.txt (vlc.linux server.command)
    3. event/dispatcher.py (nicht return; in Funktion go_about)
    4. util/config.txt *1

    *1 Höhe*Breite (480*800) sollte nicht hardcoded sein.

    In ~/.asoundrc mußte ich meinen Bluetooth-Lautsprecher konfigurieren.

    Peppy Player Display und Touch funktioniert, auch der Equalizer.

    ------------------------------------------------------------------------------------------------------------

    It will be very helpful if you will be able to repeat all changes

    which Koepisch made to support the official display.

    peppy.player

    I took the durer-headless.zip disk image and the Koepisch-Changes from post #229.

    I made Koepisch's changes in following files

    1. config.txt (width, height, framerate, hdmi, use.touchscreen)
    2. players.txt (vlc.linux server.command)
    3. event/dispatcher.py (not return; in function go_about)
    4. util/config.txt

    In file ~/.asoundrc I configured my bluetooth speaker.

    Peppy Player display and touch works. Equalizer too.

    Schönen Gruß / Regards, kle

  • kle, danke, das ist großartig!

    Können Sie das Disk Image freigeben? Ich würde es mit Ihrem Desktop-Image auf den Github hochladen.

    Vielen Dank!

    ----------------------------------------------------------------------

    kle, thank you, this is great!

    Can you share the disk image? I would upload it to the github with your desktop image.

    Thank you!

    Peppy Player Entwickler. Ehemaliger DESY (Hamburg) Entwickler :)

  • Können Sie das Disk Image freigeben?

    peppy.player

    das image im gleichen Ordner, sollte also verfügbar sein.

    hostname: raspberrypi

    user: pi

    password: Durer

    im Beitrag #236 vergas ich zu erwähnen, daß ich den Multi-Touch-Treiber installieren mußte:

    Multi-Touch-Treiber installieren

    git clone https://github.com/pimoroni/python-multitouch.git

    cd python-multitouch/library

    sudo python3 setup.py install

    Schönen Gruß, kle

  • Hallo

    Das System wurde entwickelt, um die Stromversorgung des gesamten Systems abzuschalten und die Möglichkeit, es über die Fernbedienung oder die Taste einzuschalten, ohne dass die Stromversorgung ausgeschaltet werden muss.


    Das gesamte System ist so konzipiert, dass es die Himbeerstromung über die Fernbedienung oder die Taste einschaltet, die Himbeerstromung ausschaltet, indem es die Masse auf Pin 24 abgibt, er möchte Anweisungen über den Ausschluss von Himbeeren senden.


    Das Zeitrelais unterstützt die Abgabe von Himbeeren (15-20 Sekunden), bis sich die Himbeere abschaltet.


    Die Kosten betragen 5 USD.


    Eine schematische Darstellung des EIN/AUS-Systems für Peppy-Player.


    1 - IR-Leiterplatte mit einem Schalter.


    - Wir wollen die Infrarotdiode auslöten und erweitern.


    - die Taste ist anstelle der Mute-Taste am Encoder angeschlossen.


    - Wir programmieren das Layout des Netzschalters über die Fernbedienung.


    2 - Timerplatte


    - wir stellen das P4-Programm ein


    - stellen Sie die Zeit ein, nach der das Relais ausgeschaltet werden soll (15-20 s).


    Übersetzt von Google


    Grüße

    Übersetzt mit http://www.DeepL.com/Translator

    - set the time after which the relay should be turned off (15-20 s)


    Translated by Google

    greetings

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!