Was ist ein Nullmodem?
Ein Nullmodem ist ein Kabel oder Adapter, mit dem zwei serielle Geräte ohne Modem kommunizieren können. Einige Nullmodems verbinden nur die Datenleitungen zwischen Geräten, während andere ebenfalls Handshake-Signale enthalten. Null-Modems werden häufig von Ingenieuren oder Technikern für die Kommunikation mit Geräten ohne integrierte Konsole verwendet. Dazu gehören viele Arten von eingebetteten Systemen, Netzwerk-Switches und Servern. Sie werden auch häufig zum Debuggen von Betriebssystemen verwendet, wenn keine Tastatur- oder Videodienste verfügbar sind.
Ein Crossover-Kabel ist eine Nullmodemverbindung, bei der die seriellen Datenleitungen innerhalb des Kabels über Kreuz verbunden sind. Das Sende-Daten-Signal an einem Ende des Kabels ist mit dem Empfangs-Daten-Pin am anderen Ende verbunden und umgekehrt. Diese Querverbindung kann auch in einem Nullmodemadapter implementiert werden. In diesem Fall verbindet ein serielles Standardkabel ein Gerät mit dem Adapter. Ein identisches Kabel verbindet den Adapter mit dem anderen Gerät und die Frequenzweiche ist im Adapter selbst verdrahtet.
Die seriellen Hardware-Handshake-Signale können auch in einem Adapter oder einem Crossover-Kabel verdrahtet werden. Die Request-To-Send-Leitung eines Geräts kann mit der Clear-To-Send-Leitung des anderen Geräts verbunden werden und umgekehrt. Abhängig von der Hardware und Software auf beiden Seiten der Verbindung kann dies ausreichen, um die Kommunikation fortzusetzen.
Drei zusätzliche Hardware-Handshake-Signale können in einem Nullmodem implementiert werden. Einige serielle Geräte setzen voraus, dass die Signale Data-Terminal-Ready, Data-Set-Ready und Carrier-Detect funktionieren. Wenn alle drei dieser Signale aktiviert sind, erkennt jedes Gerät, dass das andere eingeschaltet und verbunden ist. Viele Nullmodems verbinden Data-Terminal-Ready an einem Ende mit Carrier-Detect und Data-Set-Ready am anderen. Einige Nullmodems können das Carrier-Detect-Signal jedoch möglicherweise nicht verbinden.
Vor der Entwicklung des Universal Serial Bus (USB) wurde häufig ein Nullmodem verwendet, um Dateien zwischen zwei Computern auszutauschen. Eine direkte Kabelverbindung wurde zwischen den beiden Systemen unter Verwendung ihrer seriellen Schnittstellen und eines Nullmodems hergestellt. Die für eine Modemverbindung entwickelte Dateiübertragungssoftware wurde dann zum Kopieren von Dateien von einem System auf das andere verwendet. Dies war besonders nützlich für sehr große Dateien, die nicht auf eine Diskette oder ein anderes Wechselmedium passen. Aus dem gleichen Grund wurde häufig eine direkte Verbindung verwendet, um eine große Anzahl von Dateien in einem einzigen Stapel zu übertragen.
Eine gängige moderne Verwendung ist der Zugriff auf einen Betriebssystemkern oder ein Gerät ohne Konsole über einen separaten Computer. Häufig können beim Debuggen eines Betriebssystemkerns oder bei der Diagnose einer Kernel-Panik die Standardtastatur und -anzeige nicht verwendet werden. Ein Nullmodem kann einem Techniker während der Debugsitzung die Kontrolle über das System geben. Viele Geräte sind für den Betrieb ohne Konsole ausgelegt, z. B. Netzwerk-Switches, Blade-Server und eingebettete Systeme. Wenn eine Tastatur und ein Display vorübergehend für Diagnose- oder Wartungszwecke benötigt werden, ist ein Nullmodem ein gängiges Zugriffsmittel.