Kuinka COM-portti ohjataan uudelleen: täydellinen sarjaportin edelleenohjauksen opas

Tässä oppaassa opit, kuinka COM-portti uudelleenohjataan TCP/IP-verkon yli, jotta voit käyttää sarjalaitteita etänä ikään kuin ne olisivat kytkettyinä suoraan tietokoneeseesi. Löydät selkeät, vaiheittaiset ohjeet sekä palvelin- että asiakasyhteyksien määrittämiseen, mukaan lukien fyysisten ja virtuaalisten COM-porttien jakaminen ja niiden edelleenlähettäminen Windows- ja Linux-järjestelmien välillä. Lopuksi ymmärrät, miten sarjaportin edelleenlähetys toimii, miten sarjalaitteistosi ulottuvuutta voidaan laajentaa ja miten tämä voi yksinkertaistaa etäkäyttöä ja laitteiden hallintaa verkotetuissa ympäristöissä.

Uudelleenohjaa COM-portti TCP/IP:n kautta (Windows- ja Linux-käyttöjärjestelmille)

On monia tilanteita, joissa voit käyttää etäkäyttöön sarjaporttilaitteille erillistä COM Port Redirector -ohjelmistoa (Linux- ja Windows-käyttöjärjestelmät). Esimerkkinä voi olla RS232-portin uudelleenohjaus etätietokoneelle verkon yli, kun suora yhteys tietokoneiden välillä ei ole mahdollinen.

Kun sinun täytyy käyttää sarjalaitetta, joka tukee Telnet-protokollaa (RFC 2217), mutta laite ei ole fyysisesti lähellä tietokonettasi, voit muodostaa siihen etäyhteyden sen jälkeen, kun olet jakanut sen Internetin tai lähiverkon kautta ammattimaisen Serial Port Redirectorin avulla.

Haluatko tietää, miten COM-portin voi välittää TCP/IP:n kautta? Alla on yksinkertainen vaiheittainen opas:

Uudelleenohjaa COM-portti paikallisella (palvelin)tietokoneellasi:

1. Asenna ja käynnistä COM Port Redirector -sovellus. Valitse päävalikosta Yhteys > Uusi palvelinyhteys tai napsauta Aloitus-ikkunassa Palvelinyhteys. 

Valitse uusi palvelinyhteys

2. Valitse yhteydellesi nimi.

3. Valitse COM-portti, joka tulee jakaa etäasiakastietokoneiden kanssa.

4. Verkkoasetuksissa:

  • Määritä TCP-portti, jota käytetään kuuntelemaan asiakasyhteyttä.
  • Varmista, että palomuurisi sallii tämän portin eikä se ole minkään muun sovelluksen käytössä.
  • Valitse protokolla COM-datan uudelleenohjaamiseen. Se voi olla joko raakadatan siirtoprotokolla tai Telnet-protokolla RFC 2217 -laajennuksella.

5. Paina Luo-painiketta!

Luo palvelinyhteys

6. Kun olet tehnyt sen, sarjaportti on käytettävissä etäasiakasyhteyksille TCP/IP-verkon kautta.

Uudelleenohjaa COM-portti etäkoneessa (asiakas):

1. Käynnistä ohjelma ja valitse päävalikosta Yhteys > Uusi asiakasyhteys.

Valitse Yhteys > Uusi asiakasyhteys

2. Määritä luomasi yhteyden nimi.

3. Valitse, mitä paikallisista COM-porteista käytetään yhteyteen.

4. Ota käyttöön Luo virtuaaliporttina -vaihtoehto, jotta järjestelmääsi luodaan virtuaalinen COM-portti. Tämä portti emuloi oikean COM-liitännän toimintaa ja sitä käytetään asiakaspäässä tietojen vaihtamiseen etäpalvelimen portin kanssa.

Huom: Jos päätit käyttää virtuaalista sarjaporttia, suosittelemme, että otat käyttöön Tiukka siirtonopeuden emulointi -vaihtoehdon estääksesi mahdollisen tietojen menetyksen, kun viestitään oikean sarjaliitännän kanssa.

5. Valitse tiedonsiirtoprotokolla.

6. Kirjoita sen palvelimen tietokoneen nimi tai IP-osoite, johon aiot muodostaa yhteyden, sekä TCP-portti, jonka valitsit palvelinyhteyttä luodessasi.

7. Napsauta Luo!

luodaan Asiakas-yhteyttä

Siinä kaikki! Nyt asiakastietokone on yhdistetty palvelin-PC:hen TCP/IP-kanavan kautta. Tämä tarkoittaa, että mikä tahansa sarjalaite, jonka liität palvelimella jaettuun COM-porttiin, näkyy asiakastietokoneessa ikään kuin oheislaite olisi kytketty suoraan siihen koneeseen. Näin ollen COM Port Redirector lisää sarjaportteja etäkoneeseesi.

Kuinka uudelleenohjata COM-portti Linuxissa ser2netin avulla

Huomautus: Helppo tapa määrittää sarjaportin edelleenohjaus Linux-koneissa on käyttää Serial Port Redirector -ohjelmaa. Se on GUI-ratkaisu, joka on saatavilla .deb- ja .rpm-paketteina, helppo asentaa ja käytettävissä heti. Sovellus on täysin monialustainen ja voi jakaa portteja Windowsista Linuxiin ja päinvastoin. Se toimii myös Citrix-virtuaaliympäristössä ilman lisäasetuksia.

COM-portteja voi myös edelleenlähettää kahden Linux-koneen välillä käyttämällä ilmaista ja avoimen lähdekoodin ser2net-ohjelmistoa, joka on jo saatavilla pakettilähteissä. Se on hieman monimutkaisempaa.

  1. Aloita asentamalla ser2net vastaanottavalle laitteelle
    apt install ser2net
  2. Määritä ser2net lisäämällä tämä rivi tiedostoon /etc/ser2net.conf.
    Määritä vastaanottava portti. Myös “/dev/ttyS0” voidaan korvata millä tahansa tarvittavalla sarjaportilla.
    <receiver port>:raw:400:/dev/ttyS0:57600 8DATABITS NONE 1STOPBIT
  3. Nyt voit käynnistää ser2netin ilman argumentteja ja aloittaa lähettävällä tietokoneella. Asenna socat:
    apt install socat
  4. Luo hakemisto virtuaalilaitetta varten, joka linkitetään vastaanottimeen:
    mkdir ~/dev/ttyV0
  5. Suorita socat seuraavilla argumenteilla:
    socat pty,link=$HOME/dev/ttyV0,waitslave tcp:<receiver IP address>:<receiver port>
  6. Yhteys voidaan testata minicom-ohjelmalla:
    minicom $HOME/dev/ttyV0
  7. Kun se on avattu, minicom toimii konsolin tavoin ja lähettää tekstiä etälaitteelle.


Etäsarjaporttien kanssa työskentelyyn on useita tapoja. Yksi vaihtoehto on kartoittaa COM-portti Linux-koneessa ja uudelleenohjata se verkon yli Serial to Ethernet Connectorin avulla. Kuten aiemmin mainittiin, Electronic Teamin COM-porttien uudelleenohjausohjelmistoa voidaan käyttää sekä Windowsissa että Linuxissa ilman ongelmia käytön aikana. Siksi se on parempi mutta samalla yksinkertaisempi vaihtoehto päivittäiseen käyttöön.