Seite 5 von 6 ErsteErste ... 3456 LetzteLetzte
Zeige Ergebnis 41 bis 50 von 54

Yard Server hängt

Erstellt von Zoldan, 11.11.2009, 10:07 Uhr · 53 Antworten · 6.843 Aufrufe

  1. #41
    Benutzerbild von enzym

    Registriert seit
    02.06.2003
    Beiträge
    156
    Und hier vielleicht nochmal der entscheidende Teil mit Rückkehr:

    YARD:
    Code:
    18:18:14.015 AddEvent OK (156974765 ms)
    18:18:14.015 DispatchList woke up
    18:18:14.015 ConnectionPointContainer ok.
    18:18:14.015 Check Advanced Notifications...
    18:18:14.015 Start enumeration 0
    18:18:14.015 Check Standard Notifications...
    18:18:14.015 Start enumeration 1
    18:18:14.015 QueryInterface IYardNotificationEvents Hres:0x00000000 If:00179DCC
    18:18:14.015 res ok got interface...0x01107518
    18:18:14.015 res getName(): EventGhost YARD Plugin...
    18:18:14.015 Do ReceivedKeyEx OK to EventGhost YARD Plugin
    18:18:14.015 ReceivedKeyEx OK done.
    18:18:14.015 DispatchList goes sleeping.
    18:18:14.437 AddEvent RIGHT (156975187 ms)
    18:18:14.437 DispatchList woke up
    18:18:14.437 ConnectionPointContainer ok.
    18:18:14.437 Check Advanced Notifications...
    18:18:14.437 Start enumeration 0
    18:18:14.437 Check Standard Notifications...
    18:18:14.437 Start enumeration 1
    18:18:14.437 QueryInterface IYardNotificationEvents Hres:0x00000000 If:00179DCC
    18:18:14.437 res ok got interface...0x01107500
    18:18:14.437 res getName(): EventGhost YARD Plugin...
    18:18:14.453 Do ReceivedKeyEx RIGHT to EventGhost YARD Plugin
    18:18:14.453 ReceivedKeyEx RIGHT done.
    18:18:14.453 DispatchList goes sleeping.
    18:18:14.718 AddEvent LEFT (156975468 ms)
    18:18:14.718 DispatchList woke up
    18:18:14.718 ConnectionPointContainer ok.
    18:18:14.718 Check Advanced Notifications...
    18:18:14.718 Start enumeration 0
    18:18:14.718 Check Standard Notifications...
    18:18:14.718 Start enumeration 1
    18:18:14.718 QueryInterface IYardNotificationEvents Hres:0x00000000 If:00179DCC
    18:18:14.718 res ok got interface...0x01107518
    18:18:15.015 AddEvent UP (156975765 ms)
    18:18:15.328 AddEvent DOWN (156976078 ms)
    18:18:15.578 AddEvent DOWN (156976328 ms)
    18:18:15.828 AddEvent RIGHT (156976578 ms)
    18:18:16.171 AddEvent LEFT (156976921 ms)
    18:18:16.640 AddEvent RIGHT (156977390 ms)
    18:18:17.046 AddEvent UP (156977796 ms)
    18:18:17.343 AddEvent UP (156978093 ms)
    18:18:18.015 AddEvent LEFT (156978765 ms)
    18:18:18.531 AddEvent LEFT (156979281 ms)
    18:18:19.046 AddEvent RIGHT (156979781 ms)
    18:18:19.296 AddEvent RIGHT (156980046 ms)
    18:18:19.718 AddEvent RIGHT (156980468 ms)
    18:18:19.953 AddEvent RIGHT (156980703 ms)
    18:18:20.390 AddEvent RIGHT (156981140 ms)
    18:18:20.625 AddEvent RIGHT (156981375 ms)
    18:18:20.859 AddEvent RIGHT (156981609 ms)
    18:18:21.093 AddEvent RIGHT (156981843 ms)
    18:18:21.390 AddEvent LEFT (156982140 ms)
    18:18:21.718 AddEvent RIGHT (156982468 ms)
    18:18:22.078 AddEvent LEFT (156982828 ms)
    18:18:22.484 AddEvent RIGHT (156983234 ms)
    18:18:22.656 AddEvent LEFT (156983406 ms)
    18:18:22.734 AddEvent 01000000002041 (156983484 ms)
    18:18:22.937 AddEvent RIGHT (156983687 ms)
    18:18:23.203 AddEvent LEFT (156983953 ms)
    18:18:23.468 AddEvent RIGHT (156984218 ms)
    18:18:23.734 AddEvent OK (156984484 ms)
    18:18:24.031 AddEvent LEFT (156984781 ms)
    18:18:24.281 AddEvent 01000000001A01 (156985031 ms)
    18:18:24.500 AddEvent UP (156985250 ms)
    18:18:24.765 AddEvent UP (156985515 ms)
    18:18:25.140 AddEvent DOWN (156985875 ms)
    18:18:25.406 AddEvent RIGHT (156986156 ms)
    18:18:25.687 AddEvent LEFT (156986437 ms)
    18:18:26.078 AddEvent RIGHT (156986828 ms)
    18:19:31.921 AddEvent 050000FD02DF20 (157052671 ms)
    18:22:45.328 res getName(): EventGhost YARD Plugin...
    18:22:45.328 Do ReceivedKeyEx LEFT to EventGhost YARD Plugin
    18:22:45.328 ReceivedKeyEx LEFT done.
    18:22:45.328 YardEventDispatcher discard key UP timeout 270313 ms
    18:22:45.328 YardEventDispatcher discard key DOWN timeout 270000 ms
    18:22:45.328 YardEventDispatcher discard key DOWN timeout 269750 ms
    18:22:45.328 YardEventDispatcher discard key RIGHT timeout 269500 ms
    18:22:45.328 YardEventDispatcher discard key LEFT timeout 269157 ms
    18:22:45.328 YardEventDispatcher discard key RIGHT timeout 268688 ms
    18:22:45.328 YardEventDispatcher discard key UP timeout 268282 ms
    18:22:45.328 YardEventDispatcher discard key UP timeout 267985 ms
    18:22:45.328 YardEventDispatcher discard key LEFT timeout 267313 ms
    18:22:45.328 YardEventDispatcher discard key LEFT timeout 266797 ms
    18:22:45.328 YardEventDispatcher discard key RIGHT timeout 266297 ms
    18:22:45.328 YardEventDispatcher discard key RIGHT timeout 266032 ms
    18:22:45.328 YardEventDispatcher discard key RIGHT timeout 265610 ms
    18:22:45.328 YardEventDispatcher discard key RIGHT timeout 265375 ms
    18:22:45.328 YardEventDispatcher discard key RIGHT timeout 264938 ms
    18:22:45.328 YardEventDispatcher discard key RIGHT timeout 264703 ms
    18:22:45.328 YardEventDispatcher discard key RIGHT timeout 264469 ms
    18:22:45.328 YardEventDispatcher discard key RIGHT timeout 264235 ms
    18:22:45.328 YardEventDispatcher discard key LEFT timeout 263938 ms
    18:22:45.328 YardEventDispatcher discard key RIGHT timeout 263610 ms
    18:22:45.328 YardEventDispatcher discard key LEFT timeout 263250 ms
    18:22:45.328 YardEventDispatcher discard key RIGHT timeout 262844 ms
    18:22:45.328 YardEventDispatcher discard key LEFT timeout 262672 ms
    18:22:45.328 YardEventDispatcher discard key 01000000002041 timeout 262594 ms
    18:22:45.328 YardEventDispatcher discard key RIGHT timeout 262391 ms
    18:22:45.328 YardEventDispatcher discard key LEFT timeout 262125 ms
    18:22:45.328 YardEventDispatcher discard key RIGHT timeout 261860 ms
    18:22:45.328 YardEventDispatcher discard key OK timeout 261594 ms
    18:22:45.328 YardEventDispatcher discard key LEFT timeout 261297 ms
    18:22:45.328 YardEventDispatcher discard key 01000000001A01 timeout 261047 ms
    18:22:45.328 YardEventDispatcher discard key UP timeout 260828 ms
    18:22:45.328 YardEventDispatcher discard key UP timeout 260563 ms
    18:22:45.328 YardEventDispatcher discard key DOWN timeout 260203 ms
    18:22:45.328 YardEventDispatcher discard key RIGHT timeout 259922 ms
    18:22:45.328 YardEventDispatcher discard key LEFT timeout 259641 ms
    18:22:45.328 YardEventDispatcher discard key RIGHT timeout 259250 ms
    18:22:45.328 YardEventDispatcher discard key 050000FD02DF20 timeout 193407 ms
    18:22:45.328 DispatchList goes sleeping.
    18:22:45.328 DispatchList woke up
    18:22:45.328 DispatchList goes sleeping.
    EG:
    Code:
    18:18:14   Call to getName
    18:18:14   Call to getName
    18:18:14   YARD.OK
    18:18:14      Ok
    18:18:14         MediaPortal: Ok
    18:18:14   Call to getName
    18:18:14   Call to getName
    18:18:14   YARD.RIGHT
    18:18:14      Cursor Right
    18:18:14         MediaPortal: Cursor Right
    18:18:28   System.UnIdle
    18:18:33   Task.Deactivated.MediaPortal
    18:18:33   Task.Activated.Desktop
    18:18:33   Task.ClosedWindow.MediaPortal
    18:18:33   Task.Destroyed.MediaPortal
    18:18:43   Task.Deactivated.Desktop
    18:18:43   Task.Activated.EventGhost
    18:18:55   Task.Deactivated.EventGhost
    18:18:55   Task.Activated.notepad
    18:19:12   Task.Deactivated.notepad
    18:19:12   Task.Activated.explorer
    18:19:15   System.ClipboardChanged
    18:20:27   System.Idle
    18:20:28   System.ClipboardChanged
    18:20:46   System.ClipboardChanged
    18:22:45   Call to getName
    18:22:45   Call to getName
    18:22:45   YARD.LEFT
    18:22:45      Cursor Left
    18:22:45         MediaPortal: Cursor Left
    18:22:45            Programm ist nicht gestartet!
    18:22:55   System.UnIdle
    18:23:24   System.ClipboardChanged
    18:23:27   Task.Deactivated.explorer
    18:23:27   Task.Activated.EventGhost
    18:23:54   Task.Deactivated.EventGhost
    18:23:54   Task.Activated.notepad
    18:23:58   Task.Deactivated.notepad
    18:23:58   Task.Activated.EventGhost

  2.  
    Anzeige
  3. #42
    Benutzerbild von enzym

    Registriert seit
    02.06.2003
    Beiträge
    156
    Hallo Andre,
    hast Du inzwischen etwas mehr herausbekommen.

    Hier vielleicht noch eine kleine Hilfe:

    1.) Ich drücke den Button OK und starte damit eine Aktion von Mediaportal (Abspielen eines Films), welches dieses mehrere Sekunden beschäftigt und einen "Absturz" von YARD/EGhervorruft, wenn ich noch weitere Button drücke, solange MP beschäftigt ist.

    YARD:
    18:18:14.015 AddEvent OK (156974765 ms)
    18:18:14.015 DispatchList woke up
    18:18:14.015 ConnectionPointContainer ok.
    18:18:14.015 Check Advanced Notifications...
    18:18:14.015 Start enumeration 0
    18:18:14.015 Check Standard Notifications...
    18:18:14.015 Start enumeration 1
    18:18:14.015 QueryInterface IYardNotificationEvents Hres:0x00000000 If:00179DCC
    18:18:14.015 res ok got interface...0x01107518
    18:18:14.015 res getName(:( EventGhost YARD Plugin...
    18:18:14.015 Do ReceivedKeyEx OK to EventGhost YARD Plugin
    18:18:14.015 ReceivedKeyEx OK done.
    18:18:14.015 DispatchList goes sleeping.
    EG:
    18:18:14 Call to getName
    18:18:14 Call to getName
    18:18:14 YARD.OK
    18:18:14 Ok
    18:18:14 MediaPortal: Ok


    2.) Im Wissen, das MP beschäftigt ist, drücke ich weitere Tasten, um das Aufhängen herbeizuführen.

    YARD:
    18:18:14.437 AddEvent RIGHT (156975187 ms)
    18:18:14.437 DispatchList woke up
    18:18:14.437 ConnectionPointContainer ok.
    18:18:14.437 Check Advanced Notifications...
    18:18:14.437 Start enumeration 0
    18:18:14.437 Check Standard Notifications...
    18:18:14.437 Start enumeration 1
    18:18:14.437 QueryInterface IYardNotificationEvents Hres:0x00000000 If:00179DCC
    18:18:14.437 res ok got interface...0x01107500
    18:18:14.437 res getName(:( EventGhost YARD Plugin...
    18:18:14.453 Do ReceivedKeyEx RIGHT to EventGhost YARD Plugin
    18:18:14.453 ReceivedKeyEx RIGHT done.
    18:18:14.453 DispatchList goes sleeping.
    18:18:14.718 AddEvent LEFT (156975468 ms)
    18:18:14.718 DispatchList woke up
    18:18:14.718 ConnectionPointContainer ok.
    18:18:14.718 Check Advanced Notifications...
    18:18:14.718 Start enumeration 0
    18:18:14.718 Check Standard Notifications...
    18:18:14.718 Start enumeration 1
    18:18:14.718 QueryInterface IYardNotificationEvents Hres:0x00000000 If:00179DCC
    18:18:14.718 res ok got interface...0x01107518
    18:18:15.015 AddEvent UP (156975765 ms)
    18:18:15.328 AddEvent DOWN (156976078 ms)
    18:18:15.578 AddEvent DOWN (156976328 ms)
    18:18:15.828 AddEvent RIGHT (156976578 ms)
    18:18:16.171 AddEvent LEFT (156976921 ms)
    .......

    EG:
    8:18:14 Call to getName
    18:18:14 Call to getName
    18:18:14 YARD.RIGHT
    18:18:14 Cursor Right
    18:18:14 MediaPortal: Cursor Right

    Hier scheint EG noch das 1. Right (der erste astendruck, den Mediaportal nicht sofort verarbeiten kann, das es noch mit OK beschäftigt ist) mitzubekommen, danach ist es vorbei.

    Grüße
    Christian

  4. #43
    Benutzerbild von Schlipp

    Registriert seit
    19.11.2009
    Beiträge
    5

    Idee

    Hallo zusammen,

    ich kann euch eine vorläufige, relativ provisorische Lösung anbieten.

    Wenn der Yard-Server hängt, und im EG das Plugin deaktiviert wird, berappelt er sich wieder und funktioniert danach anstandslos.

    Problematisch ist die Erkennung, ob der Server hängt.

    Daher habe ich in EG eine Art Watchdog-Timer gebastelt, der einfach pauschal alle 15Sek. das Yard-Plugin deaktiviert und sofort wieder aktiviert. Das geht in Sekundenschnelle und verursacht bei gleichzeitiger Benutzung der FB nur einen kurzen Lag (Sofern man wirklich exakt diesen Moment trifft).
    Wenn der Server also wieder hängt, muss ich max. 15 Sek. warten, und dann geht wieder alles.

    Nichtsdestotrotz wäre eine richtige Lösung natürlich zu bevorzugen

    Gruß,
    Christian

  5. #44
    Benutzerbild von AndreWeber

    Registriert seit
    02.08.2005
    Beiträge
    1.446
    Hallo,

    an einer richtigen Lösung wäre ich auch interessiert, nur leider komme ich mit diesem Python Zeugs nicht wirklich weiter, ich habe mir jetzt ne Version des YARD Plugins gebaut, welche die Events in einem Thread entgegen nimmt - allerdings klappt dann das Lösen der Verbindung von EventGhost zu Yard nicht mehr wenn man EG vor dem yards.exe Prozess beenden will oder das Plugin deaktiviert.
    Umgekehrt geht das Auflösen des Handshake problemlos. Nur sobald mans umgekehrt versucht hängt am Ende wieder mein Yards.exe Prozess, weil da noch so ein Halbes Com Objekt aus dem Python Zeugs drin verheddert ist.

    Also wenn sich jemand mit Python & COM/ActiveX auskennt - und mir sagen kann was ich falsch mache - würde ich das Plugin und meine neue Yards.exe Version ja mal zum Testen herausgeben - obs damit dann besser funktioniert.

    Also wenn da jemand Ambitionen hat - bitte mal per PM bei mir melden - dann klären wir alles weitere.

    André

  6. #45
    Benutzerbild von oldsk00l

    Registriert seit
    11.11.2009
    Beiträge
    13
    Hallo zusammen,

    ich habe mir den Workaround nun auch eingerichtet. funktioniert zwar prinzipiell, aber es gibt trotzdem Probleme. Wenn YARD gerade während eines IR Transmit Vorganges gestört wird, dann wird mein TV nicht korrekt ein oder ausgeschaltet. Mein TV braucht 5 Wiederholungen eines IR Codes (nur für on/off) und wenn zwischendurch das Plugin neugestartet wird dann haut das nicht mehr hin.

    Naja, ich war mal so frei und hab im Eventghost Forum n Thread wegen der Geschichte aufgemacht. Hier der Link: http://www.eventghost.org/forum/view...php?f=6&t=2245

    Vielleicht kommt ja ein Python ..... mit der Lösung um die Ecke
    (Ich habe da leider auch keine Ahnung von, meine schwindenden Pascal und Basickenntnisse helfen da kaum )

    Gruß
    oldsk00l

  7. #46
    Benutzerbild von AndreWeber

    Registriert seit
    02.08.2005
    Beiträge
    1.446
    Hallo,

    also ich stehe derzeit mit Bitmonster (EventGhost Entwickler in Kontakt) - wir arbeiten jetzt aktiv an der Problemlösung bei mir läuft es jetzt schon wieder, ich habe noch in einer anderen Programmdatei von EG Änderungen machen müssen - Bitmonster prüft zur Zeit ob diese Änderungen an anderer Stelle von EG Probleme verursachen, wenn nicht gibt es in der nächsten EG Version ein neues YARD Plugin, was den hängen Effekt wohl so nicht mehr kennen wird.
    (hoffe ich zumindest)

    Viele Grüße
    André

  8. #47
    Benutzerbild von enzym

    Registriert seit
    02.06.2003
    Beiträge
    156
    Super André, freue mich schon auf die neue Version.

    Grüße
    Christian

  9. #48
    Benutzerbild von AndreWeber

    Registriert seit
    02.08.2005
    Beiträge
    1.446
    Hallo,

    ok - dann ist hier mal das neue Test-Plugin für EventGhost und YARD.

    zusätzlich muss in der EventGhost Datei "ThreadWorker.py" ein kleiner Fix gemacht werden. (mittels Notepad!)

    so sollte es am Ende aussehen:
    Code:
         
    def __MainLoop(self):
            """
            Mainloop of the new thread.
            """
            CoInitialize(None)
            PumpWaitingMessages()
            try:
                while self.__alive:
                    self.__DoOneEvent()
            finally:
                self.Finish()
                CoUninitialize() # why I haven't put this as last statement?
                                 # Must have a reason.
    was ihr in dieser Funktion ändern müßt ist die Reihenfolge von

    CoUninitialize()
    self.Finish()

    zu

    self.Finish()
    CoUninitialize()

    dann stimmt es. (zumindest für YARD) - solltet ihr mit dieser Änderung ein Problem haben - bitte melden - da Bitmonster noch nicht sicher war ob diese Änderung andere Nebeneffekte hat.

    Ebenfalls müsst ihr eure YARDs.exe tauschen - da dort auch noch ein paar kleinere Anpassungen notwendig waren.

    in YARD sollte für die Fernbedienung und Wiederholungserkennung [Anti-Repeat] folgendes eingestellt sein:
    - [X] aktivieren
    Button Up Timeout [300] ms reicht für die meisten FB's locker aus.

    [x] key down senden
    [x] key repeats senden
    [x] key up senden

    [X]=1
    [Y]=1
    oder falls eure FB zur gemütlichen Sorte zählt - d.h. sehr wenige Repeats von sich aus erzeugt ... dann sollte es hiermit gehen
    [X]=0
    [Y]=0


    André
    Angehängte Dateien Angehängte Dateien

  10. #49
    Benutzerbild von enzym

    Registriert seit
    02.06.2003
    Beiträge
    156
    Super, dass Du/Ihr eine Lösung gefunden habt.

    Ich kann momentan leider nicht testen, da mein HTPC noch nicht wieder ganz zusammengebaut ist (baue ein neues MB ein). In ca. 1-2 Wochen läuft er wieder ...

    Grüße
    Christian

  11. #50
    Benutzerbild von oldsk00l

    Registriert seit
    11.11.2009
    Beiträge
    13

    Reden

    Hi,

    klasse, hab gerade die Dateien ausgetauscht und teste das Ganze mal eben. Bis jetzt bin ich begeistert!
    Schön, dass der Fehler noch gefunden wurde!

    Ich melde mich dann noch nach dem Test.



    Gruß
    Oldsk00l

Seite 5 von 6 ErsteErste ... 3456 LetzteLetzte

Ähnliche Themen

  1. YARD Server für Linux
    Von Marsupilami im Forum Y.A.R.D. Entwicklerforum
    Antworten: 15
    Letzter Beitrag: 06.07.2012, 21:42
  2. MediaPortal hängt sich ab und zu auf
    Von frankenmatze im Forum MediaPortal
    Antworten: 1
    Letzter Beitrag: 29.12.2008, 09:30
  3. grinder hängt sich auf mit XP
    Von allgaier im Forum Fernbedienung
    Antworten: 4
    Letzter Beitrag: 10.01.2006, 18:11
  4. Hauppauge PVT 350 hängt
    Von wittus im Forum Grafikkarten & TV-Karten
    Antworten: 7
    Letzter Beitrag: 08.01.2005, 18:31
  5. WICHTIG----- NEUER SERVER! ALTER SERVER war down!
    Von AndreasMD im Forum Board/Forum - Support
    Antworten: 14
    Letzter Beitrag: 12.09.2003, 18:49