EventGhost scheint laut Doku tatsächliche eine TCP/IP-Schnittstelle zu haben.
In der Tat ist die TCP/IP-Kommunikation wohl z.Zt. der praktikabelste Weg, um Tastaturinformationen an IPS zu senden.
Ich habe jetzt mal einen anderen Weg probiert:
Autohotkey (AHK) kann wie EventGhost auf verschiedenste Tastatur und Maus-Aktionen reagieren. Es ist ein Scripting-Werkzeug, daß darüber hinaus vielfältige Möglichkeiten zur Windows-Automation bietet. IPS und Autohotkey sind also eine sehr interessante Paarung.
Deutsche AutoHotkey Community (de.autohotkey.com)
Es gibt ein einfaches und funktionelles AHK-TCP-Server-Script, dass Strings an einen Clienten(IPS) senden kann, oder auch Strings empfangen kann.
Damit ist es möglich IPS und AHK bidirektional zu koppeln. IPS kann dann Aktionen aufgrund von AHK-Ereignissen (Hotkeys bzw andere Windows-Ereignisse) reagieren und selbst wiederum Ereignisse an AHK senden, um Aktionen auf Windows-Ebene einzuleiten.
Hier gibt es das Server-Script (gleich das erste vom Autor Zed Gecko)
Client & Server Script for TCP/IP Network Communication
Beispiel einer Kommunikation AHK->IPS
Infrastruktur:
Port und IP(Localhost) im AHK-Server-Script setzen (Achtung! Default ist der WinLirc-Port)
Server starten.
IPS-Clientsocket einrichten mit Port und IP-des AHK-Servers konfigurieren.
Registervariable einrichten und in einem IPS-Script auswerten.
Datenaustausch:
Eine Tastaturaktion in AHK so definieren, dass sie die Funktion „SendData(conectioncheck,SendText)“ im AHK-Server-Script aufruft.
„SendText“ ist der String, der vom IPS-Clientsocket empfangen wird und dann über Registervariable verarbeitet werden kann.
Wenn man das WinLirc Protokoll verwendet, dann kann man das WinLirc-Modul in IPS verwenden und muss sich nicht selbst um die Auswertung kümmern.
In der Variable „SendText“ der Funktion „SendData“ muss dann ein String in der Form „1 00 myfunction myremote“ gesendet werden. AHK agiert dann für IPS quasi als WinLirc-Server.
Da das ganze per Netzwerk-Socket funktioniert, können also auch Kommandos mit entfernten Windows-Rechnern ausgetauscht werden.
Meine Problemstellung konnte ich so jedenfalls lösen. 3-Mousetaste des Presenter-Trackballs schaltet jetzt die TV-Eingänge zwischen HDMI und dem PC-Eingang (IPS) über IRTRANS hin und her. Mit der Mausfunktion kann ich dann IPS bedienen. Leider liegen die Umschaltzeiten des TV bei ca. 3sek. Mit einem TV, bei dem man einen anderen Videoeingang als „Picture in Picture“ einblenden kann, könnte man dann IPS als On-Screen-Fernbedienung für sämtliche Komponenten einblenden und mit der Maus steuern -> Universalfernbedienung fürs Heimkino.
Viele Grüße
Christian