Peppy WebRadio

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • leof, bitte senden Sie mir die Etiketten, die Sie übersetzt haben, in der privaten Nachricht. Haben Sie die Wiedergabelisten für niederländische Radiosender für die Standardgenres?

    kle, ich werde das Adafruit Disk Image installieren und den Bildschirmschoner testen.

    Danke!

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

    leof, please send me the labels which you translated in the private message. Do you have the playlists for Dutch radio stations for the default genres?

    kle, I'll install the Adafruit disk image and test the screensaver.

    Thanks!

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

  • kle, ich bin mir nicht sicher warum, aber von Zeit zu Zeit sendet das Pygame kein Mouse-button-up Event. Infolgedessen funktioniert diese Zeile nicht:

    https://github.com/project-owner/…patcher.py#L304

    Könnten Sie versuchen, diese Zeile zu ersetzen:

    https://github.com/project-owner/…patcher.py#L303

    durch diese zu ersetzen:

    if event.type == pygame.MOUSEBUTTONUP or (event.type == pygame.MOUSEMOTION and event.buttons[0] == 1):

    und sehen Sie, ob das hilft.

    Danke!

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

    kle, I'm not sure why but from time to time the Pygame doesn't send Mouse-button-up event. As a result this line doesn't work:

    https://github.com/project-owner/…patcher.py#L304

    Could you try to replace this line:

    https://github.com/project-owner/…patcher.py#L303

    by this one:

    if event.type == pygame.MOUSEBUTTONUP or (event.type == pygame.MOUSEMOTION and event.buttons[0] == 1):

    and see if that helps.

    Thanks!

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

  • Bildschirmschoner während Radio Station "Deutschlandfunk" schaltet auf Uhr,

    Berührung des Touchscreens schaltet wieder auf Station "Deutschlandfunk" OK

    Bildschirmschoner während Radio Station "Deutschlandfunk" schaltet auf Uhr,

    Berührung des Touchscreens schaltet wieder auf Station "Deutschlandfunk" OK

    Home, Podcasts, NDR-Info Corona, Folge 80

    Bildschirmschoner während "NDR-Info Corona, Folge 80" schaltet auf Uhr,

    Berührung des Touchscreens schaltet wieder auf "NDR-Info Corona, Folge 80" OK

    Bildschirmschoner während "NDR-Info Corona, Folge 80" schaltet auf Uhr,

    Mouse-Klick auf WebUI der Bildschirmschoner Uhr des Peppy Player

    danach ist die Bildschirmschoner Uhr eingefroren,

    • sowohl auf dem PiTFT
    • alsauch auf dem WebUI im Browser

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

    Screen saver during radio station "Deutschlandfunk" switches to clock,

    Touching the touchscreen switches back to station "Deutschlandfunk" OK

    Screen saver during radio station "Deutschlandfunk" switches to clock,

    Touching the touchscreen switches back to station "Deutschlandfunk" OK

    Home, Podcasts, NDR-Info Corona, Episode 80

    Screensaver during "NDR-Info Corona, Episode 80" switches to clock,

    Touching the touchscreen switches back to "NDR-Info Corona, Episode 80" OK

    Screen saver during "NDR-Info Corona, Episode 80" switches to clock,

    mouse click on WebUI of screen saver clock of Peppy Player

    afterwards the screensaver clock is frozen

    • on the PiTFT and
    • on the WebUI in the browser

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

    Code: event/dispatcher.py
    ...
                    if self.screensaver_dispatcher.saver_running:
                        #if event.type == pygame.MOUSEBUTTONUP:
                        if event.type == pygame.MOUSEBUTTONUP or (event.type == pygame.MOUSEMOTION and event.buttons[0] == 1):
                            self.screensaver_dispatcher.cancel_screensaver(event)
                        return
                    else:
    ...

    2 Mal editiert, zuletzt von kle (7. Mai 2021 um 20:51)

  • OK, dann betrachten wir diese Codeänderung als eine Korrektur. Ich werde den Code und die Disk-Images aktualisieren.

    Ich bin mir immer noch nicht sicher, was das Problem verursacht hat - entweder ein neuer Adafruit-Display-Treiber oder Pygame oder ein neues Betriebssystem oder eine Kombination von einigen Faktoren.

    Vielen Dank für Ihre Hilfe!

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

    OK, then let's consider that code change as a fix. I'll update the code and disk images.

    I'm still not sure what caused the issue - either new Adafruit display driver or Pygame or new OS or combination of some factors.

    Thanks a lot for your help!

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

  • Nach einigen weiteren Untersuchungen habe ich festgestellt, dass die Ursache des Problems tatsächlich in meinem Code lag. Das ist es, was ich zuerst beschuldigen sollte ;)

    Ich habe hier beschrieben, wie man das Problem beheben kann:

    https://github.com/project-owner/…ki/Known-Issues

    Ich werde demnächst alle Disk-Images aktualisieren.

    Vielen Dank!

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

    After some further investigation I've found that the root cause of the issue was actually in my code. That's what I should blame first ;)

    I described how to fix the issue here:

    https://github.com/project-owner/…ki/Known-Issues

    I will update all disk images soon.

    Thanks!

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

  • Hallo!

    Ich habe das Problem mit dem Touchscreen behoben und die Quelldateien und Disk-Images auf GitHub aktualisiert. Sie können die korrigierten Disk-Images über die gleichen Seiten/Links herunterladen:

    https://github.com/project-owner/…iki/Disk-Images

    Ich entschuldige mich für die Unannehmlichkeiten, die durch das Problem verursacht wurden.

    Beste Grüße

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

    Hi,

    I've fixed the touchscreen issue and updated source files and disk images on GitHub. You can download fixed disk images using the same pages/links: https://github.com/project-owner/…iki/Disk-Images

    Sorry for inconvenience caused by the issue.

    Best regards

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

  • Danke, grosse Verbesserung!

    Noch eine Frage: manchmal Sender beginnen leise als vorher. Umschalten nach ein andere Sender behebt das meistens.

    Welche Gedanken?

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

    Thank you, big improvement!

    One more question: sometimes radio stations are louder than before. Switching stations and mostly all will be normal again.

    Any thoughts?

    Einmal editiert, zuletzt von leof (9. Mai 2021 um 13:48)

  • Hallo leof,

    Ich werde das Problem untersuchen und diesen Thread aktualisieren, wenn ich es reproduzieren und die Lösung finden kann. Wenn Sie die Reihenfolge der Schritte kennen, die zu dem Problem führen, lassen Sie es mich bitte wissen. Das könnte die Fehlersuche vereinfachen.

    Verschiedene Stationen haben unterschiedliche Lautstärkepegel. Es gab die Benutzeranforderung, den Pegel automatisch anzupassen. Ich bin mir nicht sicher, wie man das implementieren kann. Ein halbautomatischer Weg könnte sein, eine separate Datei mit dem Lautstärkepegel für alle besuchten Stationen zu führen. Wenn Sie z. B. zu einem Sender wechseln und die Lautstärke ändern, könnte der Player diesen Lautstärkepegel in der Datei speichern. Wenn Sie das nächste Mal zum gleichen Sender kommen, könnte der Player die Lautstärke anhand dieser Datei einstellen.

    Mit freundlichen Grüßen

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

    Hi leof,

    I'll investigate the issue and update this thread if I'll be able to reproduce it and find the solution. If you know the sequence of steps which leads to the issue please let me know. It could simplify the debugging process.

    Different stations have different volume level. There was the user request to adjust the level automatically. I'm not sure how to implement that. One semi-automatic way could be to keep a separate file with volume level for all visited stations. For example when you switch to the station and change the volume the player could save that volume level in the file. Next time when you come to the same station the player could set volume from that file.

    Best regards

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

  • Abschalten der Rechner durch zweimal auf den virtuellen Powerschalter zu tappen funktioniert nicht.

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

    Shutdown the computer by tapping twice on the virtual powerbutton does not work.

  • Hallo leof,

    bitte stellen Sie sicher, dass Sie 'sudo' in dieser Zeile haben:

    https://github.com/project-owner/…manager.py#L217

    Es ist möglich, dass Sie eine frühere Version ohne 'sudo' haben.

    Sie können entweder manuell 'sudo' hinzufügen oder einfach die korrigierte Datei holen:

    cd Peppy

    git fetch

    git checkout origin/master -- util/diskmanager.py

    Danach sollte das Herunterfahren funktionieren.

    Beste Grüße

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

    Hi leof,

    Please make sure that you have 'sudo' on this line:

    https://github.com/project-owner/…manager.py#L217

    It's possible that you have earlier version without 'sudo'.

    You can either manually add 'sudo' or just get the fixed file:

    cd Peppy

    git fetch

    git checkout origin/master -- util/diskmanager.py

    The shutdown should start working after that.

    Best regards

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

  • Hallo,

    Kürzlich erhielt ich die Nachricht von Yahoo, die besagt, dass nach dem 1. Juni die Yahoo Weather API nicht mehr verfügbar sein wird. Das bedeutet, dass auch der Wetter-Bildschirmschoner im Peppy Player nicht mehr funktionieren wird. Ich versuche, einen kostenlosen Ersatz für die Yahoo Weather API zu finden. Wenn Sie einen guten kostenlosen Wetterdienst kennen, lassen Sie es mich bitte wissen.

    Beste Grüße

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

    Hi,

    Recently I received the message from Yahoo which is saying that after June 1st the Yahoo Weather API will not be available anymore. That means that the Weather Screensaver in the Peppy Player will not be working too. I'm trying to find a free replacement for Yahoo Weather API. If you know any good free weather service please let me know.

    Best regards

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

  • Ich habe "sudo" in dieser Zeile.

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

    I have "sudo" in this line.

  • Hallo,

    schau Dir Open Weather Map an. Du mußt Dich kostenfrei registrieren.

    NewTron Radio verwendet OWM-Daten

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

    have a look at Open Weather Map. You need a free registration.

    NewTron Radio uses OWM Data

    Regards, kle

    OWM Wetter Beispiel

    ...

  • Eine kleine Auswahl / a small selection:


    Weltweit:

    - OpenWeatherMap https://openweathermap.org/api free 60 calls/minute

    - AccuWeather https://www.accuweather.com/ limited trial 50calls/day

    - Weatherstack https://weatherstack.com/ free 8 calls/day

    Hierzulande:

    - Bright Sky (DWD) https://brightsky.dev/docs/#overview ? ?

    (- Wetteronline https://wo.wetteronline.de/services/wetter-api/ €? ?)

    Die Thematik ist deutlich komplexer als ich dachte. Was ich zum Beispiel nicht verstehe – muß jeder einzelne User sich registrieren ( wie bei OpenWeather) um sich jeder ein einzelnes Passwort zu holen?

    Andererseits gibt es bei Ubuntu einige Wetter Applets die “von selbst” Daten von OpenWeather anzeigen.

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

    The subject is much more complex than I thought. What I don't understand, for example - does every single user have to register (as with OpenWeather) in order to get a single password?

    On the other hand, there are some weather applets on Ubuntu that display data from OpenWeather “by themselves”.

  • leof, können Sie die Dateiprotokollierung aktivieren und sehen, ob es beim Herunterfahren Fehlermeldungen gibt? Danke!

    kle, ich danke Ihnen! Es sieht so aus, als ob OpenWeather die einzige geeignete kostenlose Lösung ist.

    Quiddje, es ist möglich, es auf zwei Arten zu implementieren:

    1. jeden Benutzer bitten, ein Konto in OpenWeather zu erstellen, den API-Schlüssel zu erhalten und diesen Schlüssel für den Wetter-Bildschirmschoner bereitzustellen. Dies ist mehr Arbeit für die Benutzer, aber Sie werden nicht die Einschränkung wie im nächsten Ansatz sehen.

    2. Ich erstelle ein Konto, erhalte den API-Schlüssel und stelle diesen Schlüssel für alle Player-Benutzer zur Verfügung. In diesem Fall verwenden alle Benutzer denselben API-Schlüssel. Es gibt ein Limit für einen Schlüssel - 60 Anfragen pro Minute (?). Wenn dieses Limit überschritten wird, wird die API nicht mehr funktionieren. Es ist im letzten Absatz hier beschrieben:

    https://openweathermap.org/appid

    Der zweite Ansatz ist also einfacher für die Benutzer, aber er hat das Problem mit dem Limit.

    Mit freundlichen Grüßen

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

    leof, can you enable file logging and see if there are any error messages when you shutdown? Thanks!

    kle, thank you! It looks like OpenWeather is the only suitable free solution.

    Quiddje, it's possible to implement it in two ways:

    1. ask each user to create account in OpenWeather, get the API key and provide that key for the Weather screensaver. This is more work for users but you will not see the limitation like in the next approach.

    2. I create account, get API key and provide that key for all player users. In this case all users will use the same API key. There is the limit for one key - 60 requests per minute (?). When this limit will be exceeded the API will stop working. It's described in the last paragraph here:

    https://openweathermap.org/appid

    So the second approach is easier for users but it has that problem with limit.

    Best regards

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

  • Es erfolgt keine Logging, wenn ich zweimal auf den Netzschalter tippe.

    Es scheint sowieso keine Logging zu erfolgen. Datei bleibt leer.

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

    Nothing is logged when double tapping the power button twice.

    It seems there is no logging at all. File stays empty.

    Einmal editiert, zuletzt von leof (14. Mai 2021 um 08:54)

  • Hallo leof,

    hier ist eine weitere Möglichkeit der Fehlersuche.

    Melden Sie sich mit SSH am Pi an (z. B. mit putty).

    Gehen Sie in den Ordner Peppy:

    cd Peppy

    Aktivieren Sie den Headless-Modus (setzen Sie True):

    https://github.com/project-owner/…/config.txt#L20

    Aktivieren Sie die Konsolenprotokollierung (setzen Sie True):

    https://github.com/project-owner/…/config.txt#L32

    Beenden Sie den aktuellen Player-Prozess:

    kill -9 $(pgrep python3)

    Starten Sie den Player:

    python3 peppy.py

    Alle Protokollmeldungen werden nun in der Konsole angezeigt.

    Klicken Sie mit der Web-UI auf shutdown und sehen Sie, ob es eine Fehlerprotokollmeldung in der Konsole gibt.

    Dankeschön!

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

    Hi leof,

    Here is another way of debugging.

    Login to Pi using SSH (e.g. using putty).

    Go to the Peppy folder:

    cd Peppy

    Enable the headless mode (set True):

    https://github.com/project-owner/…/config.txt#L20

    Enable console logging (set True):

    https://github.com/project-owner/…/config.txt#L32

    Kill the current player process:

    kill -9 $(pgrep python3)

    Start player:

    python3 peppy.py

    All log messages will be visible in the console now.

    Using Web UI click shutdown and see if there is any error log message in the console.

    Thank you!

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

Jetzt mitmachen!

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