Beiträge von willi.neu9

    Sven H


    Dein Tipp hat mir weitergeholfen: Ich habe damit jetzt die Aufnahmetimer Funktion so

    modifiziert, dass diese im Auto Timer Modus die Box nach einer Aufnahme automatisch

    in den Deep Standby (Power Off) Modus versetzt wenn der Fernseher aus ist. Dies aber

    unterlässt wenn der Fernseher eingeschaltet ist.


    Allerdings funktioniert die Abfrage des HDMI Gerätestatus doch nicht so smooth wie ich

    erwartet habe. Die Zustandsänderung (Gerät an oder aus) wird nur sehr verzögert weiter-

    gegeben und auch nur dann wenn man zyklisch eine Abfrage an den enigma2 Kernel schickt.

    Ich benutze hierzu eine Timerfunktion die alle 10 Sekunden eine Abfrage durchführt.


    HDMI-CEC 2.0 macht dies selbst nicht. Möchte man den aktuellen Status haben muss

    man vorher unter dem Gerätemenue noch Aktualisieren drücken.


    Der Abfrage Code ist erstaunlicher Weise sehr einfach:


    Python
    from Plugins.SystemPlugins.CEC.Cec import cec
    .
    .
        cec.onCheckDevices()
        if len (cec.devices) > 0:
            TVOff = cec.devices[0].powerState

    TVOff wird auf 0 gesetzt wenn das HDMI Gerät eingeschaltet ist, ansonsten auf ungleich 0


    Das nur zur Info!


    /Willi/

    Eine Frage an die enigma2 Spezialisten!


    Kann man per python Funktion unter Enigma2 irgendwie abfragen

    ob das Gerät (Fernseher) am HDMI Port eingeschaltet ist?

    Vielleicht gibt es eine enigma2 Funktion hierfür, oder man kann einen Event registrieren

    der aufgerufen wird ob das HDMI Gerät eingeschaltet oder ausgeschaltet wird.

    Oder es gibt ein Hardware Port, dass man abfragen kann?


    Hat jemand eine Idee?


    /Willi/

    Es ist wunderbar, dass die Box immer mehr Funktionen erhält, die zwar schön sind

    im Grunde aber eigentlich niemand braucht.


    Grundlegende Bugs aber nicht gefixt werden (getestet mit dem neuen AIO Image).


    Wie "Sporadische Tonaussetzer am S/PDIF Ausgang der Box bei SAT Radio Empfang".

    Gemeldet am 4 Dezember 2022 direkt an Dream Property und auch hier im Forum.

    Da frag ich mich: Wozu kaufe ich mir einen Satempfänger der dann Satstreams nicht

    einwandfrei widergeben kann.


    Noch ist ja alles Beta. Es wäre schön wenn man sich bei den Dream Property Entwicklern

    auch mal diesem Fehler annehmen könnte.


    /Willi/

    Hier noch ein weiterer Video Problemfall.


    Mein Leben als Zucchini.mkv


    Der Fehler ist nicht neu und trat auch schon bei älteren ONE FW Versionen auf.


    Wird dieses Video abgepielt, so wird der Ton über einen Philips Fernseher normal widergegeben.

    Über den spdif (Opto) Ausgang der Box ist allerdings nur ein lautes Rauschen zu hören, das

    sich über die Box Lautstärkeverstellung auch nicht beeinflussen lässt. Die Lautstärkeverstellung

    hat in dem Fall auch auf die Widergabelautstärke des Fernsehtons keinerlei Auswirkung.


    Ein Bug Fix wäre auch hier schön.


    /Willi/

    Nachtrag:


    Das Beispiel läuft wenn man es wie folgt anpasst:


    Allerdings zusammen mit der Aufgabenstellung nicht. Denn was ich nicht erwartet habe ist:


    Führt man eine Callback Routine aus (z.B. per FB Kommando) die länger läuft, dann werden alle

    weiteren Events geblockt. Dazu gehören Screenupdates, FB und Timer Events. Dies solange,

    bis der länger laufende Programmteil beendet ist. Nach 4 Sekunden gibt Enigma2 im log aus:


    main thread is non-idle! display spinner!


    Heißt: Baut man den Aktivierungscode für den Spinner im Start der länger laufenden Sortierroutine

    ein, so wird der Spinner erst angezeigt nachdem die Sortierroutine beendet ist. Dann wird er allerdings

    nicht mehr benötigt.


    Startet man den Spinner bereits vorher, stoppt die Drehung, solange die Sortieroutine läuft.


    Leider ein unerwünschtes Ergebnis.


    Hat jemand noch einen Tipp?


    /Willi/

    Hallo Murxer,


    Vielen Dank für das ausführliche Beispiel:


    Den Zusammenhang:


    So kannst du deinen Spinner dann im Plugin setzen:

    self.spinner = self.session.instantiateDialog(MyInfoBarSpinner, zPosition=999)

    Hier habe ich aber manchmal das Problem das zPosition nicht übernommen wird und der Screen dann hinterm Hauptscreen landet somit würde der nicht zu sehen sein wenn du keine Transparents nutzt.

    Da gab mir Sven H einen Tip :thumbs_up: es bei: self.onLayoutFinish.append() erst zu setzen.


    hab ich noch nicht verstanden:


    Wo finde ich: "self.onLayoutFinish.append()"


    Hast Du da noch einen kurzen Beispiel Code?

    /Willi/

    Hallo mr_viva,


    vielen Dank für die Antwort,


    Ich möchte den Spinner nicht generell loswerden.


    Meine Frage ist eigentlich die:

    Bei mir läuft ein Sortierungsprozess etwas länger. Und direkt beim Start des Sortierungsprozesses

    sollen sich die Räder anfangen zu drehen. Dafür suche ich einen Start- und Stop Befehl unter Python.

    Meine bisherige Erkenntnis ist allerdings die, dass der Binärteil von Enigma2 den Spinner selbst aktiviert

    wenn für längerer Zeit die Prozessorlast hoch ist und deaktiviert wenn diese wieder sinkt.


    Aber vielleicht hat noch jemand eine Idee wie man den Spinner manuell aktiviert.


    /Willi/

    I've checked the boot up time on my ONE (from power off) until I get a picture

    and it takes exactly 20 seconds. I think this boot up time of 20 seconds is quiet normal.

    I think this depends a little bit how quick a network connection can be established.


    /Willi/

    Wer mal die Netzwerkgeschwindigkeit seiner ONE testen möchte kann dies mit dem dem beiliegenden iperf machen.

    Dazu das beiliegende iperf.zip auf die Box kopieren und mit "unzip iperf.zip" auspacken.

    Ggf. noch ein "chmod +x iperf" ausführen (ohne die "")

    Das iperf für die Box hat die Version 2.1.9. Darum benötigt man auf der PC Windows oder Linux Seite auch eine

    zweier Version.


    Für Windows 10 z.B. erhältlich von: "https://iperf.fr/download/windows/iperf-2.0.9-win64.zip"

    Oder für Ubuntu von "https://iperf.fr/download/ubuntu/iperf_2.0.5+dfsg1-2_amd64.deb" oder

    stattdessen per "apt install iperf" installieren.


    Vorsicht: iperf2 und iperf3 sind inkompatibel zu einander. Darum kann iperf Version 3 für den Test

    nicht genutzt werden.


    Test:


    Auf der Box iperf starten mit: ./iperf -s

    Auf der PC Seite mit: iperf -c <IP Adresse Dreambox> (oder statt der IP Adresse den Netzwerknamen der Box angeben).


    Nach 10 Sekunden erhält man das Ergebnis. Bei mir mit LAN Kabel wurde eine Geschwindigkeit von 985 Mbits / s erreicht.

    Mit Wlan zwischen 87 und 130 Mbits / s


    Auf der Box kann iperf mit <ctrl c> wieder gestoppt werden.


    /Willi/

    Noch ein Tipp:


    Vielleicht ist Dein Antennenpegel doch zu klein.

    Wenn Du bei laufendem programm auf der FB auf OK drückst

    erscheint im Popupfenster oben etwas rechts "SNR: xx.xx db"

    Dieser Wert sollte mindestens > 10 dB sein.


    /Willi/

    Könnte auch ein HDMI Handshake Problem zwischen Fernseher und der Box sein.

    Falls Dein Fernseher verschiedene HDMI Eingänge hat mal einen anderen probieren.

    Möglicherweise ein HDMI Kabel Problem. Möglichst ein kurzes anderes Kabel verwenden.


    Ansonsten möglicherweise ein HW Fehler in der Box.


    /Willi/