Cum să redirecționați un port COM: ghid complet de redirecționare a porturilor seriale

În acest ghid, vei învăța cum să redirecționezi un port COM printr-o rețea TCP/IP, astfel încât să poți accesa dispozitive seriale de la distanță, ca și cum ar fi conectate direct la computerul tău. Vei găsi instrucțiuni clare, pas cu pas, pentru configurarea conexiunilor atât pe server, cât și pe client, inclusiv cum să partajezi porturi COM fizice și virtuale și să le redirecționezi între sisteme Windows și Linux. La final, vei înțelege cum funcționează redirecționarea portului serial, cum să extinzi raza de acțiune a hardware-ului tău serial și cum poate acest lucru să simplifice accesul de la distanță și gestionarea dispozitivelor în medii de rețea.

Redirecționează portul COM prin TCP/IP (pentru sistemele de operare Windows și Linux)

Există multe scenarii în care puteți utiliza software dedicat COM Port Redirector (sisteme de operare Linux și Windows) pentru acces de la distanță la dispozitive cu port serial. Un exemplu ar putea fi redirecționarea portului RS232 către un computer la distanță prin rețea atunci când o conexiune directă între PC-uri nu este posibilă.

Când trebuie să utilizați un dispozitiv serial care acceptă protocolul Telnet (RFC 2217), dar nu aveți dispozitivul prezent fizic lângă PC-ul dvs., vă puteți conecta la acesta de la distanță după ce îl partajați prin Internet sau LAN cu ajutorul unui Redirector de Porturi Serial profesional.

Doriți să știți cum puteți redirecționa un port COM către TCP/IP? Mai jos este un ghid simplu pas cu pas:

Redirecționează portul COM pe computerul local (server):

1. Instalați și porniți aplicația COM Port Redirector. Selectați Connection > New server connection din meniul principal sau faceți clic pe Server connection în fereastra Home. 

Alegeți o conexiune nouă la server

2. Alegeți un nume pentru conexiunea dvs.

3. Selectați portul COM care trebuie partajat cu PC-urile client la distanță.

4. În setările de rețea:

  • Specificați portul TCP care va fi utilizat pentru a asculta o conexiune de client.
  • Asigurați-vă că acest port este permis de firewall-ul dvs. și nu este ocupat de nicio altă aplicație.
  • Alegeți protocolul pentru redirecționarea datelor COM. Poate fi fie protocolul de transmitere a datelor brute, fie protocolul Telnet cu extensia RFC 2217.

5. Apăsați butonul Creare!

Creați conexiune la server

6. După ce ați făcut acest lucru, portul serial devine disponibil pentru conexiuni ale clienților la distanță prin rețeaua TCP/IP.

Redirecționează portul COM pe un computer la distanță (client):

1. Porniți programul și selectați Conexiune > Conexiune nouă client în meniul principal.

Selectați Conexiune > Conexiune client nouă

2. Specificați numele conexiunii pe care o creați.

3. Selectați care dintre porturile COM locale vor fi utilizate pentru conexiune.

4. Activați opțiunea Create as virtual port pentru a avea un port COM virtual creat în sistemul dumneavoastră. Acest port va emula comportamentul unei interfețe COM reale și va fi utilizat la capătul clientului pentru a face schimb de date cu portul serverului la distanță.

Notă: Dacă ați decis să utilizați un port serial virtual, recomandăm să activați opțiunea Emulare strictă a ratei de baud pentru a preveni posibila pierdere de date atunci când comunicați cu o interfață serială reală.

5. Alegeți protocolul de transmitere a datelor.

6. Introduceți numele computerului sau adresa IP a serverului la care vă veți conecta și portul TCP pe care l-ați ales la crearea conexiunii Server.

7. Faceți clic pe Creare!

crearea unei conexiuni Client

Asta este! Acum computerul client este conectat la PC-ul server printr-un canal TCP/IP. Aceasta înseamnă că orice dispozitiv serial pe care îl conectați la portul COM partajat pe server va apărea pe computerul client ca și cum perifericul ar fi conectat direct la acel computer. Astfel, COM Port Redirector va adăuga porturi seriale pe computerul dvs. la distanță.

Cum să redirecționezi portul COM în Linux cu ser2net

Notă: Cea mai simplă modalitate de a configura redirecționarea portului serial pe mașinile Linux este cu Serial Port Redirector. Este o soluție GUI disponibilă în pachete .deb și .rpm, ușor de instalat și utilizabilă imediat. Aplicația este complet multiplatformă și poate partaja porturi din Windows către Linux și invers. De asemenea, funcționează într-un mediu virtual Citrix fără setări suplimentare.

Există și o modalitate de a redirecționa porturi COM între două mașini Linux folosind ser2net, gratuit și open source, care este deja disponibil în depozit. Este puțin mai complicat.

  1. Începeți prin a instala ser2net pe dispozitivul care primește
    apt install ser2net
  2. Configurați ser2net adăugând această linie în /etc/ser2net.conf.
    Specificați portul de recepție. De asemenea, „/dev/ttyS0” poate fi înlocuit cu orice port serial necesar.
    <receiver port>:raw:400:/dev/ttyS0:57600 8DATABITS NONE 1STOPBIT
  3. Acum, puteți lansa ser2net fără argumente și puteți începe pe calculatorul care trimite. Instalați socat:
    apt install socat
  4. Creați un director pentru a găzdui dispozitivul virtual care va fi legat la receptor:
    mkdir ~/dev/ttyV0
  5. Rulați socat cu următoarele argumente:
    socat pty,link=$HOME/dev/ttyV0,waitslave tcp:<receiver IP address>:<receiver port>
  6. Conexiunea poate fi testată cu minicom:
    minicom $HOME/dev/ttyV0
  7. După ce îl deschideți, minicom va acționa ca o consolă și va trimite text către dispozitivul de la distanță.


Există diverse moduri de a lucra cu porturi seriale la distanță. O opțiune este să mapați portul COM pe o mașină Linux și să îl redirecționați printr-o rețea folosind Serial to Ethernet Connector. Așa cum s-a menționat anterior, software-ul de redirecționare a porturilor COM al Electronic Team poate fi folosit atât pe Windows, cât și pe Linux fără probleme în timpul utilizării. Așadar, este o opțiune mai bună și totodată mai simplă pentru utilizarea zilnică.