I denne rettleiinga lærer du korleis du kan omdirigere ein COM-port over eit TCP/IP-nettverk slik at du kan få fjernaksess til serielle einingar som om dei var kopla direkte til datamaskina di. Du finn tydelege steg-for-steg-instruksjonar for oppsett av både tenar- og klienttilkoplingar, inkludert korleis du kan dele fysiske og virtuelle COM-portar og vidaresende dei på tvers av Windows- og Linux-system. Til slutt vil du forstå korleis vidaresending av serieport fungerer, korleis du kan utvide rekkjevidda til den serielle maskinvara di, og korleis dette kan forenkle fjernaksess og einingsadministrasjon i nettverksmiljø.
Vidaresend COM-port over TCP/IP (for Windows- og Linux-operativsystem)
Det finst mange scenario der du kan bruke dedikert COM Port Redirector-programvare (Linux- og Windows-operativsystem) for fjerntilgang til serieport-einingar. Eit døme kan vere RS232-portomdirigering til ei fjern datamaskin over nettverket når ei direkte tilkopling mellom PC-ar ikkje er mogleg.
Når du treng å bruke ei seriell eining som støttar Telnet-protokollen (RFC 2217), men ikkje har eininga fysisk til stades nær PC-en din, kan du kople til henne eksternt etter å ha delt henne over Internett eller LAN ved hjelp av ein profesjonell Serial Port Redirector.
Vil du vite korleis du kan vidaresende COM-port til TCP/IP? Nedanfor er ei enkel steg-for-steg-rettleiing:
Omdiriger COM-port på din lokale (tenar) datamaskin:
1. Installer og start COM Port Redirector-appen. Vel Tilkopling > Ny servertilkopling i hovudmenyen eller klikk Servertilkopling i Heim-vindauget.
2. Vel eit namn for tilkoplinga di.
3. Vel COM-porten som må delast med eksterne klient-PC-ar.
4. I nettverksinnstillingane:
- Oppgje TCP-porten som skal brukast til å lytte etter ei klienttilkopling.
- Sørg for at denne porten er tillaten av brannmuren din og ikkje er oppteken av nokon annan applikasjon.
- Vel protokollen for å vidaresenda COM-data. Det kan anten vere protokollen for rå dataoverføring eller Telnet-protokollen med RFC 2217-utviding.
5. Trykk på knappen «Opprett»!
6. Når du har gjort det, blir serieporten tilgjengeleg for eksterne klienttilkoplingar over TCP/IP-nettverket.
Omdiriger COM-port på ein ekstern (klient) datamaskin:
1. Start programmet og vel Tilkopling > Ny klienttilkopling i hovudmenyen.
2. Oppgi namnet på tilkoplinga du opprettar.
3. Vel kva for dei lokale COM-portane som skal brukast til tilkoplinga.
4. Aktiver alternativet Opprett som virtuell port for å få oppretta ein virtuell COM-port i systemet ditt. Denne porten vil etterlikne åtferda til eit ekte COM-grensesnitt og vil bli brukt på klientsida til å utveksle data med porten til den eksterne tenaren.
Merk: Dersom du valde å bruke ein virtuell serieport, tilrår vi at du aktiverer alternativet Streng baudrate-emulering for å hindre mogleg datatap ved kommunikasjon med eit ekte serielt grensesnitt.
5. Vel protokollen for dataoverføring.
6. Skriv inn datamaskinnamnet eller IP-adressa til serveren du skal kople til, og TCP-porten du valde då du oppretta tilkoplinga til serveren.
7. Klikk Opprett!
Det er det! No er klientdatamaskina kopla til tenar-PC-en over ein TCP/IP-kanal. Dette betyr at kva som helst seriell eining du koplar til COM-porten som er delt på tenaren, vil dukke opp på klientdatamaskina som om periferieininga var festa direkte til den maskina. Så COM Port Redirector vil leggje til serielle portar på den eksterne maskina di.
Korleis omdirigera COM-port på Linux med ser2net
Det finst òg ein måte å vidaresenda COM-portar mellom to Linux-maskiner ved å bruke gratis og open kjeldekode ser2net som allereie er tilgjengeleg i pakkebrønnen. Det er litt meir innfløkt.
- Start med å installere ser2net på den mottakande eininga
apt install ser2net - Konfigurer ser2net ved å leggje til denne linja i
/etc/ser2net.conf.
Oppgje mottaksporten. Dessutan kan “/dev/ttyS0” bytast ut med ein annan nødvendig serieport.<receiver port>:raw:400:/dev/ttyS0:57600 8DATABITS NONE 1STOPBIT - No kan du starte ser2net utan argument og kome i gang på sendemaskina. Installer socat:
apt install socat - Opprett ei mappe for å huse den virtuelle eininga som skal lenkjast til mottakaren:
mkdir ~/dev/ttyV0 - Køyr socat med følgjande argument:
socat pty,link=$HOME/dev/ttyV0,waitslave tcp:<receiver IP address>:<receiver port> - Sambandet kan testast med minicom:
minicom $HOME/dev/ttyV0 - Etter at du har opna det, vil minicom fungere som ein konsoll og sende tekst til fjern-eininga.
Det finst ulike måtar å arbeide med eksterne serieportar på. Eitt alternativ er å mappe COM-porten på ei Linux-maskin og vidaresende han over eit nettverk ved å bruke Serial to Ethernet Connector. Som nemnt tidlegare kan Electronic Team sin programvare for omdirigering av COM-portar brukast på både Windows og Linux utan problem medan du brukar henne. Så det er eit betre og enklare alternativ for dagleg bruk.