fragen stichworte

Serielle VMWare-Verbindung zwischen zwei VM-Hosts

Ich versuche, eine serielle Verbindung zwischen zwei virtuellen VMWare-Maschinen mit CentOS 6.3 zu simulieren. Beide werden auf demselben VMWare vSphere 5.1.0-Host (linuxbasiert) gehostet.

Googling hat diese Anweisungen ergeben und es scheint, dass die Named-Pipe-Lösung genau das ist, was ich will; Die angegebenen Anweisungen funktionierten jedoch nicht für mich: Auf dem Host oder der Gast-VM wurde keine Pipe erstellt, und auf dem Gast sind keine zusätzlichen seriellen Ports verfügbar.

Weitere Suchen ergaben diese Anweisungen für Workstation, die Aufschluss darüber geben, welche gültigen Antworten für den genannten Pipe-Namen gültig sind. Wenn ich versuche, eine benannte Pipe gemäß den Anweisungen einzugeben (mit '/tmp/pipeName' als Pipe-Name), erhalte ich eine Fehlermeldung Incompatible device backing for device '0'. Die Verwendung eines Pipe-Namens ohne Schrägstriche führt nicht zum Fehler, aber ich bekomme immer noch die ursprünglichen Ergebnisse - die Prozedur "funktioniert", aber auf dem Gast sind keine neuen Pipes und/oder seriellen Ports verfügbar.

Wie kann ich beim Hinzufügen eines seriellen Anschlusses zu einem Gastbetriebssystem wissen, wie die Anschlussadresse/der IRQ lautet?

Wenn ich "Named Pipe" auswähle, auf welcher Maschine (Host oder Gast) wird diese Named Pipe erstellt? Wie ordne ich die benannte Pipe wieder einer seriellen Schnittstelle zu?

antworten

Der "Named Pipe Name", den Sie eingeben müssen, ist wirklich der Name des seriellen Ports, an den Sie ihn anhängen möchten. Im Fall von COM1 ist /dev/ttyS0 die richtige Eingabe.

Ich habe das getestet, indem ich minicom (yum install minicom) auf beiden VMs installiert habe. Der standardmäßige serielle Port für minicom ist/dev/modem, was nicht funktioniert. Daher musste ich minicom -s ausführen und die serielle Konfiguration beider VMs auf/dev/ttyS0 ändern. Nach dem Öffnen von minicom erscheint dann alles, was in das Terminal eingegeben wurde, am Ausgang des anderen Terminals (das Terminal-Echo ist standardmäßig ausgeschaltet).