Beiträge von shadowrider1

    kann es damit zusammenhängen, das der UpnP-Renderer abgeschaltet wurde?

    Code
    -- Logs begin at Thu 1970-01-01 01:00:01 CET. --
    Jan 01 01:00:34 dm7080 enigma2[173]: WARN  event_protocol              Jan 01 01:00:34  response with error code '500' received upon our 'subscribe' request (coherence/upnp/core/event.py:233)
    Jan 01 01:00:34 dm7080 enigma2[173]: WARN  event_protocol              Jan 01 01:00:34  response with error code '500' received upon our 'subscribe' request (coherence/upnp/core/event.py:233)
    Jan 01 01:00:34 dm7080 enigma2[173]: WARN  event_protocol              Jan 01 01:00:34  response with error code '500' received upon our 'subscribe' request (coherence/upnp/core/event.py:233)
    Code
    class HLHandler(SocketServer.BaseRequestHandler):
        def handle(self):
            data = self.request.recv(1024)
            reactor.callFromThread(pack_ok(data,self.client_address[0]))


    hat leider gar nichts gebarcht:

    so, image beim Tester aktualisiert per Webinterface
    aus meinen Threads eigentlich alles ausgelagert, gleiches problem
    Reichi: bin wohl aufgeschmissen wenn du mir nicht das Brett vom Kopf tust :grinning_squinting_face:
    (kann dir auch gerne das Plugin per PN senden wenn es hilft)


    alsi eigentlich ist nichts mehr in den threads was stören könnte
    auch das dialog-schließen ist raus und selbstverständich lösche ich den mit session.deleteDialog(melde_screen)


    mein Server läuft absolut zuverlässig so wie gewünscht - leider offenbar nicht auf den OE 2.2 Boxen
    (schau mir das andere aber gern auch an)


    ich selbst habe leider keine entsprechende Box zum Testen, ich sende das Programm einem Laien, welcher dann bemüht ist mir hilfreiche Rückmeldungen zu geben
    dort ist zwar gestern das Image vom 04.12.2014 geflasht worden und die Aktualisierungen durchgeführt, jedoch gibt es nun (ohne jegliche sonstige sytemveränderung) massive weitere Probleme mit irgendwelchen fehlenden png's lt. e2-Log
    (sag ja, solange ich die Box vor Ort habe und flashen, einstellen und auch testen kann konnte ich Probleme bisher immer lösen, so ist das extrem kompliziert bis unmöglich)


    edit: fängt schon damit an, dass das per telnet installierte Plugin zwar in den Erweiterungen erscheint und läuft, lt. Tester aber nicht deinstallierbar ist per menü
    habe auch noch nicht herausgefunden, wie ein externes Plugin auf dem Original-Image ohne telnet installierbar wäre (webadmin beim Tester wohl installiert aber nicht im Browser abrufbar)

    ich steige nichtmal annähernd dahinter was ich tun muss


    es ist ja kein gewöhnliches Thread-Prozedere, sondern z.B. SocketServer.ThreadingTCPServer


    zudem benötige ich (besser weiß ichs nicht) ja statt der dort zu sehenden 2 Blöcke bei meiner Geschichte 4:
    autostart
    serverstart
    MyThreadingServer
    HLHandler


    habe echt keinen Plan, wie ich da wo eingreifen soll :confused_face:


    muss dazuschreiben, das Threading selbst habe ich wohl eh noch nicht kapiert, aber bisher mit Try and Error immer zum Ziel gefunden
    mangels 7020/7080 kann ich jedoch nicht "rumprobieren"


    edit.
    ich nehm jetzt mal aus Handler alles raus was irgend möglich ist, session.open dürfte ja kein problem machen was dann in der Klasse kommt

    ups, nu guck ich wie Schwein ins Uhrwerk :confused_face:


    habe mal nach ePythonMessagePump gesucht aber die paar dinge haben mich nicht erleuchtet


    im Handler wird ja eine Screen-Klasse aufgerufen, die funktioniert allein für sich problemlos - hat jedoch natürlich viele e2-Dinge drin
    wenn das zum Thread gehört dann geht ja gar nichts mehr?


    oder geht es nur um den Handler und danch "ist wieder alles gut" ?


    also eine zusätzliche Klasse schaffen, welche der Handler aufruft und von dort alles ausführen?
    und was/wie/wo mach ich mit ePythonMessagePump?

    Zitat

    ob das jetzt alles vom relevanten Code ist, sei mal dahin gestellt.


    "im Thread eingebaut" betrifft nur den Thread oder auch das ausgelöste Handler? oder das was dann danach kommt?


    alles was den Thread beschreibt habe ich gepostet, da habe ich nix weggelassen - doch, in autostart schreibe ich noch log mit open und write


    im Thread selbst ist ja nichts derartiges (und nein, eTimer habe ich auch keine eigenen drin)


    Zitat

    Leider bin ich nicht sehr hilfreich, ich weis

    na du versuchst schon mal mir weiterzuhelfen, das ist doch was - evtl bringen ja meine Antworten auf deine Nachfragen jemand anderen dazu, mir den "du musst doch nur..." - Hinweis zu geben :smiling_face:


    ich könnte auch den ganze code geben falls es möglicherweise hilft, aber ich kann und darf ihn derzeit nicht veröffentlichen

    deinen letzten Vorschlag hatte ich als zweites zu den Versuchen gepostet (einen Beitrag davor)? war die gequotete url, damit werden nur die Sat-/Kabelsender abgespielt, jedoch keine Streams aus dem Internet


    sorry und schade für die User mit den entsprechenden Images, derzeit kann ich da aber nichts ändern
    wüsste jedenfalls nicht was noch tun, Zeit und Versuche habe ich reichlich investiert

    der ordnung halber, wenn sich schon jemand müht zu helfen, hier die Rückmeldung:

    Code
    self.musicPlayer = eMusicPlayer(0)
    serv = '4097:0:0:0:0:0:0:0:0:0:%s' % quote(url)
    self.musicPlayer.play(serv)

    spielt gar nichts

    Code
    self.musicPlayer = eMusicPlayer(0)
    self.musicPlayer.play(quote(url))

    spielt die Box-internen Sender (Sat/Kabel), sonst keinen Stream

    nochmals als Hinweis: auf älteren Images und auf meinen VU+-Boxen laufen die Streams oder auch nicht (wenn Server überlastet usw.), die GStreamer-meldung kommt nirgendwo und bei keiner Gelegenheit


    also muss ich entweder etwas anpassen im Plugin an irgendwas, was systemseitig geändert ist, oder es ist ein Fehler im System bzw. in der GStreamer-Version
    (anders kann ich es mir nicht erklären und würde auch nichts anderes als logisch empfinden - oder ich bin total auf dem Holzweg)


    Nachtrag: das auf anderen derartigen Plugins das Problem nicht auftritt, liegt wohl daran das die interne eMusic-Funktion genutzt wird (für welche mir allerdings auch keine Doku zur Verfügung steht, sonst könnte ich versuchen darauf auszuweichen, blinder Versuch ist gescheitert)

    also, deiser geänderte code spielt offenbar nix ab, wirft aber auch keinen fehler