Beiträge von willi.neu9

    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/

    Hallo Dre


    Welche API?

    Als Python Programm sehe ich den Vorteil, das dass Script auf jedem Rechner

    läuft der Python unterstützt. Auch zum Beispiel auf einem Raspberry Pi (z.B)

    wenn der mit irgendwas fertig ist oder ein Problem hat.


    Ist nicht primär gedacht um es auf einer Dreambox laufen zu lassen.


    /Willi/

    Heute mal keine Frage oder Boxkritik sondern ein Tipp:


    Wer über das Netzwerk mal eine Popup Nachricht zur Box schicken möchte die dann auf dem

    Box Fernseher dargestellt wird, kann dies mit dem nachfolgenden Python Script machen.


     


    Das Script läuft unter Python 2.7 oder 3.x und ist somit auch direkt auf der Dreambox selbst lauffähig

    (getestet auf einer ONE).


    Grundbedingung ist natürlich, dass die Box zum sendenden Rechner eine Netzwerkverbindung

    hat und auf der Box das Webinterface aktiviert ist.


    Hautpmenü->Einstellungen->Netzwerk->Webinterface-Webinterface starten: auf ein.


    Was per Default eigentlich schon der Fall ist.


    Hier einige Aufrufbeispiele:


    python dm.py "Dies ist ein einfacher Test Text"

    Sendet die Popup Nachricht zu der Box deren Netzwerkname oder IP Adresse im dm.py Skript in "boxNetNameOrAddr"

    eingetragen ist. Die Anzeigedauer ist 10 Sekunden.


    python dm.py "Dies ist ein einfacher Test Text" 5

    Sendet die Popup Nachricht zu der Box deren Netzwerkname oder IP Adresse im dm.py Skript in "boxNetNameOrAddr"

    eingetragen ist. Die Anzeigedauer ist 5 Sekunden.


    python dm.py "Dies ist ein einfacher Test Text" 5 dream1

    Sendet die Popup Nachricht zu der Box deren Netzwerkname "dream1" lautet. Die Anzeigedauer ist 5 Sekunden.


    python dm.py "Dies ist ein einfacher Test Text" 0 192.168.0.5

    Sendet die Popup Nachricht zu der Box deren Netzwerkadresse "192.168.0.5" ist. Die Anzeigedauer ist unbegrenzt.

    Die Nachricht kann aber über die OK Taste der FB gelöscht werden.


    python dm.py "Dies ist ein einfacher Test Text\nder über 2 Zeilen geht" 5 dream1

    Sendet die 2 Zeilen Popup Nachricht zu der Box deren Netzwerkname "dream1" lautet. Die Anzeigedauer ist 5 Sekunden.


    python dm.py "Dies ist ein einfacher Test Text\nder über 2 Zeilen geht" 5 localhost

    Sendet die 2 Zeilen Popup Nachricht zu sich selbst. Bedingung: Das Script wird auf der Box gestartet.

    Die Anzeigedauer ist 5 Sekunden.


    Viel Spaß!


    /Willi/