Forum: PC Hard- und Software Signal für KVM Switch simulieren - Hilfe


von Martin (Gast)


Lesenswert?

Hallo,

habe folge Situation und suche eure Rat:

Ich habe 2 PCs die sich eine Tastatur, Maus und Monitor über ein KVM 
Switch sich teilen. Über den Switch (wie üblich) schaltet man um wenn 
man der eine oder der andere PC benutzen will. An jeder PC ist eine 
Kamera über Ethernet  angeschlossen, die Kameras messen ein Bauteil und 
über den Software von Kamera kann man sich die Messungen in jede PC 
anschauen.

Wenn die Messung NIO ist erschein automatisch eine Fenster mit dem 
Hinweiss, dass ein Bauteil NIO ist.

Wie bekomme ich automatisch den Monitor umgeschaltet (ohne die Tastatur 
anzufassen) wenn in eine von beide PCs das Fenster von NIO erscheint??

Hat jemand eine Idee?

Gruß

von Dirk D. (dicky_d)


Lesenswert?

Kannst du den Switch nur UMschalten oder kannst du gezielt auf pc1 oder 
pc2 schalten?
geht das NUR per Tastatur oder auch am Gerät?
ist die Tastatur per USB angeschlossen?

von Martin (Gast)


Lesenswert?

Dirk D. schrieb:
> Kannst du den Switch nur UMschalten oder kannst du gezielt auf pc1 oder
> pc2 schalten?
> geht das NUR per Tastatur oder auch am Gerät?
> ist die Tastatur per USB angeschlossen?

Nur Umschalten
Nur per Tastatur
Nein, Tastatur ist PS/2

von Poster (Gast)


Lesenswert?

Es gab mal so Geräte zum Einschleifen von RS232 Barcodescannern zwischen 
Tastatur und PC.
Die haben dann die Daten so gewandelt als ob der Code an der Tastatur 
eingegeben wurde. Mit sowas müsste man auch den KVM umschalten können.

von Dirk D. (dicky_d)


Lesenswert?

Martin schrieb:
> Dirk D. schrieb:
>> Kannst du den Switch nur UMschalten oder kannst du gezielt auf pc1 oder
>> pc2 schalten?
>> geht das NUR per Tastatur oder auch am Gerät?
>> ist die Tastatur per USB angeschlossen?
>
> Nur Umschalten
> Nur per Tastatur
> Nein, Tastatur ist PS/2

Okay, ich stell mir da folgendes vor:
Du hast Software auf beiden PC's die erkennt das der PC Jetzt grade 
Aufmerksamkeit braucht.
Auf einem PC läuft sie im "Melde-Modus" auf dem Anderen im Aktiv-Modus.
Der Erste PC meldet nur das er Aufmerksamkeit braucht an den 2ten.

Der Zweite PC weiß auf welchen PC der KVM zeigt (woher? dazu kommen wir 
gleich), und entscheidet ggf. das umgeschaltet werden muss.

Das umschalten überlässt du einem µC der zwischen der Tastatur und dem 
KVM gesteckt ist, im Normalfall reicht der µC alles von der Tastatur 
durch, wenn er aber vom PC (per USB oder Seriell) das Kommando zum 
Umschalten bekommt sendet er das Passende Kommando.

Sowas Ähnliches hab ich schon in Arduino-Kreisen gesehen, PS/2 lesen / 
Schreiben schient kein Hexenwerk zu sein :)

Jetzt musst du noch wissen wo dein KVM grade hinzeigt.
Das machst du entweder in dem du dich per Kabel oder Helligkeissensor an 
die leds hängst und das mit dem µC auswertest, dann Sagt der PC dem µC 
nämlich "ich will PC 1 sehen, und der µC schaltet nur wenn LED2 
Leuchtet), oder du sendest bei Aufmerksamkeitsbedarf mit dem µC eine 
Tastenkombination die deine Softwareabfängt, dann weißt du auf welchem 
PC die Tastenkombination angekommen ist und kannst bei bedarf 
umschalten.

von Martin (Gast)


Lesenswert?

Hmm... zu kompliziert, ich dacte es gebe Software dafür. Es gibt 
Software die z.B. einen Popup Fenster blockieren/schliessen und dachte 
es gebe was ähnliches.

von Dirk D. (dicky_d)


Lesenswert?

wie soll die software den tasten auf deiner Tastatur drücken? :)

von Tek (Gast)


Lesenswert?

Es gibt KVM Switches die per Software umschaltbar sind. Hatte das schon 
mal gesehen das man die mit nem Tool in der Taskleiste umschalten 
konnte.

Kann Dir aber leider keinen Hersteller oder Modell nennen.

von Georg (Gast)


Lesenswert?

Martin schrieb:
> eine Fenster mit dem
> Hinweiss, dass ein Bauteil NIO ist.

Da braucht man ein gewisses Mass an Reverse Engeneering, um z.B. die 
Fenster-Nummer des Meldungsfensters zu bestimmen. Habe ich z.B. gemacht 
um bei bestimmten Meldungen einen kontrollierten Shutdown auszulösen, 
aber ohne den PC für Experimente und Kenntnisse in 
Windows-Programmierung geht das nicht.

Prinzip: mit Analyse-Software die Fenstereigenschaften der Meldung 
bestimmen (Nr, Fenstertitel, Fensterklasse). Dann eine 
Hintergrundsoftware schreiben, die ständig prüft, ob das Fenster 
angezeigt wird. Dann erst kann man sich der Frage widmen wie man den 
KVM-Switch umschaltet.

Georg

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Warum überhaupt umschalten?

Gib doch das Fenster von PC B per RDP oder VNC gleichzeitig mit auf dem 
Bildschirm vom PC a aus. Evtl. muss ein etwas breiterer Bildschirm (21:9 
oder so) her oder du schließt zwei Bildschirme am PC A an.

Wenn du RDP verwendest, gibts sogar die Möglichkeit, nicht den gesamten 
Desktop des fernen Rechners darzustellen, sondern gezielt nur Fenster 
einer Anwendung. Dann sieht es so aus, als ob beide Applikationen auf 
dem gleichen Rechner liefen ...

: Bearbeitet durch User
von michael_ (Gast)


Lesenswert?

Tek schrieb:
> Es gibt KVM Switches die per Software umschaltbar sind. Hatte das schon
> mal gesehen das man die mit nem Tool in der Taskleiste umschalten
> konnte.

Klar geht das. Benutzen tu ich das bei meinen zwei nicht, aber in der 
Beschreibung geht es.
2-Port Digitus connect.
Also man kann es mit Tastenkombinationen umschalten.
Die Software braucht da nur den entsprechenden Tastencode rausschicken.
Bei dem vierfachen ging das glaube ich auch.

von Jürgen D. (poster)


Lesenswert?

Ich glaube nicht das das durch Tastencodes von der PC Seite aus geht.
Die Tasten müssen von der Tastatur aus kommen.
Daher z.B. die Vorschläge mit den eingeschliffenen Geräten die 
Tastendrücke von der Tastatur simulieren.

von oszi40 (Gast)


Lesenswert?

Jürgen D. schrieb:
> Tastendrücke von der Tastatur simulieren.

Einige Bios-Varianten erlaubten das Ignorieren wenn die Tastatur fehlt. 
Da könnte man ja mal nachsehen. Andererseits ist eine Terminal-Sitzung 
od. VNC die schönere SW-Lösung. 
https://de.wikipedia.org/wiki/Virtual_Network_Computing

von Jürgen D. (poster)


Lesenswert?

Das fehlen einer Tastatur weil der KVM auf den anderen PC steht ist 
eigentlich kein Problem. Der KVM simuliert für alle angeschlossenen PC 
eine Tastatur und Maus beim Booten.
Durch bestimmte Tastenkombinationen an der Tastatur lässt sich der KVM 
auf einen anderen PC umschalten.
Diese Umschaltanforderungen kommen aber von der Tastatur aus und nicht 
von einem PC, daher müsste der PC mit einer Alarmmeldung dies über ein 
Signal z.B. an den Arduino schicken der zwischen KVM und Tastatur 
steckt.
Dieser sendet die entsprechende Tastenkombination.

Achtung jetzt kommt eine quick & dirty Bastellösung:

Mann könnte auch auf den Arduino verzichten und PC schalten kleine 
Relais die parallel zu den entsprechenden Tasten der Tastatur liegen.

Früher gab es auch mal Joysticks (besonders für Flugsimulatoren) die 
konnte man auch zwischen die Tastatur schleifen, und Unmengen von 
zusatzknöpfen am Joystick konnten das Tastatursequenzen auslösen.

von Sören R. (iopodx)


Lesenswert?

Georg schrieb:
> Da braucht man ein gewisses Mass an Reverse Engeneering, um z.B. die
> Fenster-Nummer des Meldungsfensters zu bestimmen.

Unter Windows macht das AutoIT, unter einem Mac macht man das mit 
AppleScript.

Das sind dann zwei Zeilen -> wenn Fenster im Vordergrund, dann drücke 
Taste.

Dazu braucht man aber ein Switch, welches sich auch irgendwie durch 
Software umschalten lässt.

von Georg (Gast)


Lesenswert?

Sören R. schrieb:
> Dazu braucht man aber ein Switch, welches sich auch irgendwie durch
> Software umschalten lässt.

Schön, aber wenn nicht: der KVM-Switch wird ja Tasten haben, also PC -> 
Pulse Output an ein Relais -> Kontakt liegt parallel zur Taste.

"irgendwie durch Software": es gibt garkeinen offiziellen Signalweg vom 
PC an den KVM-Switch. Man könnte dazu höchstens Steuerbefehle an die 
Tastatur missbrauchen.

Georg

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.