V tomto průvodci se dozvíte, jak přesměrovat port COM přes síť TCP/IP, abyste mohli vzdáleně přistupovat k sériovým zařízením, jako by byla připojena přímo k vašemu počítači. Najdete zde jasné pokyny krok za krokem pro nastavení serverových i klientských připojení, včetně toho, jak sdílet fyzické i virtuální porty COM a přeposílat je mezi systémy Windows a Linux. Na konci budete rozumět tomu, jak funguje přesměrování sériového portu, jak prodloužit dosah vašeho sériového hardwaru a jak to může zjednodušit vzdálený přístup a správu zařízení v síťových prostředích.
Přesměrovat port COM přes TCP/IP (pro OS Windows a Linux)
Existuje mnoho scénářů, kdy můžete použít specializovaný software COM Port Redirector (operační systémy Linux a Windows) pro vzdálený přístup k zařízením se sériovým portem. Příkladem může být přesměrování portu RS232 na vzdálený počítač přes síť, když přímé spojení mezi počítači není možné.
Když potřebujete používat sériové zařízení, které podporuje protokol Telnet (RFC 2217), ale zařízení se fyzicky nenachází poblíž vašeho PC, můžete se k němu vzdáleně připojit poté, co jej nasdílíte přes Internet nebo LAN pomocí profesionálního Serial Port Redirectoru.
Chcete vědět, jak můžete přesměrovat port COM na TCP/IP? Níže je jednoduchý podrobný návod:
Přesměrovat port COM na vašem místním (serverovém) počítači:
1. Nainstalujte a spusťte aplikaci COM Port Redirector. V hlavní nabídce vyberte Připojení > Nové připojení k serveru nebo klikněte na Připojení k serveru v okně Domů.
2. Zvolte název pro své připojení.
3. Vyberte port COM, který je třeba sdílet se vzdálenými klientskými počítači.
4. V nastavení sítě:
- Zadejte port TCP, který bude použit pro naslouchání připojení klienta.
- Ujistěte se, že je tento port povolen vaším firewallem a není obsazen žádnou jinou aplikací.
- Zvolte protokol pro přesměrování dat COM. Může to být buď protokol přenosu nezpracovaných dat, nebo protokol Telnet s rozšířením RFC 2217.
5. Klikněte na tlačítko Vytvořit!
6. Jakmile to dokončíte, sériový port bude k dispozici pro připojení vzdálených klientů přes síť TCP/IP.
Přesměrovat port COM na vzdáleném (klientském) počítači:
1. Spusťte program a v hlavní nabídce vyberte Připojení > Nové klientské připojení.
2. Zadejte název vytvořeného připojení.
3. Vyberte, který z místních portů COM bude použit pro připojení.
4. Povolte možnost Vytvořit jako virtuální port, aby se ve vašem systému vytvořil virtuální port COM. Tento port bude emulovat chování skutečného rozhraní COM a bude se používat na straně klienta k výměně dat s portem vzdáleného serveru.
Poznámka: Pokud jste se rozhodli použít virtuální sériový port, doporučujeme povolit možnost Přísná emulace přenosové rychlosti, abyste předešli možné ztrátě dat při komunikaci se skutečným sériovým rozhraním.
5. Vyberte protokol pro přenos dat.
6. Zadejte název počítače nebo IP adresu serveru, ke kterému se budete připojovat, a port TCP, který jste zvolili při vytváření připojení k serveru.
7. Klikněte na Vytvořit!
Hotovo! Nyní je klientský počítač připojen k serverovému PC prostřednictvím kanálu TCP/IP. To znamená, že jakékoli sériové zařízení, které připojíte k portu COM sdílenému na serveru, se na klientském počítači objeví, jako by bylo periferní zařízení připojeno přímo k tomuto počítači. COM Port Redirector tedy přidá sériové porty do vašeho vzdáleného počítače.
Jak přesměrovat port COM v Linuxu pomocí ser2net
Existuje také způsob, jak přeposílat COM porty mezi dvěma linuxovými stroji pomocí bezplatného a open-source ser2net, který je už dostupný v repozitáři. Je to o něco složitější.
- Začněte instalací ser2net na přijímacím zařízení
apt install ser2net - Nakonfigurujte ser2net přidáním tohoto řádku do
/etc/ser2net.conf.
Uveďte přijímací port. Také „/dev/ttyS0“ lze nahradit jakýmkoli potřebným sériovým portem.<receiver port>:raw:400:/dev/ttyS0:57600 8DATABITS NONE 1STOPBIT - Nyní můžete spustit ser2net bez argumentů a začít na odesílajícím počítači. Nainstalujte socat:
apt install socat - Vytvořte adresář pro virtuální zařízení, které bude propojeno s přijímačem:
mkdir ~/dev/ttyV0 - Spusťte socat s následujícími argumenty:
socat pty,link=$HOME/dev/ttyV0,waitslave tcp:<receiver IP address>:<receiver port> - Připojení lze otestovat pomocí minicom:
minicom $HOME/dev/ttyV0 - Po jeho otevření bude minicom fungovat jako konzole a odesílat text na vzdálené zařízení.
Existují různé způsoby práce se vzdálenými sériovými porty. Jednou možností je namapovat COM port na linuxovém počítači a přesměrovat jej přes síť pomocí Serial to Ethernet Connector. Jak již bylo zmíněno, software Electronic Team pro přesměrování COM portů lze bez problémů používat jak ve Windows, tak v Linuxu. Proto je to lepší a zároveň jednodušší možnost pro každodenní použití.