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ß
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.
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.
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ß
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.
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.
> 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.
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ß
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.
@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ß
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?
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).
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.
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.
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...
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)
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ß
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?
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.
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
"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...
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