Null-modem spojení - spojení dvou počítačových zařízení přes rozhraní RS-232 bez modemu .
Původně byl standard RS-232 určen pro spojení dálnopisu s telefonním modemem [1] – a již nepřímo, prostřednictvím modemů, spolu dálnopisy komunikovaly. Proto je připojení RS-232 asymetrické: předpokládá se, že na jedné straně modem a na druhé straně zdroj / spotřebitel dat. Ve spojení s nulovým modemem jsou vysílací a přijímací linky propojeny přímo, křížově , bez použití modemů. Připojení nulovým modemem není standardizované , takže existuje několik kabelů.
Nejsložitější z rozložení [2] [3] , se kterým bude pracovat i software, který kontroluje signál detekce nosné ( nosná přítomnost-ztráta ).
Přiřazení zásuvky | zásuvka DB-25 |
Zásuvka DE-9 |
Směr _ |
Zásuvka DE-9 |
zásuvka DB-25 |
Účel | |
---|---|---|---|---|---|---|---|
Rám | FG | jeden | - | - | jeden | FG | |
Přenos | TxD | 2 | 3 | → | 2 | 3 | RxD |
Recepce | RxD | 3 | 2 | ← | 3 | 2 | TxD |
Žádost o převod | RTS | čtyři | 7 | → | osm | 5 | CTS |
Připraveno k příjmu | CTS | 5 | osm | ← | 7 | čtyři | RTS |
signálová zem | SG | 7 | 5 | 5 | 7 | SG | |
Modem připraven | DSR | 6 | 6 | ← | čtyři | dvacet | DTR |
Přítomnost dopravce | DCD | osm | jeden | ||||
Připravenost terminálu | DTR | dvacet | čtyři | → | jeden | osm | DCD |
6 | 6 | DSR |
Nejjednodušším typem sériového kabelu je úplná absence ovládání připojení. TxD na jednom konci se připojuje k RxD na druhém, "zem" na "zem" - celkem tři vodiče. Funguje se softwarem, který nekontroluje provoz modemu (jako většina her) a se zařízeními, která nepotřebují řídicí linky modemu.
Pokud software potřebuje modem a zkontroluje, zda existuje spojení, můžete jej oklamat uzavřením řídicích linek na vlastním portu (RTS+CTS; DTR+DSR+DCD). Program si „myslí“, že existuje spojení a hardwarové řízení toku.
Tento kabel řeší pouze problémy s kompatibilitou, z hlediska kvality komunikace není o nic lepší než předchozí: při jakékoli chybě připojení se spojení bez zjevného důvodu přeruší.
V tomto kabelu jsou linky RTS uzavřeny na vlastní CTS a připojeny k cizímu DCD a DTR je připojen k cizímu DSR. S příslušným softwarem vám takový kabel umožňuje konfigurovat komunikaci na vysokých frekvencích – až 115 kilobaudů. Ale kvůli nestandardnímu zapojení je potřeba speciální software.
Tento kabel také umožňuje vysoké rychlosti; právě toto zapojení je uvedeno v tabulce a na obrázku.
K ovládání zařízení Cisco byla použita Yost kabeláž z COM portu do 8P8C . [4] Je to zajímavé, protože v kabelu s nulovým modemem (od 8P8C do 8P8C) jsou kontakty krimpovány v opačném pořadí: 1…8 na jednom konci a 8…1 na druhém. [5] Továrně vyrobené kabely se často nevyrábějí z kroucené dvoulinky, ale z plochého pahýlu, a tím se liší od síťových propojovacích kabelů .
Připojení nulovým modemem neobsahuje galvanické oddělení , jako například Fast Ethernet. Propojování počítačů mezi masami, na kterých je napětí, je plné vyhoření portu nebo celé základní desky (relevantní pro dobu popularity v SSSR v 80. a 90. letech, kdy domácí sítě s uzemněním TN-CS nebo TN-S systém a zásuvky s uzemňovacím kontaktem byly vzácné).
Původní použití kabelu nulového modemu bylo propojit dva terminály (TTY) přímo bez modemu. Pokud zařízení potřebovala k připojení modem a ve skutečnosti byla poblíž, byl použit kabel nulového modemu.
V 80. a 90. letech byl kabel nulového modemu široce používán jako levná alternativa k síti LAN : síťové adaptéry nebyly levné, každý počítač měl porty COM a kabel nulového modemu byl levný na nákup nebo výrobu. Nedávné verze MS-DOS zahrnovaly program INTERLNK ; Norton Commander mohl nejen přenášet soubory, ale také se "klonovat" do jiného počítače přes nulový modem. Mnoho DOSových her té doby ( Grand Prix 2 , Doom , WarCraft II , Duke Nukem 3D ...) také komunikovalo přes COM porty. Jako exotický měl Doom neoficiální nástroj HX8, který fungoval přes řetězec COM kabelů. Rychlost – až 8 kilobajtů/s – byla i na tehdejší dobu nízká, ale pro hry to nevadilo: původně byly navrženy pro modemy s rychlostí 9600 nebo 14400 baudů. [6] „Řadič vzdáleného přístupu“ Windows umožňoval připojení null-modem přes některý z dostupných síťových protokolů, takže hry pro Windows potřebovaly podporovat IPX nebo TCP/IP . Se zlevněním Ethernetu odpadla nutnost používat null-modemovou komunikaci pro organizaci lokálních sítí.
Nyní se k ladění jader OS používá komunikace null-modem - kvůli jednoduchosti . To lze provést například pomocí KGDB pro Linux, ddb pro BSD a WinDbg pro Windows. Moderní operační systémy jsou navíc navrženy tak, aby grafický shell zachycoval výhradně obrazovku a klávesnici – pokud tedy OS havaruje s nouzovou obrazovkou , ladicí program si je nebude moci vyžádat, ale bude stále možné přenášet nouzové informace přes kabel.
Nemonitorovací zařízení ( přepínače , routery , rackové servery , různé vestavěné řadiče ) lze spravovat, a to i přes RS-232. V některých zařízeních je pro připojení k portu COM počítače vyžadován převodník napětí - vydávají úrovně TTL běžné pro elektroniku . [7]
Unix má virtuální připojení null-modem (pseudoterminál, pty ), které vám umožňují připojit konzoly na různých počítačích prostřednictvím jakéhokoli dostupného komunikačního kanálu. DOSBox má také emulaci připojení null-modem - pro "sériové" přehrávání po síti. Stojí za zmínku, že hraní přes internet není vždy možné - síťové subsystémy starých her často počítaly s nízkým pingem .