Plugin - Screensaver

  • Naja, es gibt halt Leute die davon keine Ahnung habe, wie mich z.B. :loudly_crying_face:

    Jetzt hänge ich in der GreenScreen Schleife und bin relativ hilflos.

  • Hab den ScreenSaver mal angepasst, nachdem der bisherige Anbieter "unsplash.com" (von dem die Bilder bisher online geladen wurden) seinen Online-Service umgestellt hat und somit keine Bilder mehr geladen wurden.

    Jetzt werden die zufälligen Bilder von "loremflickr.com" geladen.


    Auch wird der ScreenSaver jetzt aktiviert, sobald man das Timeshift mit der Pause-Taste startet (Anzeige des ScreenSavers nach der eingestellten Wartezeit). Das hatte hier bisher nicht funktioniert.


    Hinweis zum Dateianhang:

    Die Files aus der Zip im Anhang in folgenden Ordner auf die Box kopieren (vorhandene Files ersetzen) und dann einen GUI-Neustart machen.

    /usr/lib/enigma2/python/Plugins/SystemPlugins/Screensaver/


    Der Code sollte sowohl im OE2.5 als auch im OE2.6 inkl. AIO funktionieren.

  • Ja, die Bilder sind nicht so toll, aber besser als gar keine :winking_face:

    Welchen Link verwendest du dabei ?


    Ich hatte diesen versucht, bekam dort aber nur einen SSL-Error, obwohl im Browser Bilder angezeigt wurden:

    http://picsum.photos/%s" %(self._resolution) # get SSL error

    Deshalb bin ich dann auf loremflickr ausgewichen, was aber auch nur über den json-Umweg funktionierte.


    Im ScreenSaver-Code ist der ClientContextFactory-Fix bereits enthalten:

    enigma2-plugins/screensaver/src/PhotoScreensaver.py at master · opendreambox/enigma2-plugins
    Python plug-ins for enigma2 (DreamOS). Contribute to opendreambox/enigma2-plugins development by creating an account on GitHub.
    github.com

    Gruß Sven (aka Dreamy)


    DM920 mit unstable OE2.5 DP
    One + Two mit DP AIO - OE2.6

  • Probiere es mal hiermit:

  • Klappt leider nicht:

    Code
    W/ [PhotoScreensaver._failed] :: (<twisted.python.failure.Failure OpenSSL.SSL.Error: [('SSL routines', 'SSL23_GET_SERVER_HELLO', 'sslv3 alert handshake failure')]>,)

    Wie rufst du die Url auf ?

    HIer passiert das so:

    Code
    self._d = downloadPage(url, self.TEMPFILE, agent=getRandomUserAgent(), contextFactory = TwClientContextFactory().addCallbacks(self._onFileReady, self._failed)

    Hast du da einen speziellen UserAgent oder andere Params in Nutzung?


    Als url habe ich jetzt diese verwendet:

    url = "https://picsum.photos/seed/picsum/1280/720"

    Gruß Sven (aka Dreamy)


    DM920 mit unstable OE2.5 DP
    One + Two mit DP AIO - OE2.6

  • Try this:

    Python
    class TwClientContextFactory(ClientContextFactory):
        def __init__(self, url=None):
            domain = urlparse(url).netloc
            self.hostname = domain
            self.method = SSL.SSLv23_METHOD
    
        def getContext(self, hostname=None, port=None):
            ctx = ClientContextFactory.getContext(self)
            ctx.set_verify(SSL.VERIFY_NONE, None)
            return ctx

    Edited once, last by Andro1 ().

  • Danke, das hat hier aber leider nicht geholfen.


    Der intern von dwhz übermittelte Code funktioniert. :thumbs_up:

    Ich muss dann hier nur noch ein Update hochladen.

    Gruß Sven (aka Dreamy)


    DM920 mit unstable OE2.5 DP
    One + Two mit DP AIO - OE2.6

  • Hier das neue Update für den ScreenSaver, wo jetzt die Bilder von picsum.photos geladen werden.

    Danke an dhwz für die Unterstützung mit dem nötigen Code zum fehlerfreien Laden der Bilder :thumbs_up:


    Hinweis zum Dateianhang:

    Die Files aus der Zip im Anhang in folgenden Ordner auf die Box kopieren (vorhandene Files ersetzen) und dann einen GUI-Neustart machen.

    /usr/lib/enigma2/python/Plugins/SystemPlugins/Screensaver/


    Der Code sollte sowohl im OE2.5 als auch im OE2.6 inkl. AIO funktionieren.

  • kalkan99

    Which Image do you use ?


    I use DP-Image on dm920 and on dmTwo and there these packages with needed modules are installed.


    You can try this:

    apt-get install libgdbm-compat4

    Gruß Sven (aka Dreamy)


    DM920 mit unstable OE2.5 DP
    One + Two mit DP AIO - OE2.6