doppelte Eingabe bei Pause (Space) mit NUC6CAYH EventGhost Oneforall IR

  • Hallo zusammen.

    Ich habe derzeit ein Problem, bei dem ich der Meinung bin, dass es erst mit dem Update auf die .4 von Kodi kam.

    Ich habe eine Oneforall mit IR, nutze den IR Empfänger vom NUC6CAYH und fange im Windows die IR Befehle mit EventGhost auf und wandle z.b. die Pause Taste der FB in "Space" um. Laut dem Log von EventGhost klappt das auch.

    Wenn ich im Kodi das Key-Addon nutze und dort dann die Pause-Taste der FB drücke, kommt eine Zahlenbuchstabe für die Funktion.
    Wenn ich die Space Taste einer USB Tastatur drücke, ebenso. (614xx oder so)

    Wenn ich im Video/YouTube/Film nun die Pause Taste der FB drücke, erscheint ganz kurz ein "Pause" unten am Displayrand jedoch geht es dann direkt wieder weiter.
    Wenn ich jedoch die Space Taste der Tastatur drücke, klappt es richtig.

    In EventGhost wird auch nur 1x laut Log die "Space" Taste gedrückt.

    Ich finde für den Fehler leider keine Lösung, habt ihr noch einen Rat?

  • Ein Blick vom Vorgang ins [definition=9,2]kodi.[definition='1','0']log[/definition][/definition] bzw [definition=12,0]debug[/definition].[definition='1','0']log[/definition] werfen, ob der Befehl 2x ausgeführt wird.
    Kann eigentlich nicht sein, da du den Übersetzer EventGhost dazwischen hast. Wenn der nur 1x gibt, darf Kodi auch nur 1x nehmen.

  • Hab ich ein Verständnisproblem oder warum ein zusätzliches Addon in Kodi nutzen?
    Wenn du EventGhost nutzt (wie ich auch), dann brauchst du doch sonst nichts mehr.

    In EventGhost einfach das Kodi Plugin nutzen und deine Tasten alle auf das jeweilige Feld ziehen.

    NAS: Gehäuse: Jonsbo G3, Mainboard: MSI B460M PRO, CPU: Intel Pentium G6400, OS: OMV 6

    Client: NVIDIA Shield Pro 2019

  • Das Key Addon nutze ich, da ich nicht nur Kodi sondern auch andere Apps/Programme steuern will. Und gerade solche Standard.Aktionen wie "Space" für Play/Pause kann man dann sehr gut nutzen - Finde ich.

    Ich habe nun einmal das Log mit [definition=12,4][definition='1','3']Debug[/definition][/definition] erstellt. Nach dem Start des YouTube Videos (Wiedergabe läuft):
    1. "Play-Taste" auf FB gedrückt -> EventGhost Event "HID.Button.176" formt es um zur "p" Eingabe -> nichts passiert, weil "p" nur für Play ist und es bereits wiedergibt
    2. "Pause-Taste" auf der FB gedrückt -> EventGhost Event "HID-Button.177" formt es um zur "{Space}" Eingabe -> Man sieht ganz kurz den Pause Modus und es geht direkt weiter
    3. "Space-Taste" auf der richtigen Tastatur -> EventGhost erkennt "Keyboard.Space" und macht nichts -> Video pausiert korrekt.
    4. linke Windows Taste um in den Desktop zu kommen

    Hier das kleine Log:

    Spoiler anzeigen

    19:55:49.216 T:3312 DEBUG: [plugin.video.youtube] Shutdown of Kodion
    19:55:49.216 T:3312 INFO: CPythonInvoker(5, C:\Users\Media\AppData\Roaming\Kodi\addons\plugin.video.youtube\resources\lib\default.py): script successfully run
    19:55:49.247 T:3312 INFO: Python script stopped
    19:55:49.247 T:3312 DEBUG: Thread LanguageInvoker 3312 terminating
    19:55:49.276 T:9932 NOTICE: CDVDVideoCodecFFmpeg::CDropControl: calculated diff time: 33366
    19:55:49.665 T:8696 DEBUG: ------ Window Deinit (Pointer.xml) ------
    19:55:50.071 T:5740 DEBUG: CMMNotificationClient::OnPropertyValueChanged: Changed device property of {0.0.0.00000000}.{668c5e83-11cf-4860-a753-bb65c256ddbd} is {9855c4cd-df8c-449c-a181-8191b68bd06c}#0
    19:55:50.216 T:6876 DEBUG: CDVDClock::ErrorAdjust - CVideoPlayerAudio::OutputPacket - error:-50568.671956, adjusted:-50568.671956
    19:55:51.717 T:8696 DEBUG: WinEventsWin32.cpp: APPCOMMAND 46
    19:55:51.718 T:8696 DEBUG: CApplication::OnAppCommand: appcommand 46, trying action Play
    19:55:51.735 T:8696 DEBUG: Keyboard: scancode: 0x00, sym: 0x0070, unicode: 0x0070, modifier: 0x0
    19:55:51.736 T:8696 DEBUG: CInputManager::OnKey: p (0xf050) pressed, action is Play
    19:55:51.782 T:8696 DEBUG: Keyboard: scancode: 0x00, sym: 0x0070, unicode: 0x0000, modifier: 0x0
    19:55:53.000 T:9932 DEBUG: CPullupCorrection: detected pattern of length 1: 33366.67, frameduration: 33366.666667
    19:55:53.752 T:8696 DEBUG: WinEventsWin32.cpp: APPCOMMAND 47
    19:55:53.752 T:8696 DEBUG: CApplication::OnAppCommand: appcommand 47, trying action Pause
    19:55:53.754 T:8696 DEBUG: Keyboard: scancode: 0x00, sym: 0x0020, unicode: 0x0020, modifier: 0x0
    19:55:53.754 T:8696 DEBUG: CInputManager::OnKey: space (0xf020) pressed, action is Pause
    19:55:53.767 T:6876 DEBUG: CDVDAudio::Pause - pausing audio stream
    19:55:53.767 T:6876 DEBUG: CDVDAudio::Resume - resume audio stream
    19:55:53.772 T:8696 DEBUG: ------ Window Init (DialogSeekBar.xml) ------
    19:55:53.774 T:8696 DEBUG: ------ Window Init (Custom_1109_TopBarOverlay.xml) ------
    19:55:53.774 T:8696 INFO: Loading skin file: Custom_1109_TopBarOverlay.xml, load type: KEEP_IN_MEMORY
    19:55:53.776 T:7852 DEBUG: CAnnouncementManager - Announcement: OnPause from xbmc
    19:55:53.776 T:7852 DEBUG: GOT ANNOUNCEMENT, type: 1, from xbmc, message OnPause
    19:55:53.781 T:10364 DEBUG: ActiveAE - start sync of audio stream
    19:55:53.792 T:8696 DEBUG: Keyboard: scancode: 0x00, sym: 0x0020, unicode: 0x0000, modifier: 0x0
    19:55:53.895 T:10364 DEBUG: ActiveAE::SyncStream - average error of 300.271123, start adjusting
    19:55:54.084 T:10364 DEBUG: ActiveAE::SyncStream - average error 22.311366, last average error: 300.271123
    19:55:54.185 T:10364 DEBUG: ActiveAE::SyncStream - average error of -28.404202, start adjusting
    19:55:54.185 T:10364 DEBUG: ActiveAE::SyncStream - average error -14.404202 below threshold of 30.000000
    19:55:55.219 T:6876 DEBUG: CDVDClock::ErrorAdjust - CVideoPlayerAudio::OutputPacket - error:-14477.598220, adjusted:-14477.598220
    19:55:55.891 T:8696 DEBUG: Keyboard: scancode: 0x39, sym: 0x0020, unicode: 0x0020, modifier: 0x0
    19:55:55.891 T:8696 DEBUG: CInputManager::OnKey: space (0xf020) pressed, action is Pause
    19:55:55.905 T:6876 DEBUG: CDVDAudio::Pause - pausing audio stream
    19:55:55.910 T:7852 DEBUG: CAnnouncementManager - Announcement: OnPause from xbmc
    19:55:55.910 T:7852 DEBUG: GOT ANNOUNCEMENT, type: 1, from xbmc, message OnPause
    19:55:55.990 T:8696 DEBUG: Keyboard: scancode: 0x39, sym: 0x0020, unicode: 0x0000, modifier: 0x0
    19:55:56.389 T:9932 WARNING: CRenderManager::WaitForBuffer - timeout waiting for buffer
    19:55:59.277 T:8696 INFO: Python, unloading python shared library because no scripts are running anymore
    19:55:59.302 T:8696 DEBUG: Keyboard: scancode: 0x5b, sym: 0x0137, unicode: 0x0000, modifier: 0x10
    19:55:59.303 T:8696 DEBUG: CInputManager::OnKey: win-leftwindows (0x10f0d6) pressed, action is
    19:55:59.481 T:8696 DEBUG: Keyboard: scancode: 0x5b, sym: 0x0137, unicode: 0x0000, modifier: 0x0
    19:55:59.502 T:8696 DEBUG: CWinEventsWin32::WndProcWindow is active
    19:56:00.380 T:8696 DEBUG: ------ Window Init (Pointer.xml) ------

  • Ich würde Mal die Play Taste in EG deaktivieren

    Vielen Dank das hat geholfen. Ich frage mich nur, warum?
    Laut Log File wird doch kein anderer Befehl erkannt - irgendwie muss Kodi ja dann noch das IR Signal selbst abgreifen?
    Ich würde es eigentlich gerne aktiv lassen, damit ich auch andere Programme steuern kann mit gleicher Konfiguration.

  • Den anderen Programmen ist aber egal was im xbmc plugin konfiguriert ist die haben dann doch ihr eigenes plugin.
    Es sollte natürlich auch nur der Ordner in EG aktiviert sein welcher dafür eingerichtet ist alle anderen Ordner sollten deaktiviert sein.
    Hoffe habe mich verständlich ausgedrückt bzw dein Problem auch richtig gedeutet

  • Den anderen Programmen ist aber egal was im xbmc plugin konfiguriert ist die haben dann doch ihr eigenes plugin.
    Es sollte natürlich auch nur der Ordner in EG aktiviert sein welcher dafür eingerichtet ist alle anderen Ordner sollten deaktiviert sein.
    Hoffe habe mich verständlich ausgedrückt bzw dein Problem auch richtig gedeutet

    Jein =)
    EventGhost startet bei mir automatisch und hat eine Standard Konfig aktiv (zwei Plugins um generische IR Signale zu empfangen und einen Ordner aktiv für die Standard Bedienung). das Kodi Plugin ist nicht aktiv.

    Der Standard Ordner, der aktiv ist, ist eingestellt auf "IR Signal Code empfangen" -> Tastatur Ausgabe erzeugen. z.B. die Guide Taste -> Taste "g" drücken. Bei der Pause Taste wird das IR Signal empfangen -> "Space" drücken. Bei diesem Zustand habe ich den Zustand, dass Kodi Pause aktiviert und direkt wieder deaktiviert. (Im Log stand nur 1x Taste Space drin)

    Nun habe ich deinen Rat befolgt und habe im EG die Aktion für "FB Pause Taste IR Signal" -> "Space Taste drücken" deaktiviert. Also dürfte Kodi ja eigentlich gar nichts mehr machen. Aber irgendwie scheint Kodi die Pause Taste trotzdem zu bekommen. Im Log habe ich nun nicht mehr geguckt, wie das Signal überhaupt an Kodi gelangt.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!