LCD4linux-Plugin - WLAN-Web / Android / Pearl / Samsung - LCD-Display an der Dream [14.06.2020]

  • Hier wird nur über das LCD4linux-Plugin diskutiert, für das Hacken und die Pearl-Hardware und Samsung-Hardware gibt es einen gesonderten Thread!


    Klick LCD4linux Trailer by xup12


    This plugin is open source, you are allowed to modify it (if you keep the license), but it may not be commercially distributed other than under the conditions noted above. It is not free software. Advertise with this Plugin is not allowed.
    This plugin is licensed under the The Non-Profit Open Software License version 3.0 (NPOSL-3.0)


    Aufruf für Übersetzer
    Dank der Unterstützung von http://Poeditor.com ist eine gemeinsame Bearbeitung von Übersetzungen möglich. Jeder kann mir eine PM senden und erhält kostenfreien Zugang zur Änderung in der gewählten Sprache (außer deutsch). Sendet bitte:
    - Sprache
    - Nickname
    - E-Mail-Adresse


    Call for translators
    Thanks to the support of http://Poeditor.com a common translation editing is possible. Anyone can send me a PM and receive free access to change the selected language (except German). Sends please:
    - language
    - Nickname
    - E-mail address


    Self-registration possible : https://poeditor.com/join/proj…a909cc4dbc96c8e048b081e71
    (Please inquire other languages / after register please wait a bit to be activated)

    Das Plugin kann schon viele Dinge anzeigen, mal schauen was uns noch einfällt.
    LCD4linux-Plugin ist ursprünglich aus dem dem Linux-OpenSource-Projekt LCD4linux entstanden. Anfänglich lief diese Linuximplementierung als Prozess/Deamon. Später konnte darauf komplett verzichtet werden, da das Plugin die Ansteuerung nun eigenständig vornimmt. So ist, bis auf den Namen, nichts mehr vom eigentlichen LCD4linux übrig geblieben.
    Es kann momentan:
    - Picon
    - Programmname, Sendungsname, Programmplatz, Datum/Uhrzeit(digital/analog), Fortschritt, aktuelle/nächste Sendung(Mini-EPG), nächste Aufnahmen anzeigen, Tunerbar, Sat-Position, Provider, Datenspeicherbelegung, Sensoren, Video/Audio, Bitrate,Lautstärke, Online-Ping, externe IP Adresse, Imap/Pop3-Mail, Mondphase, HDD
    - FritzCall Anbindung
    - Bild, Bildverzeichnis oder HTTP-Link zu einem Bild definierbar (mehrere)
    - Textdatei und HTTP-Text (mehrere)
    - Anzeige vorhandener Cover + Cover-Download
    - 2x MSN Wetteranzeige für bis 5Tage (mehrere Design's)
    - Netatmo Unterstützung (http://www.netatmo.de) / benötigt Netatmo-Plugin
    - Kalender mit iCal-Anzeige
    - alles in Größe, Position, Farbe frei einstellbar
    - 9 verschiedene Sichten defineirbar / automatisch wechselnd
    - Helligkeiten in allen Modi + Nachtabsenkung + Ausschaltzeitraum
    - unterschiedliche Sichten für On / MediaPlayer / Idle
    - Unterstützung von 3 LCD-Displays (davon 2 x gleicher Typ) gleichzeitig Bucks-TFT, Pearl und Samsung Fotorahmen ...
    - OSD Anzeige
    - WebIF für Anzeige des Bildes, dadurch auch WLAN-Anbindung möglich; WebIF-Konfiguration; MJPEG-Stream-Schnittstelle
    - Anzeige Remote Box und Remote Timerlist
    - Sonos/MusicCast/Bluesound Infodisplay
    - externe Steuerungsmöglichkeit / selbstdefinierte Elemente
    ( über 1800 Einstellungen ! )


    nützliche Links


    - Automatisierung auf Android-Geräten mit Tasker-App: Link zum Beitrag in diesem Thread


    - Konfigurationen und Designideen: Jörgs L4L Screenshots und Config-Dateien


    - Infos auch bei Dreambox-Blog.com


    - Thread zum Samsung Fotorahmen: externes Farbdisplay an allen Boxen mit USB: Samsung SPF87H


    - wir basteln am automatischen Massenspeichermodus (Samsung automatisch einschalten):
    externes Farbdisplay an allen Boxen mit USB: Samsung SPF87H
    Lösung von steve1974
    Samsung SPF-87H/107H AUTO ON/OFF (LCD4LINUX)]
    http://www.vuplus-support.org/…?postid=311478#post311478
    und noch eine Lösung
    http://www.vuplus-support.org/…?postid=478209#post478209


    - wenn es um spezielle Picons für das Pearl-Display geht, dann hier entlang Perl LCD Picons?
    transparente 320x240 Picons


    - Pearl flashen: Pearl Hacking Infos
    externes USB Farbdisplay an allen Boxen mit USB für 2,90 Euro excl. Versand
    http://www.vdr-portal.de/board…easy-hacking/#post1072713
    http://www.vdr-portal.de/board…easy-hacking/#post1074857


    - Pearl flashen direkt auf der Box: externes USB Farbdisplay an allen Boxen mit USB für 2,90 bzw. 6,90 Euro excl. Versand


    - Corby 1,4" 128x128 als Pearl geflasht: http://board.dreambox-tools.in…839&viewfull=1#post128839


    - Android WLAN Erfahrungen: LCD4linux-Plugin - Web / Pearl / Samsung - LCD-Display an der Dream [09.09.2012]


    - Android Handy als LCD (digitalfernsehen.de-Artikel): http://www.digitalfernsehen.de…play-Ersatz.120807.0.html


    Besser ist auf Android-Tab/Smartphone die Nutzung von MJPEG-Stream und einer IP-Kamera App (siehe FAQ)


    FAQ


    Quickstart
    WebIF : http://ip.der.box/lcd4linux
    (klick aufs Bild -> zur Konfigseite)


    Ansonsten muss jedes gebrauchte Element auf einen Schirm gelegt werden. Wir gehen mal nur von Schirm1 aus. (von "aus" auf "Schirm 1" stellen). Nun kann das Element positioniert und z.B. die Farbe/Größe eingestellt werden.

    Es gibt 3 Modi zum Einstellen: On / Mediaplayer / Idle. Zwischen diesen Einstellungen kann mit der blauen Taste gewechselt werden.
    Auf der 1. Einstellungsseite sind eher globale Einstellungen zu finden LCD-Typ ; Wetterort ; Verzeichnisse....


    Schirme/LCD: Schirme sind wechselnde Inhaltsseiten innerhalb EINES LCD
    Man hat z.B. 1 LCD Display (Pearl/Samsung Hardware). Auf diesem Bildschirm wird ein Schirm mit Informationen (Picon/Name...) angezeigt (Schirm 1). Das ist der Normalfall.
    Nun möchte man aber ein Picon ganz groß und Senderinformationen anzeigen. Der 1. Schirm bekommt das Picon und ist voll (Schirm 1). Der 2. bekommt den Sendernamen und das Wetter (Schirm 2).
    Diese beiden Schirme (1 und 2) können nun im Wechsel angezeigt werden. Für jeden Schirm gibt es eine eigene Zeit, wie lange dieser zu sehen ist.
    Wieviele dieser Schirme gewechselt werden sollen, wird auch eingestellt, für 2 Schirme "verwendete Schirme 1-2".
    Schirm ist also eine virtuelle Ansicht pro LCD.
    LCD ist die Hardware.


    Wechselschirme in Ruhe konfigurieren: Aktiver Schirm ist für 2 Dinge nötig. Man hat mehrere Schirme, wechselt nicht, dann kann man mal den, mal den zur Anzeige bringen.
    Will man in Ruhe einen Wechselschirm vorbereiten (ohne das der immer Wegwechselt) macht man die Wechselzeit aus und kann dann den Aktiven Schirm einstellen, für welchen man das Design gestalten möchte.
    Im WebIF gibt es ein Häckchen hinter Schirmauswahl, mit dem sich der Schirmwechsel aussetzen lässt.


    geteilter Schirm: ist hauptsächlich für große LCD gedacht. Hier wird das LCD in 2 Hälften geteilt (halbe Auflösung). Zum Bespiel Programminfos werden mehrzeilig umbrochen, auf die Breite des Schirmes angepasst. Auch bei großen Schirmen wird über die ganze Breite der Text angepasst. Mit geteiltem Schirm wird der Text nur auf der linken/rechten Seite umbrochen und zentriert ausgerichtet. Es sind also 2 umbrochene Texte nebeneinander möglich oder ein Fortschrittsbalken, der nur vom Rand bis zur Schirmmitte geht, oder andere Infos links/rechtsseitig zentriert.


    Picon Picon-Pfad-Änderung in der Plugin-Config mit "OK"-Taste zum auswählen. Der Picon-Path zeigt auf die originalen Picons.
    Wurde kein Picon-Cache-Verzeichnis angegeben, so wird das Picon zur Anzeigezeit an die definierte Größe umgerechnet. Je nachdem, kann es sinnvoll sein, ein Cache zu verwenden oder nicht. Man kann durch Beobachtung der Bilderzeugungs-Zeit entscheiden, was schneller ist.
    Im Picon-Cache wird für jedes abgerufenen Picon eine in der Auflösung umgerechnete Kopie abgespeichert. Die Kopie wird nur erstellt, wenn nicht vorhanden, ansonsten wird aus dem Cache-Verzeichnis gelesen. Man sollte diesen auf einen USB-Stick verschieben. Es müssen mindesten 100kByte freier Speicher vorhanden sein, sonst wird kein Cache-Picon erstellt und nicht auf dem Display angezeigt. Picons müssen Servicereferenz-Picons sein. Die angegebenen Verzeichnisse beginnen und enden immer mit einem "/" !
    Standardpiconname picon_default.png wenn kein passendes Picon gefunden wird.


    MSN/OpenWeatherMap Wetteraktualisierung immer zur Minute 35, 40 und 55.
    Als Stadt PLZ, Namen oder Locationcode(wc:123456) eintragen. Es gibt keine Städteliste, MSN zeigt die nächst verfügbaren Informationen an. Nach Eingabe kann es 1 min dauern, bis das Wetter angezeigt wird.
    Zum Überprüfen des richtigen Ortes kann folgender Link verwendet werden: http://weather.msn.com
    Nach Eingabe des gewünschten Ortes, steht in der URL eine ID.
    Diese kann als eindeutiger Ort im Plugin eingetragen werden und man ist sicherer das der richtige Ort abgefragt wird. Beispiel Berlin:
    http://local.msn.com/worldweather.aspx?q=berlin-deu&eid=3702
    Wetterstadt eintragen: wc:3702
    Die kleine Zahl rechts oben ist die Niederschlagswahrscheinlichkeit in %. Die Sichtbarkeit lässt sich in den Einstellungen (1.Seite) deaktivieren.
    Auch die Sichtbarkeit der Trennlinien lässt sich einstellen.
    Gefühlte Temperatur nur bei (einstellbarer) Abweichung (Default:>=3°C).
    XML-Test wie es L4L macht:

    Code
    http://weather.service.msn.com/data.aspx?src=outlook&weadegreetype=C&culture=de-de&weasearchstr=berlin


    Alternative OpenWeatherMap: Es wird ein API-Key benötigt, welcher kostenfrei nach Registrierung bei OpenWeatherMap zur Verfügung gestellt wird.


    Alternative WeatherUnlocked: Es wird ein API-Key benötigt, welcher kostenfrei nach Registrierung bei WeatherUnlocked zur Verfügung gestellt wird.
    Es ist die ID und der Key mit Leerzeichen getrennt in das API-Feld einzutragen.
    Der Wetterort besteht aus dem Länderkürzel und der Postleitzahl (mit "." verbunden). Beispiel Berlin: de.10115


    OWM-API-Key : http://home.openweathermap.org/users/sign_up
    Es werden neue Iconsätze benötigt, ein Standardsatz ist enthalten. (kein Verzeichnis angeben wenn keine passenden Icons vorhanden sind)
    Syntax mit wc:[id] oder Suchtext wurde übernommen. Die Stations-ID kann der URL nach Ortsuche bei Openweathermap entnommen werden. ..........


    Alternative Wetter-Symbole :
    Wetter_Black_gif.zip enthält die gleichen Symbole mit schwarzem Hintergrund. Mitgeliefert werden transparente PNG. Für die DM800HD müssen GIF Dateien (hier ladbar) verwendet werden. Die PNG's müssen dann gelöscht werden!
    Alternative Icons können in einem beliebigen Verzeichnis abgelegt werden. Das Verzeichnis kann dann im Plugin Setup eingestellt werden.
    entpackt die zum Download angebotene Zip-Datei. Ersetzt das Verzeichnis "wetter" im Plugin-Verzeichnis /usr/lib/enigma2/python/Plugins/Extensions/LCD4linux oder ein selbst definiertem Verzeichnis.
    (Wetter neu aufbauen: z.B. Zoomstufe im Plugin kurz ändern)
    Die PNGs müssen transparente 32bit-PNG sein.
    DM800hd unterstützt keine PNG, da diese keine 32bit verarbeiten kann. Daher nur eingeschränkte Transparenz möglich. Wettertransparenz auf "alternativer Copy-Mode" einstellen.
    Die Icons sollten in einem frei wählbares Verzeichnis abgelegt werden. Das hat den Vorteil, daß diese bei einem Update nicht überschrieben werden.
    Liegen zu den Icons auch *_night.* Bilder vor, werden diese von 19-7 Uhr (Sonnenuntergangabhängig) verwendet (damit die Sonne nachts nicht scheint) z.Zt. gibt es keine _night Picons!
    Nachtpicon am Beispiel Teilweise bewölkt
    - Tages-Picon ist "30.png" ein Nachtequivalent wäre "29.png"
    - also copy "29.png" nach "30_night.png"
    (es existieren nun "29.png", "30.png", "30_night.png")

    Meteo-Wetter-Station
    Anzeige von eigenen Wetterdaten über www.meteohub.de . Näheres dort. Es liegt ein Beispieltemplate im Plugin-Verzeichnis Unterordner meteo.
    Beispiel-MeteoURL : http://meteohub/meteohtml.cgi?file=meteo-template
    Genaueres weis ich auch nicht, habe es von compilator zur Verfügung gestellt bekommen.


    Netatmo
    Ermöglicht die Anzeige eigener Umweltdaten für Innen und Außen. Benötigt wird dazu die Hardware von http://www.netatmo.de und das Netatmo-Plugin
    alternative Netatmo-CO2-Knopf Masken: LCD4linux-Plugin - WLAN-Web / Pearl / Samsung - LCD-Display an der Dream [18.06.2013]


    Cover Suchreihenfolge:
    MP3=.mp3+.flac ; Alle=andere außer .mp3+.flac
    - nur MP3: eingebettetes Bild > [C|c]over.jpg > [F|f]older.jpg > [F|f]ront.jpg im gleichem Verzeichnis
    - Alle: im Verzeichnis [Titelname].jpg > cover/[Titelname].jpg
    - Alle: [Dateiname].jpg im gleichen Verzeichnis
    - Alle: [Titelname].jpg im eingestelltes Verzeichnis 1 > eingestelltes Verzeichnis 2
    - Alle: [Verzeichnisname].jpg
    - Alle: /tmp/.cover (WebRadioFS)
    - Aufnahmen: Picon aus .meta (wenn aktiviert)
    - Download von Online-Bilder
    - Standard-Cover
    anstelle "jpg" werden auch "png" gefunden
    hier: erweiterte FAQ zu Cover...


    Es sind nicht alle Zeichen als Dateiname erlaubt. Daher wird 1. zu 2.
    "/","_" - "&"," " - "+","_" - ":","_" - "?","_" - "*","_"


    Die freie Google API wurde abgeschaltet. Für die Nutzung der neuen Google-API ist ein Key von http://console.developers.google.com/apis nötig. Dieser Key ist für 100 Anfragen pro Tag kostenlos.
    Die Einstellung "Normal" sucht aber auch nach Covern auf Basis einer anderen API. Diese API ist allerdings nicht sehr tollerant, wodurch auch mal nichts gefunden wird. Ansonsten sind die Ergebnisse aber durchaus gut.


    Bilder Bsp.:
    Einzelbild: /tmp/Bild.png
    Diashow-Verzeichnis (*.jpg|png|JPG|PNG): /media/usbstick/meinebilder
    Web-Bild: http://www.meinserver.de/dasbild.png
    (content-type muss image/* sein)
    Bitte keine großen Bilder verwenden, möglichst nahe an die LCD-Auflösung umrechnen (mit Einstellung "schneller Skalierung" auch größer möglich)
    - nur Bild 1+2+3 unterstützt Diashow (mit Bildwechselzeit), alle anderen nur Einzelbild
    - "Bild Qualität für Größenänderung" bei DM800HD nur auf "niedrig/schnell (alles)" einstellen! Es können sonst Hänger/Abstürze auftreten, da die 800hd Probleme mit der Größenänderung von Bildern/Picons ab einer unspezifizierten Größe/Inhalt hat.


    Bilder Quick Aktualisierung
    Es ist ja so, das immer ein komplettes Bild erzeugt und zum LCD gesendet werden muss. Man kann nun global eine kurze Quick Aktualisierung Zeit einstellen und am Bildelement Quick Aktualisierung aktivieren. Was passiert.... es wird das zuletzt generierte Bild unverändert verwendet und nur das "Quick-Bild" neu eingefügt und zum LCD geschickt. Das geht etwas schneller (ca. 50%) als alle Infos neu aufzubauen.
    Was sind die Nachteile:
    - alle dargestellten Infos im Bereich des Bildes werden gnadenlos überschrieben
    - nur nutzbar für Einzel-/Http-Bild (nicht für Diaschau)
    - es wird nur das LCD aktualisiert, nicht das gespeicherte Bild für WebIf
    - bedenkt, eine zu häufige Aktualisierung benötigt natürlich CPU Zeit
    Vorteil:
    - die "Quick-Aktualisierung" wirkt nur, wenn auch ein "Quick-Bild" aktuell angezeigt wird, ansonsten läuft es normal
    - es sind sehr kurze Aktualisierungszeiten möglich (kleine Sekundenwerte)

    Uhr
    Die DM800hd unterstützt unter OE1.6 kein Drehen von Bildern. Somit funktioniert auch die analoge Uhr nicht.


    Hintergrundbilder
    Diese sollten in der Auflösung des entsprechenden LCDs vorliegen (vorher Größe mit GFX-Programm verändern, 8bit Farbtiefe reicht). Verwendet möglichst PNG-Format. Das ist etwas schneller als JPG.
    Dieses Bild an eine geeignete Stelle auf die Box legen (z.B. USB-Stick) und den kompletten Pfand und Dateinnamen im Plugin auswählen.
    Es können Nacht-Hintergrundbilder angelegt werden. Dazu den Bildname mit _night ergänzen.
    Bsp.: MeinBild.png > MeinBild_night.png


    Kalender
    Es können Termine aus iCal-Dateien angezeigt werden. Alle *.ics eines Verzeichnisses und 3 http-Url's können angegeben werden.
    Zum Beispiel kann eine Google-Privatadresse-Url angegeben werden. Ähnlich lässt sich der Google-Feiertagskalender angeben:

    Code
    https://www.google.com/calendar/ical/de.german%23holiday%40group.v.calendar.google.com/public/basic.ics


    Es gibt auch die PC-Software "Google Calendar Sync" (ist leicht zu finden), das sync't Kalender Outlook <> Google.
    L4L liest dann über die Google-Privatadresse-Url. Lokale ics-Dateien sind somit nicht nötig.
    (unter Google-Kalender > links Meine Kalender > Popdown-Menü (am Namen des eigenen Kalender) > Kalender-Einstellungen http://www.i-have-a-dreambox.c…t.php?attachmentid=246605 (Privatadresse ICAL-Button))


    Die Termine werden 1x je Stunde (Minute 01) neu gelesen. Es werden Ereigissen der nächsten (einstellbaren) Tagen als Text angezeigt.
    Display-Neustart (gelbe Taste im Menü) initiiert auch eine neue Kalenderabfrage.


    Kalender Hintergrund Verarbeitung kann man über einen Workaround aktivieren, wenn man im Fritzcall auf das Aktualisieren der Telefonbücher verzichtet. In diesem Fall kann man in L4L die "Kalender Hintergrund Verarbeitung" einschalten. Vorausgesetzt, in FritzCall wird "Lade Telefonbücher neu nach sowie Stunden" auf "00" gestellt. Tut man das nicht, wird E2 früher oder später crashen.


    Terminliste
    Ist ein Auszug aus der Kalender-Funktion (dort ist ja auch eine Terminliste gebunden an das Kalenderdesign enthalten). Für die bessere/gesonderte Gestaltung der ICal-Termine wurde das entsprechend Fritzcall und E-Mail gestaltet. Es werden die gleichen globalen Kalenderdefinitionen verwendet.


    Ereignis Icon Bar
    Enthalten die Listen Termine, Fritzcall und E-Mail Elemente, wird je ein zugehöriges Symbol angezeigt. Deutet also nur auf das Vorhandensein solcher Informationen hin.
    Ist ein Popup-Schirm eingestellt, wird dieser bei Änderung angezeigt. Diese Ansicht bleibt so lange bestehen, bis ein beliebige Taste betätigt wird.


    Satposition / Provider
    Es werden keine Picons piconSat/piconProv mitgeliefert. Diese können hier im Forum gefunden werden, z.B.
    HD Glass 13 - final
    BLACK-HD für GP3.2


    Mondphase
    Für die Anzeige müssen passende Picons, z.B. von Blondie MoonPicon_Blondie.zip (Danke) vorhanden und das Verzeichnis im 1.Setupschirm eingestellt sein. Es sind 100 Bilder im Format moon????.gif ( ???? = 0000-0100 ) notwendig.
    Der angezeigte Text kann mit Farbe = aus abgeschaltet werden.


    Mail
    Es können bis zu 5 Pop3/IMAP-Mailpostfächer eingestellt werden (Global). Im Element kann von diesen 1-3 ausgewählt werden. Die Abfrage erfolgt bei Einstellung 60min zur Minute 01 (bei 30min 01+31 usw.). Um 00:01 Uhr wird die "neue Mails" Zählung zurückgesetz.
    Display-Neustart (gelbe Taste im Menü) initiiert auch eine neue Mailabfrage.
    Beim Nutzernamen kann auch ein Anzeigename angegeben werden, welcher Anstelle der E-Mail-Adresse auf dem LCD angezeigt wird. Dieser wird mit ":" getrennt vorangestellt.
    Bsp.: Max1@gmx.de
    Max sein Postfach:Max1@gmx.de


    Remote Box
    Hier ist es möglich Infos einer entfernten E2-Box anzuzeigen (Picon/Name/Sender/Sendung)
    Dazu sind bei den globalen Einstellungen die IP-Informationen abzulegen. Beispiele:
    192.168.178.33
    DM500:192.168.178.33
    dm500hd.fritz.box
    :dm500hd.fritz.box
    DM500:dm500hd.fritz.box
    DM500:dm500hd.fritz.box:81
    DM500:root:password@dm500hd.fritz.box
    Nach dem Eintragen und Aktivieren eines Remote Box Elementes bitte bis zum nächsten Minutenwechsel warten. Es werden immer alle Boxen angezeigt, aber nur wenn diese sich nicht im "Idle" befinden und etwas wiedergeben (Sendung...) . Vom Piconelement wird das Verzeichnis übernommen.


    WWW-Internet Konverter
    ist sehr experimentell und evtl. nicht über längere Zeit sicher verfügbar.
    Es wird über convertapi.com eine Internetseite als Bild umgewandelt. Ein ApiKey ist für die Nutzung notwendig, welcher nicht kostenfrei und sehr teuer ist *find* .
    Alternative ist cloudconvert.org. Es ist auch hier ein API-Key notwendig, aber den bekommt man dort nach einer kostenlosen Registrierung. Mit diesem Key sind dann 25 Konvertierungen pro Tag kostenfrei möglich, was bei einer Aktualisierung 1/h einen ganzen Tag ausreicht. Für häufigere Konvertierung wollen auch die unser schönes Geld.


    Daher ist eine Internetabfrage nur auf 1 Mal je Stunde eingestellt.


    Zeichensätze
    Es kann ein globaler Zeichensatz, der für Alles gilt, eingestellt werden. 5 weitere Zeichensätze können definiert werden. Den meisten Elementen kann dann eines dieser Zeichensätze zugewiesen werden.
    Die Zeichensätze müssen *.ttf sein und werden im 1.Setup-Screen eingestellt. Es liegen standardmäße Fonts in /usr/share/fonts, aber auch Skins liefern weitere mit, die dann innerhalb des Skinverzeichnis liegen.


    Sonnenauf-/untergang
    Die Daten werden von http://openweathermap.org abgerufen. Das passiert NUR in Verbindung mit aktivirter Wetteransicht,
    da die Daten der angegebenen 1. Wetterstadt verwendet werden. Ein Wetter1-Element muss aktiviert werden, soll kein Wetter angezeigt werden, kann auch ein unbenutzter Schirm eingestellt werden.
    Diese Zeiten werden, unabhängig ob auf einem Schirm angezeigt oder nicht, auch für den Nachtmodus (z.B. _night-Picons/Hintergrundbild) verwendet. Auch die Helligkeitsnachtabsenkung verwendet diese Zeiten. Es wird die aktuellen Helligkeit um den Nachtabsenkungswert verringert.
    Ich habe festgestellt, das unterschiedliche Datenquellen verschiedene Zeiten liefern. Ich habe darauf keinen Einfluss.


    internes Skin-LCD
    Hier wird über Modifikation der /etc/enigma2/skin_user.xml und einem Renderer, das durch L4L erzeugte Bild angezeigt. Dieses kann für die 3 Modi eingeschaltet werden. Dazu ist wichtig, das der LCD-Typ ("internes Box-Skin-LCD") und die LCD-Auflösung vorher richtig eingestellt ist. Das Aktivieren/Deaktivieren eines Modi erfordert immer das Speichern der Einstellungen über "grün". Auch wenn man alle Einstellungen wieder entfernen möchte, muss der Skin-LCD-Typ eingestellt bleiben und nach dem alle Häkchen entfernt sind ein Speichern erfolgen. Auch wenn man L4L deinstallieren möchte und man hat Skin-LCDs aktiviert, müssen zuerst alle Häkchen aus und speichern. Danach kann ein anderer LCD-Typ (oder aus) gewählt bzw. L4L deinstalliert werden. Modi-Einstellungen über das WebIF werden unabhängig des eingestellten LCD-Typ in die skin_user.xml gespeichert.
    Die Screen's, die eingetragen werden sollen, sind in der Quelldatei im Plugin-Verzeichnis unter data/skin_data.xml abgelegt. Werden Schirme gefunden die ebenfalls durch L4L beschrieben werden sollen und fehlen, kann diese Datei erweitert werden, bis wir alle wichtigen Screen's zusammen haben.
    Wichtig ist noch die richtige LCD-Auflösung passend VORHER einzustellen. Diese Liste muss noch vervollständigt werden...
    96x64 DM800se
    128x32 ET10000
    132x64 DM800hd, DM8000, DM7020hd
    220x176 Gigablue HD QUAD / 800UE / 800UEplus
    255x64 Vu+ Ultimo, Mutant HD 2400, Atemio Nemesis
    400x240 DM900/920, internes Grautec-LCD, Gigablue QUAD plus
    480x320 Vu+ Solo4k
    720x405 ET8500(Spezial)
    800x480 VU+ Ultimo4k


    Ich sehe diese Möglichkeit noch eher im experimentellen Stadium. Solange keine 32bit Skin unterstützt werden, sellte der 8bit Farbmodus verwendet werden.
    ... und aus einem monochromen LCD wird dadurch aber auch kein Farb-LCD ;) , will damit sagen, irgendwie sieht das komisch aus.


    Crash-Log
    Tritt ein unbekannter Crash während der Bilderzeugung auf, wird die gelbe Crash-Ecke (links) angezeigt. Dann existiert die Datei /tmp/L4Lcrash.txt, welche den Fehler enthält und mir zugestellt werden kann. Ein "gelbe-Taste" innerhalb des Plugin's löscht diese Datei wieder, wenn man es nicht manuell machen möchte. Das Crashlog kann auch über das WebIF angezeigt und gelöscht werden.


    Plugin Menü
    Für die Voransicht der LCDs muss "Speichern als Bild für WebIF" eingeschaltet sein.


    Konfigurationsverwaltung : die aktuellen Einstellungen sind in der Datei /etc/enigma2/lcd4config abgelegt. Das Speichern/Laden anderer Konfigurationen ist über die "Menü-Taste" möglich. Löschen von gespeicherten Dateien mit "Rot" möglich. Die Dateien haben die Dateierweiterung "*.lcd", nur diese werden angezeigt. Der Speicherort dieser Einstellungen kann im 1.Setupdialog eingestellt werden.
    Ein Laden überschreibt KEINE Pfadangaben (wie Picon-Ort und Config-Ort), das erleichtert den Designaustausch mit Anderen.


    Doppeltastenumschaltungen
    LCD ein / aus = 2 x Rückspultaste bzw. Shift Rot Shift Rot
    Schirm wechseln = 2 x Vorspultaste bzw. Shift Blau Shift Blau
    (in den Einstellungen auch 2 x Info und Lang Vorspultaste einstellbar)
    Doppeltasten müssen innerhalb von 2s gedrückt werden


    Im Erweiterungsmenü gibt es eine "LCD4linux Schirm Schalter" Auswahl. Dadurch ist die Belegung auch per MQB (MultiQuickButton) möglich. Eingestellt wird in den globalen Schirm-Einstellungen, der zu wechselnde Schirm, auch die Bindung an nur eines der LCDs ist möglich. Der Aufruf "toggled" also 1.Aufruf direkter Schirmwechsel 2.Aufruf zurückstellen auf den Normalzustand.


    Tasten im Menü
    Menü = Konfigurationsverwaltung
    Bouquet = seitenweise Blättern
    Help = 2 gleiche Pearl LCD tauschen
    Blau = Einstellungsseite wechseln
    Info = lösche Mail- und Anrufliste


    MJPEG Stream Server
    Android Tablett und Smartphone werden per WLAN bevorzugt mit MJPEG angesteuert.
    Bei den globalen Einstellungen lässt sich je LCD ein MJPEG-Server Port aktivieren. Ansprechen kann man diese Verbindung mit geeigneten Clients unter Angabe der definierten Portnummer.
    Beispiel: http://ip.nr.der.box:8411
    Vorteil, es werden nur Änderungen übertragen, der Client muss also nicht laufend aktualisieren und die Anzeige ist viel schneller/zeitnäher.
    Eine geeignete Android-App ist zum Beispiel "Mjpeg Viewer" und "IP Camera"
    MJpeg_Viewer unten angehängt, da nicht mehr im Playstore verfügbar
    https://play.google.com/store/…aocn.android.WebCam&hl=de .
    Auch die Browser unter Android unterstützen MJPEG. Als einziger Browser für PCs funktioniert Firefox.


    WebIF
    Die erzeugten Bilder können per Webinterface aufgerufen werden.
    http://ip.der.box/lcd4linux
    Readonly-Webif: http://ip.der.box/lcd4linux/view
    Es sind folgende Parameter möglich: width/height/file
    z.B. http://ip.der.box/lcd4linux?width=640&file=dpf2.jpg
    Ist DMM-WebIF und OpenWebIF gleichzeitig installiert, geht das L4L nur im DMM-WebIf. Ist OpenWebIF allein installiert, funktioniert L4L-WebIF auch dort.


    WebIF-Config
    Nach Klick auf das Bild oder durch Eingabe http://ip.der.box/lcd4linux/config erreicht man eine Konfigurationsoberfläche.
    Nach Auswahl eines Modus, wird für 1min zur besseren Einstellung ein häufiges LCD-Aktualisieren aktiviert.
    Bei Einstellungen im WebIF gibt es nur wenige Plausibilitäts-Überprüfungen. Auch werden abhängige Aktionen nicht immer ausgeführt. Ein "setzen Einstellungen" gilt nur temporär, für dauerhaftes Speichern muss der "save Config" Button verwendet werden (rechts oben).


    Das Config-WebIF ist aus Sicherheitsgründen auf das lokale Netzwerk beschränkt. Andere IP-Adressen können bei bei "WebIF IP erlaubt" angegeben werden. Adressen werden von Anfang verglichen. Mehrere IPs werden durch Leerzeichen getrennt. Ist in diesen Eingabefeld auch nur 1 "*" enthalten, gibt es keinerlei Beschränkung mehr. Beachtet, das wenn die Box ohne Sicherheit aus dem Internet erreicht werden kann, können durch Fremdzugriffe Schäden ermöglicht werden.
    Standard: 127. 192.168. 172. 10.


    Popup-Text
    Wenn aktiviert lässt sich ein Text über Alles legen. Das ist Sinnvoll, wenn man das WebIF von Außen erreichen kann und den Lieben zu Hause eine Nachricht hinterlassen möchte (komme später...). Dieser Text kann durch 1x Doppentastenschalter oder Mute-Taste wieder ausgeschaltet werden (wenn gelesen).


    Online-Ping
    Angabe der zu testenden IP-Adressen: Anzeigename:IP-Name
    Beispiele:
    Internet:http://www.google.de
    Schlafzimmer:dm500hd.fritz.box
    Blabla:192.168.178.1
    :dm8000
    (zeigt nur grün/rot ohne Namen)


    externe IP Adresse
    Aktualisierung 1x je Stunde zur Minute 30.


    FritzCall
    Global kann die Anzahl der anzuzeigenden Anrufe (Liste und Bilder) eingestellt werden. Es werden dann aber in allen Modi immer auch alle als Liste/Bilder zur Anzeige gebracht. Es kann ein Stundenwert eingestellt werden, nachdem gemerkte Anrufe aus der Liste entfernt werden sollen. Intern werden 20 Anrufe aufgehoben.
    Im einstellbaren Bilderverzeichnis können Fotos, die bei Anrufen angezeigt werden sollen, abgelegt werden. Diese bestehen aus der Telefonnumer und müssen PNG-Dateien sein. Bsp. 03012345678.png
    Die Bildnamen können auch aus dem Anrufernamen bestehen, z.B. Schmidt.png .
    Es kann ein default.png im Bilderordner liegen, welches bei nichterkannten Anrufen anstelle des vom L4L verwendeten Bild angezeigt werden soll.
    Eine Möglichkeit dieses auch Extern zu be-scripten. Siehe hier aus dem VU-Forum:
    LCD4linux-Plugin - Pearl / Samsung - LCD-Display an der Dream [11.08.2012]


    Sonos
    Das Installationspaket python-requests ist für diese Nutzung selbständig zu installieren. Das Paket ist relativ groß und wird daher nicht mitgeliefert.
    Nach Eingabe einer Sonos IP-Adresse überprüft L4L regelmäßig, ob eswas abgespielt wird. Da nur 1/min abgefragt wird, kann es etwas dauern bis die Anzeige wechselt. Solange etwa abgespielt wird, wechselt L4L in den Media-Modus, egal was die Box sonst anzeigt.


    Bitrate
    Die Bitratenanzeigen ist sicher nicht sehr informativ, da sich die Bitrate laufend ändert und L4L die Anzeige nicht so häufig aktualisiert. Die Bitrate wird alle 30s ermittelt (über einen 3s Zeitraum) und beim nächsten LCD-Refresh angezeigt.
    Die Bitratenermittlung ist eine "unnötige" Belastung des Systems, daher läuft die Bitratenermittlung nicht ständig. Daher die "One-Shoot" Bezeichnung. Nur das original Bitrate-Plugin von Dr.Best wird unterstützt.


    Stotter-TV
    wird auf einem Schirm gebunden. Solange dieser Schirm aktiv ist, wird auch das TV-Bild angezeigt. Zum Deaktivieren ist ein Schirmwechsel notwendig (Doppeltaste/aktiver Schirm). Ein einfaches Deaktivieren in der Konfiguration reicht nicht.


    anderer Zwischenspeicherort (ab 2.9r3)
    L4L legt seine temporären Daten in /tmp/lcd4linux an. Das sind die u.A. die Bilder für die Anzeige im WebIf, aber auch OSD-Screen, Wetter, Kalender. Dieser Ort kann durch einen Symlink im Pluginverzeichnis umgelenkt werden, z.B. auf einen USB-Stick. Man kann dadurch ein ganz wenig RAM einsparen.
    Beispiel: L4L soll seine Daten auf dem USB-Stick /media/usbTMP ablegen. Das müsst ihr natürlich an eure Gerätenamen anpassen. Im Telnet führt man dazu folgendes aus:
    ln -sf /media/usbTMP /usr/lib/enigma2/python/Plugins/Extensions/LCD4linux/tmp


    Externe Elementeregistrierung
    Es gibt 2 Möglichkeiten weitere Elemente an das LCD zu übergeben: E2-Plugin und WebIF. Nähere Infos und Beispiele in der ExternalElements.txt


    Debug-Logging
    Bitte nur zeitweise verwenden, da die Datenmenge schnell viel werden kann. Logging erfolgt nach /tmp/L4log.txt.


    Fehlersuche
    Sollte das Logging nicht ausreichen, weil etwas crasht, ist ein richtiges serielles Log notwendig.
    L4L erstellt im Normalfall kaum Crashlogs. Durch eine Änderung in der plugin.py lässt sich das aber aktivieren. Dazu folgende Zeile (ca um Zeile 100) ändern und E2 neu starten.
    L4LdoThread = True
    ändern in
    L4LdoThread = False
    Die Box wird dadurch aber träge in der Bedienung. Nach der Fehlersuche also wieder zurückändern.


    Laufzeitangaben im WebIF
    Beispiel: Meine 8k mit 2xSPF87 braucht schon ne ganze Weile (Angaben in Sekunden):
    Push: 0.589 (9/7/0) Wait: 1.265 RunTime: 2.973 (Picture: 1.857 / Write: 1.116)


    Kurze Erklärung: L4L lässt viel parallel ausführen. Dafür gibt es Verschiedene Warteschlangen die Hintergrundprozesse (Threads) füttern.
    Push = alle auszugebene Elemente in die Warteschlange, das dauert 0.589s
    Während des "Push" wird schon abgearbeitet, aber danach sind noch 9 bzw. 7 Elemente zur Abarbeitung für LCD1 bzw LCD2 in den Warteschlangen vorhanden


    Wait = Wartet bis die Warteschlangen alle abgearbeitet sind 1.265s


    RunTime = gesamte Zeit für die Erstellung incl. Schreiben auf die LCDs (2.973s)


    Für die Bilderzeugung wurden 1.857s benötigt, das Senden an die LCDs dauerte 1.116s.
    Vergleichstest: LCD4linux-Plugin - WLAN-Web / Pearl / Samsung - LCD-Display an der Dream [08.12.2014]


    Samsung Fotorahmen
    Ich teste es nur mit einem SPF-87H. Probiert die Anderen aus, ob diese auch gehen.
    Positivmeldungen/im Plugin wählbar: SPF-72H | SPF-75H | SPF-76H | SPF-83H | SPF-85H | SPF-86H | SPF-85P | SPF-86P | SPF-87H | SPF-105P | SPF-107H | SPF-700T | SPF-1000P | SPF-800P
    getestet, aber funktionieren Nicht: SPF-83V | SPF-800W | SPF-1000W | SPF-105V
    Das Plugin kommuniziert direkt mit dem Display ohne irgendwelche Daemon (lcd4linux wird nicht verwendet). Schaltet das Display ein und bringt es in den Massenspeicher-Modus (hat sich für mich als bester Start herausgestellt).
    Als 2. LCD können beliebige Pearl oder Samsung LCDs verwendet werden.
    Es sind keine direkte Helligkeitsregelung der Hardware und Displayausschaltungen unterstützt. Ab V4.2 wird eine virtuelle Helligkeitssteuerung verwendet, das bedeutet, das Bild wird per Bildbearbeitung abgedunkelt.
    Voraussetzung ist die Installation von libusb-0.1 (evtl. + libusb-1.0). Diese sind nicht im Plugin enthalten (siehe Installation). Sind die libusb nicht installiert, wird dieses im Plugin-Konfig-Menü in der rechten unteren Ecke durch rotes "libusb!" angezeigt.


    Samsung-LCD Eigenschaften
    Spf 72h: mit Netzteil,
    schaltet die L4L Info automatisch beim Boxstart ein, wenn das display eingeschaltet ist
    hat einen screensaver, der uhrzeit und datum anzeigt.
    Es hat eine integrierte zeitschaltuhr mit der kann man das display aus und einschalten


    Spf 75h/76h: mit Netzteil, schaltet nicht automatisch beim enigma Start Strom hinzu geht aber automatisch in den mimo. Es hat eine integrierte zeitschaltuhr so das man es planmäßig z.b. Von 8-23 Uhr einschalten lassen kann. Sofern die Box nicht läuft kann man sich eine Diashow oder Uhr mit Kalender anzeigen lassen, was ja auch praktisch ist. Stromverbrauch liegt bei 4 Watt (30% Helligkeit).


    Spf 83h: mit Netzteil, schaltet nicht automatisch beim enigma Start Strom hinzu geht aber automatisch in den mimo.


    Spf 85h/86h: mit Netzteil, schaltet nicht automatisch beim enigma Start Strom hinzu geht aber automatisch in den mimo. Es hat eine integrierte zeitschaltuhr so das man es planmäßig z.b. Von 8-23 Uhr einschalten lassen kann. Sofern die Box nicht läuft kann man sich eine Diashow oder Uhr mit Kalender anzeigen lassen, was ja auch praktisch ist. Stromverbrauch liegt bei 4 Watt (30% Helligkeit).


    Spf 85p: ?


    Spf 87h: ohne Netzteil, einschalten und mimo nur mit hardwarehack


    Spf 105p: Netzteil nötig, schaltet nicht automatisch beim enigma Start Strom hinzu geht aber automatisch in den mimo. Mit Timer


    Spf 107h: nur mit Netzteil, einschalten und mimo nur mit hardwarehack, ist baugleich zum 87h unterscheidet sich nur zum Netzteil betrieb


    Spf 700 -T: ?


    Unbekannte Samsung-LCDs testen
    Ist ein LCD noch nicht bekannt im Plugin, kann dieses vorher getestet werden.
    Dazu müssen die ProduktIDs herausbekommen werden. Dann zum Test einen passenden Eintrag (Auflösung) der Photoframe.py verändern. Wenn es geht, definiere ich einen festen Eintrag im Plugin.
    also im Telnet Befehl eingeben und jeweils der Ausgabezeile die ProdID entnehmen. Jeweils LCD im Massenspeichermodus und im Minimonitormodus versetzen und gleich Befehle absenden.
    cat /proc/bus/usb/devices | grep 04e8


    Ausgaben sehen ähnlich so aus:
    P: Vendor=04e8 ProdID=2034 Rev= 2.00


    Die ProdID ist das Interessante, diese entsprechend dem Enträgen der Photoframe.py verändern, E2 neu starten und den Namen des modifizierten LCD auswählen und testen (mit "gelb" neu aktivieren). Der Name stimmt natürlich erstmal nicht mit dem wirklichen LCD überein, zum Test ist es egal. Der Wert für den Minimonitor-Modus ist meist um 1 höher als der Massenspeicher-Modus.


    Voraussetzungen


    Voraussetzung ist, das das Pearl-Display gehackt ist. (Link-Info's oben)
    Es funktonieren Pearl (nicht mehr zu kaufen), das sogenannte China-LCD von LINKdelight und bei eBay erhältliche "LCDPLAY". Ein (bekannter oben angegebener) Samsung funktioniert "out of the box", nur Massenspeicher oder Minimonitormodus aktivieren.
    Aber auch per WebIF/Wlan lassen sich Fotorahmen oder Android-Tabs (bevorzugt MJPEG) o.ä. anbinden.


    LibUSB
    Es müssen für die Kommunikation mit den Display's die libusb-Treiber (libusb-0.1-4_0.1.2-r0_mipsel.ipk) installiert sein. Sind die Libraray auf dem verwendeten Image-Feed, wird dieses automatisch installiert. Wenn nicht ist eine Installation von Hand notwendig.

    Code
    opkg update
    opkg install libusb-0.1-4


    Sollten die libusb nicht auf dem Feed liegen, libusb Paket herunterladen und nach /tmp kopieren und installieren

    Code
    opkg install /tmp/libusb*.ipk


    Die Dreambox muss nach Installation komplett neu gestartet werden!
    Die Installation muss nur einmalig vorgenommen werden und nicht bei jedem Update.


    mögliche Fehler
    lubusb installiert, aber trotzdem rotes "libusb!" im Menü
    Dann ist ldconfig nicht richtig im System konfiguriert (gilt wohl nicht für OE2.0)
    /sbin/ldconfig -p |grep libusb
    muss als Ausgabe erzeugen:
    libusb-1.0.so.0 (libc6) => /usr/lib/libusb-1.0.so.0
    libusb-0.1.so.4 (libc6) => /usr/lib/libusb-0.1.so.4


    Wenn nicht, kann die fehlende /etc/ld.so.cache neu erstellt werden mit:
    touch /etc/ld.so.cache
    touch /etc/ld.so.conf
    /sbin/ldconfig


    LCD wird per USB nicht gefunden
    ein bei Pearl:
    cat /proc/bus/usb/devices | grep 1908
    bzw. bei Samsung
    cat /proc/bus/usb/devices | grep 04e8
    liefert:
    cat: can't open '/proc/bus/usb/devices': No such file or directory
    In der /etc/fstab fehlt folgende Zeile, die zusätzlich einzutragen ist und Box neu starten.

    Code
    usbfs /proc/bus/usb usbfs defaults 0 0


    Ausgaben sollten für ein Samsung z.B. so ähnlich aussehen:
    P: Vendor=04e8 ProdID=2034 Rev= 2.00



    Installationsfehler libusb
    Installing libusb-0.1-4 (1:0.1.2-r0) to flash...
    Collected errors:
    * Package libusb-0.1-4 wants to install file /usr/lib/libusb-0.1.so.4.4.4
    But that file is already provided by package * libusb
    ... usw...

    Code
    opkg install --force-overwrite libusb-0.1-4


    Installationsfehler python-imaging
    Sollte der Fehler auftreten, python-imaging_1.1.6-ml1_mipsel.ipk ebenfalls herunterladen und installieren. Danach noch einmal das Plugin.

    Code
    opkg install /tmp/python-imaging_1.1.6-ml1_mipsel.ipk


    Installationsfehler python-pyusb
    * check_data_file_clashes: Package enigma2-plugin-extensions-lcd4linux wants to install file /usr/lib/python2.6/site-packages/usb/util.py But that file is already provided by package * python-pyusb
    ... usw...

    Code
    opkg install --force-overwrite /tmp/enigma2-plugin-extensions-lcd4linux*.ipk


    Installationsfehler python-mutagen
    sollte dieses nicht auf eurem Image-Feed sein, ladet es von dreamboxupdate.com herunter und installiert es.
    Link z.B.: http://dreamboxupdate.com/open…utagen_1.18-r0_mipsel.ipk
    Installationsfehler python-zlib
    sollte dieses nicht auf eurem Image-Feed sein, ladet es von dreamboxupdate.com herunter und installiert es.
    Link z.B.: http://dreamboxupdate.com/open…ib_2.6.7-ml8.3_mipsel.ipk


    Fehler beim Plugin-Öffnen (oder bei Installation)
    No Module Names PIL oder The _Imaging C module is not installed
    - im Telnet ausführen
    opkg update
    opkg install -force-reinstall python-imaging
    - oder download und install: opkg install /tmp/python-imaging_1.1.6-ml1_mipsel.ipk
    No module named textwrap
    - download und install: opkg install /tmp/python-textutils_2.6.7-ml8.2_mipsel.ipk
    No module named glob
    - opkg install python-shell


    DM800hd + OE2.0
    Offensichtlich sind die im System vorhandenen libusb-Module nicht kompatibel zur DM800hd (evtl. nur Oozoon?). Ein Verwenden der Module vom OE1.6 scheint zu funktionieren. Also wenn es nicht geht, die libusb_DM800_oe20.zip entpacken und die beiden Dateien, je nachdem wo diese schon vorhanden sind, nach /usr/lib bzw. /lib kopieren. Danach E2 neu starten. Man sollte sich die vorhandene libusb-Module vorher sichern. Das Ganze ohne Garantie. Danke haegaz für das Probieren.
    Auch die python-imaging fehlt auf dem DMM-Feed. Verwendet die angehängte python-imaging_1.1.7-r4_mips32el-nf.ipk .


    Konfigurationen und Designideen: Jörgs L4L Screenshots und Config-Dateien


    Installation


    Zuerst das Plugin installieren. Dazu das passende Paket hier herunterladen und nach /tmp auf die Box kopierern. Dann mit unten genannten Befehl installieren.
    Wenn keine Fehler auftreten (imaging fehlt) hier aufhören zu lesen und fertig.
    OE1.6/2.0

    Code
    opkg update
    opkg install /tmp/enigma2-plugin-extensions-lcd4linux*.ipk

    DM800 + OE2.0 bitte Bemerkungen oberhalb beachten.


    OE2.2/2.5 ( DM7080hd / DM820hd / DM52x / DM900uhd)

    Code
    dpkg -i /tmp/enigma2-plugin-extensions-lcd4linux*.deb
    apt-get update && apt-get -f install


    I am still looking for translators: https://poeditor.com/join/proj…a909cc4dbc96c8e048b081e71 (Please inquire other languages / after register please wait a bit to be activated)


    letzte Änderungen:


    5.0r0 ( 25.02.2018 )
    - Support SPF-1000P
    - Wetter: WeatherUnlocked-API
    - Timerliste sortiert, aktiv in rot ; Netatmo Modulreihenfolge ; Fix: HDD
    r1 (02.04.) : + SPF-800P ; + Mute-Element
    r2 (14.07.) : +Temperatur DM9x0 ; +einzelne Cover-Bilddatei ; Fix: Kalender, Sonos
    r3 (27.08.) : Minifix
    r4 (18.11.) : Bluesound Wiedergabedisplay ; +externe IP Adresse
    r5 (19.07.) : kleines Updaterollup ; Tuner 2zeilig
    r6 (24.11.) : Fix: RemoteTimer ; einzeilige ProgrammInfo
    r6c (18.04.): OE2.6 Fix: OSD/StotterTV
    r7 (14.06.) : MP: +Progamminfo; OWM: neue API für kostenfreie Key-Nutzung; Netatmo: +Batteriewarnung (gelb)


    Jörg


    :danke: Einen besonderen Dank möchte ich an mamba0815 richten, ohne ihn wäre das alles nicht möglich gewesen.
    Auch sollte ju76 und mcbain (ET-Forum) für ihre Vorreiterrolle erwähnt werden. Auch hackfin (&co), Loomes & purple1 (@IHAD), RoooNY & plnick(@VU), irimi (pydpf) gehören erwähnt.
    Auch Danke an alle Anderen, die die Idee mit dem Pearl-LCD voranbringen.


    OE1.6 = _mipsel.ipk
    OE2.0 = _mips32el.ipk
    OE2.0-DM800hd = _mips32el-nf.ipk
    OE2.2/2.5-DM7080hd/DM820hd/DM52x = _mipsel.deb
    OE2.5-DM900/DM920 = _armhf.deb
    OE2.6-One = _arm64.deb

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



    Grundlagen-/Lern- Videos

    Code
    https://youtu.be/EJ7JF8obuzM - Einführung Teil 1https://youtu.be/3IzxwB4SQ8o - Einführung Teil 2https://youtu.be/l3W-zv9hKOw - Einführung Teil 3https://youtu.be/SyFTqtlfi8c - Android Tab Automatisierung mit Tasker-Apphttps://youtu.be/CmvLACDw-tY - LCD4linux E2 - MJPEG Android Demo

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


    PayPal-Spende wer einen kleinen Ansporn/Anerkennung geben möchte... Den Spendern sei Gedankt!

  • Erster! :D


    Sehr gute Idee, das hier mal etwas geordneter in einem eigenen Thread zu diskutieren.


    Es läuft bei mir bisher ohne Probleme.


    Frage: erkennt das Plugin automatisch, wenn sich das LCD als usb0 anmeldet? Dann wäre der Einsatz von UDEV nicht notwendig.


    Mamba

    checking for long long... yes
    checking for long double... yes
    +++ Divide By Cucumber Error. Stopping. +++

    Edited 6 times, last by mamba0815 ().

  • Quote

    Original von mamba0815
    Frage: erkennt das Plugin automatisch, wenn sich das LCD als usb0 anmeldet? Dann wäre der Einsatz von UDEV nicht notwendig.


    Mamba


    Sage ja, "Autostart für Arme". Ich warte einfach bis Vendor/ProduktID bei den usb-devices auftaucht. (Pst nicht weitersagen) :D
    Jörg

  • Ah ja. Mit GELB würde ich erwarten, dass er einen "/etc/init.d/lcd4linux restart" ausführt.


    Beobachtung: lcd4linux läuft, habe dann im Plugin die Standby-Helligkeit geändert, gespeichert mit GRÜN, Plugin beendet sich, Plugin wieder geöffnet und gleich mit GELB den Daemon neu gestartet, LCD wird weiss ... und ... bleibt weiss. Lcd4linux läuft nicht. Irgendwas klemmt bei bei GELB.


    Mamba

    checking for long long... yes
    checking for long double... yes
    +++ Divide By Cucumber Error. Stopping. +++

    Edited once, last by mamba0815 ().

  • Quote

    Original von mamba0815
    Ah ja. Mit GELB würde ich erwarten, dass er einen "/etc/init.d/lcd4linux restart" ausführt.


    Beobachtung: lcd4linux läuft, habe dann im Plugin die Standby-Helligkeit geändert, gespeichert mit GRÜN, Plugin beendet sich, Plugin wieder geöffnet und gleich mit GELB den Daemon neu gestartet, LCD wird weiss ... und ... bleibt weiss. Lcd4linux läuft nicht. Irgendwas klemmt bei bei GELB.


    Mamba


    Ja richtig erkannt und das habe ich auch schon festgestellt. Ein "restart" macht das stoppen/starten zu schnell hintereinander. lcd4linux möchte ein wenig Zet dazwischen haben. Werde das wohl in stop/start mit Pause beim nächsten Mal ändern. Jetzt kommt erstmal Weihnachten... sonst gibts Mecker :D .
    Jörg


    Edit: ne das mache ich gleich mal. Das nervt total.

  • Hi,


    der Autostart funktioniert bei meinem enigma2-plugin-extensions-dpf4linux_0.3_ mipsel.ipk schon recht zuverlässig, aber ich nutze "pidof -x", was nicht alle busyboxen, der verschiedenen Images können.


    Bringt es dir was, wenn ich mal mit deiner Setup ein Autostart baue, das das lcd4linxu-Zeugs unter /var/run verwendet?

    checking for long long... yes
    checking for long double... yes
    +++ Divide By Cucumber Error. Stopping. +++

  • war ja klar, ich hab gleich schon ein problem beim "setup" :rolleyes:


    Code
    root@dm8000:~# opkg install /tmp/libusb-1.0-0_1.0.4-r0_mipsel.ipk
    Installing libusb-1.0-0 (1.0.4-r0) to root...
    Collected errors:
    * Package libusb-1.0-0 md5sum mismatch. Either the opkg or the package index ar
    e corrupt. Try 'opkg update'.
    * Cannot find package libusb-1.0-0.
    root@dm8000:~#
  • Bei mir auch.
    Das neueste ICVS benötigt wohl ein aktuelleres libusb.
    opk update findet leider nichts.

  • D.h. das im ersten Post angehängte libusb tut nicht?

    checking for long long... yes
    checking for long double... yes
    +++ Divide By Cucumber Error. Stopping. +++

  • super, endlich mal jemand der alles zusammengefasst hat :)


    habs habs so gemacht wie du es beschrieben hast, jedoch bekomme ich folgende meldungen:


    Gruß


    M0ng0
    _________________________________
    DM800HDse DVB-C | ICVS 13.09.2011 HDR2 Skin
    DM600PVR 1 DVB-C | Gemini 4.70
    DM600PVR 1 DVB-C | Gemini 4.70

  • Quote

    Original von mamba0815
    D.h. das im ersten Post angehängte libusb tut nicht?


    zumindest nicht bei mir & scheinba auch nicht bei cYpReSS


    nochmals:

    Code
    root@dm8000:~# opkg install /tmp/libusb-1.0-0_1.0.4-r0_mipsel.ipk
    Installing libusb-1.0-0 (1.0.4-r0) to root...
    Collected errors:
    * Package libusb-1.0-0 md5sum mismatch. Either the opkg or the package index ar
    e corrupt. Try 'opkg update'.
    * Cannot find package libusb-1.0-0.
    root@dm8000:~#


    EDIT: (der vollständigkeits halber)

    Code
    Device & Versions
    Devicename: dm8000
    Enigma Version: 2011-11-10-3.2
    Image Version: Experimental 2011-04-19
    Frontprozessor Version: V7
    Webinterface Version: 1.7.0
  • Quote

    Original von mamba0815
    D.h. das im ersten Post angehängte libusb tut nicht?


    Nein, hab gestern das neuste ICVS geflasht. Damit tut das libusb nicht mehr.

  • Quote

    Alternativ im Telnet mit /etc/init.d/ldc4linux start bzw. stop


    Alternativ im Telnet mit /etc/init.d/lcd4linux start bzw. stop

    Gruß


    M0ng0
    _________________________________
    DM800HDse DVB-C | ICVS 13.09.2011 HDR2 Skin
    DM600PVR 1 DVB-C | Gemini 4.70
    DM600PVR 1 DVB-C | Gemini 4.70

  • zur info:


    Habe gerade ein software update gefahren (29 packete) anschliessend:


    Code
    root@dm8000:~# opkg install /tmp/libusb-1.0-0_1.0.4-r0_mipsel.ipk
    Installing libusb-1.0-0 (1.0.4-r0) to root...
    Configuring libusb-1.0-0
    root@dm8000:~#


    ich mache nun mal weiter...
    EDIT:
    updaten der sw hats gebracht alles installiert aus post 1 ohne weitere fehlermeldungen!

  • Hi M0ng0,


    mach mal "opkg update" vor diesem Befehl:

    Code
    root@dm800se:~# opkg install python-codecs python-datetime python-imaging python
    -textutils
    Package python-codecs (2.6.7-ml8.2) installed in root is up to date.
    Package python-datetime (2.6.7-ml8.2) installed in root is up to date.
    Collected errors:
    * Cannot find package python-imaging.
    * Cannot find package python-textutils.

    checking for long long... yes
    checking for long double... yes
    +++ Divide By Cucumber Error. Stopping. +++

  • Hi, habs hinbekommen. hab nen älteres backup geflascht weil ich das mit der lib gelesen habe die wohl zu neu war und nichtm ehr funzt.


    nun habe ich aber das problem, das nix auf dem display angezeigt wird :(
    gehackt ist er aber ...
    Habe auch schon versucht den port auf usb1 zu stellen, vergeblich

    Gruß


    M0ng0
    _________________________________
    DM800HDse DVB-C | ICVS 13.09.2011 HDR2 Skin
    DM600PVR 1 DVB-C | Gemini 4.70
    DM600PVR 1 DVB-C | Gemini 4.70

  • glaube ich muss da noch nacharbeiten.
    habe diese firmware geflasht:
    Pearl DPF hackfin landscape 0.12devel firmware.bin
    jedoch habe ich das patchen nicht gemacht mangels eines linux rechners.


    ist das vielleicht mein problem?

    Gruß


    M0ng0
    _________________________________
    DM800HDse DVB-C | ICVS 13.09.2011 HDR2 Skin
    DM600PVR 1 DVB-C | Gemini 4.70
    DM600PVR 1 DVB-C | Gemini 4.70

  • Nein. Windows-Flashen reicht. Ist auch die richtige Firmware. Drück mal 3 Sekunden die M-Taste. Wird das Display blau?

    checking for long long... yes
    checking for long double... yes
    +++ Divide By Cucumber Error. Stopping. +++

  • soweit ich das verstanden habe heist es entweder windows oder linux variante...


    ich habe aktuell nur die windows variante genommen, und sehe beim display start optisch keine veränderungen...


    aber weitere fragen dazu bitte in dem anderem tread, damit es hier "sauber" bleibt ;)

  • Muss dann wohl mal das experimental-Image flashen um an die aktuelle libusb
    zu kommen,oder?


    Edit: Gibt es eigtl. ne neuere libusb oder hängt das mit was anderem zusammen?