Forum: Mikrocontroller und Digitale Elektronik Schaltplan oder Idee für Bau eines KVM-Switch


von markus (Gast)


Lesenswert?

Hallo,
hat jemand eine Idee oder ein Schaltplan für ein KVM-Switch? Der Switch 
soll unter anderem über RS232 umschaltbar sein. Z.B. welche Bauteile 
würdet Ihr benutzen? Würdet ihr ein uC, CPLD, FPGA benutzen oder etwas 
ganz anderes?
Welchen MUX/DEMXer würdet Ihr empfehlen für die Signale?
Würdet Ihr auch line driver benutzen um Signal auf 3-State zu schalten?
Gibt es bei den VGA Signalen speziel etwas zu beachten (Impedanzen 
usw.)?
Mehr fällt mir gerade nicht ein.
Gruß

von Nils S. (kruemeltee) Benutzerseite


Lesenswert?

tiny2313 oder kleiner + Relais.

Die RGB- und Sync-Signale der VGA Leitung müssen jeweils extra durch ein 
geschirmtes 1 poliges Kabel in deinem KVM-Switch.

//edit: gibt schöne kleine Leise Printrelais wie z.B. die FRT5.

von Random .. (thorstendb) Benutzerseite


Lesenswert?

Beachte, dass du den angeschlossenen PCs den Monitor(?) und die Tastatur 
/ Maus vorgaukeln musst.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Problematisch ist das Umschalten der Maus. PS/2-Mäuse funktionieren 
nicht mehr, wenn sie einmal vom PC getrennt werden, danach ist ein 
Neustart erforderlich.
Damit am anderen Ende des VGA-Umschalters nicht nur Matsch ankommt, ist 
ein gewisser Schaltungsaufwand erforderlich; bedenke, daß hier Signale 
mit Frequenzen jenseits von 50 MHz unverzerrt übertragen werden müssen.

Tip: Nimm einen fertigen KVM und bastle in den einen µC, der die 
Status-LEDs auswertet und die zum Umschalten verwendeten Tasten 
betätigt, damit Du das ganze per RS232 steuern kannst.

von markus (Gast)


Lesenswert?

Hört sich ja schon mal gut an, aber Relais? Normal benutze ich die nur 
um Spannungen zu schalten. Irgendwie macht mir das Bauchschmerzen, wären 
da MUXer nicht besser?
Gruß

von Peter II (Gast)


Lesenswert?

Rufus Τ. Firefly schrieb:
> Problematisch ist das Umschalten der Maus. PS/2-Mäuse funktionieren
> nicht mehr, wenn sie einmal vom PC getrennt werden, danach ist ein
> Neustart erforderlich.

nein, nur beim neustart müssen sie vorhanden sein. Ich kann meine PS2 
mausen ohne Probleme abziehen und neu anstecken.

von Andreas D. (rackandboneman)


Lesenswert?

Für Video Relais oder moderne Analogschalter (mal bei der Firma M. 
schauen).

Für K und M besser eine Softwareemulation schaffen (das sollte mit in 
den uC), sonst gibt es schnell ärgerliches Durcheinander weil die PCs 
falsche Annahmen zB über LED-Stati der Tastatur oder Initialisierung der 
Maus machen.

von Uwe (Gast)


Lesenswert?

> nein, nur beim neustart müssen sie vorhanden sein
hmm und beim anschalten ist die Maus mit beiden PCs verbunden ? Oder 
werden Sie nacheinander Angeschaltet oder neugestratet ?
Ein KVM simmuliert auf einem PC eine Maus und schaltet auf dem anderen 
die echte.

von markus (Gast)


Lesenswert?

Also so wie ich es verstehe, kann ich die VGA Signale multiplexen ohne 
ständige oder anfängliche Simulation. Nur die M und K Signale müssen 
beim Start ober während des Betriebs für die Rechner simuliert werden. 
Sehe ich das jetzt richtig?
Weiß jemand was von M und K simuliert werden muß?
Gruß

von DirkB (Gast)


Lesenswert?

Du musst auch etwas für V tun. Über den Display Data Channel (Pin12 der 
VGA Buchse/Stecker) teilt der Monitor der Grafikkarte seine Daten 
(Auflösung, Frequenz) mit. Die Elektronik dafür wird auch von der 
Grafikkarte versorgt, damit die Information auch kommt, wenn der Monitor 
ausgeschaltet ist.

Bei K musst du auch bedenken, dass jeder PC einen anderen Keyboardstatus 
(z.B. Shift-Lock, Num-Lock) haben kann.

von oszi40 (Gast)


Lesenswert?

markus schrieb:
> ein Schaltplan für ein KVM-Switch

Aufwand > Nutzen solange ab 20€ die ersten KVMs zu finden sind?

von markus (Gast)


Lesenswert?

@DirtB
aber die Daten vom Monitor sind beim Hochfahren nicht zwingend nötig 
oder, so wie bei M oder K? Wenn ein Rechner auf den Monitor gemultiplext 
wird bekommt er ja die Monitordaten dann!?
Gruß

von DirkB (Gast)


Lesenswert?

Das ist aber ein serielles Protokoll. Da sollte nur einer reden. Was 
ist, wenn du mehr als einen Rechner gleichzeitig anschaltest?

Und es soll noch das veraltete VGA sein?

von markus (Gast)


Lesenswert?

Ich habe jetzt mal an verschiedenen Rechner ausprobiert ob die Tastatur 
auch funktioniert wenn sie nicht beim Start angeschlossen war und das 
tut Sie (PS/2).

von Peter II (Gast)


Lesenswert?

markus schrieb:
> Ich habe jetzt mal an verschiedenen Rechner ausprobiert ob die Tastatur
> auch funktioniert wenn sie nicht beim Start angeschlossen war und das
> tut Sie

ja da wissen wir, aber mit der maus gibt es oft probleme.

von markus (Gast)


Lesenswert?

@Peter II
ja gut aber mir war es nicht ganz klar, da ich dachte da die Tastatur am 
Anfang vom BIOS initalisiert werden muß.

von Nils S. (kruemeltee) Benutzerseite


Lesenswert?

PS/2 ist sone Sache, es ist von Haus aus nicht Hotplug-fähig, wenn ein 
Boardhersteller, dieses Feature hat - gut. Aber man würde blöd in die 
Röhre gucken, wenn das Board raucht, nirgendswo ist festgelegt, dass man 
Tastatur/Maus an PS/2 im Betrieb an/abstecken kann.

von Andreas D. (rackandboneman)


Lesenswert?

Ob DDC unbedingt notwendig ist bezweifel ich, es sind doch einige 
VGA-Monitore aus der Zeit vor DDC im Umlauf, und auch damit sollten die 
Grafikkarten zurecht kommen...

von (prx) A. K. (prx)


Lesenswert?

Es geht auch ohne DDC, nur muss man dann die Monitor-Parameter selbst 
einstellen.

von Εrnst B. (ernst)


Lesenswert?

Andy D. schrieb:
> und auch damit sollten die
> Grafikkarten zurecht kommen

Erfordert aber meistens ziemlich viel Nacharbeit. Bei NVIDIA musst du 
z.B. erstmal im Controlpanel die richtige Seite finden, und dort dann 
auf "Prähistorische Geräte erkennen" oder so klicken. Und dann gibts 
erstmal nur 640x480@60Hz, bis man das auch noch umkonfiguriert hat.
Sobald das Gerät dann einmal doch per DDC erkannt wurde, sind die 
manuellen Einstellungen natürlich erstmal wieder alle weg.

Zumindest die DDC-Grundfunktion ist ja schnell in den selbstgebauten 
KVM-Switch zu integrieren, vor allem wenn sowieso immer derselbe Monitor 
dranhängt.
(Einfach ein I²C-EEProm einmalig mit der EDID beschreiben, immer an den 
"blinden" Rechner verbinden)

von markus (Gast)


Lesenswert?

habe mal mit dem Logic Analyser die Signale nur bis zum Bios 
aufgezeichnet hat jemand ein Protokol über die Initalisierung und 
Anfängliche Kommunikation? Habe folgendes gefunden

www.marjorie.de/ps2/ps2_keyboard.htm#AHistoryLessonFN

aber die Initialisierung stimmt nicht ganz mit meiner überein bzw. fehlt 
ein Teil. Vllt gibt es ja noch andere Protokolle? Gruß

von Tany (Gast)


Lesenswert?

Warum kaufst du nicht einen einfachen KVM und erweitert den nach deinem 
Bedürfnis wie oben erwähnt hat?
Es sei den, du willst einen KVM für >4 PCs bauen...
Wieviele PCs sollen dran hängen?

von markus (Gast)


Lesenswert?

@Tany
Es sollen ungefähr 20 sein, ja ich weiß es muß aber für hohe 
Temperaturbereiche funktionieren. Deshalb wird es neu entwickelt ;-)

von Tany (Gast)


Lesenswert?

markus schrieb:
> Es sollen ungefähr 20 sein
Tja, dann wird's schwierig. Wir haben hier 2x EW2020 im Einsatz (16 
Ports)
und dieses Gerät ist gerade nicht billig.

von remote (Gast)


Lesenswert?

markus schrieb:
> Es sollen ungefähr 20 sein

Der kluge Bauer legt nie alle Eier in EINEN Korb. Wenn Dein KVM bockt 
mußt Du im ungünstigsten Fall 20 Rechner neu booten oder schlimmer noch 
sie bleiben beim nächsten Boot hängen...

Es gibt auch Server mit Remote-Konsole.  z.B. HP iLO

von Andreas D. (rackandboneman)


Lesenswert?

"Es gibt auch Server mit Remote-Konsole.  z.B. HP iLO"

IPMI wäre hier das herstellerunabhängige Stichwort.

Aber wenn ein klassischer KVM gebraucht wird: Warum sollte ein 
16-Port-Serverraum-KVM (die Sorte mit Metallgehäuse) weniger hitzefest 
sein als die eingesetzten Rechner? Bevor dir so ein Ding an Überhitzung 
stirbt sind wahrscheinlich die Kabel weich! ;) Sonst eben ein bisschen 
aufrüsten, für Zwangsbelüftung und IC-Kühlkörper sorgen etc...

von oszi40 (Gast)


Lesenswert?

>KVM
Solange der Schrank schlecht belüftet wird, wird der KVM nicht das 
einzige Problem sein.

von Frank K. (fchk)


Lesenswert?

Eventuell ist es einfacher, USB für Keyboard und Maus zu verwenden. Du 
brauchst ja eigentlich nur USB 1.1 zu unterstützen. Von TI gibts 
spezielle USB-Multiplexer-Chips, oder Du nimmst USB PHY Chips, so dass 
Du nur noch digitale Signale multiplexen musst.

Zu VGA: Manche VGA-Karten prüfen, ob die Analogausgänge mit 75Ω 
abgeschlossen sind, bevor sie ein Signal ausgeben. Da Du aber ohnehin 
auf den korrekten Wellenwiderstand achten musst (sonst gibts 
Reflektionen, und die siehst Du im Bild), ist das kein extra Aufwand.

fchk

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.