In questa guida, imparerai come reindirizzare una porta COM su una rete TCP/IP, così da poter accedere ai dispositivi seriali da remoto come se fossero collegati direttamente al tuo computer. Troverai istruzioni chiare, passo dopo passo, per configurare sia le connessioni server che client, inclusi come condividere porte COM fisiche e virtuali e inoltrarle tra sistemi Windows e Linux. Alla fine, capirai come funziona l’inoltro delle porte seriali, come estendere la portata del tuo hardware seriale e come questo possa semplificare l’accesso remoto e la gestione dei dispositivi in ambienti di rete.
Reindirizza la porta COM su TCP/IP (per sistemi operativi Windows e Linux)
Esistono molti scenari in cui puoi utilizzare un software dedicato COM Port Redirector (sistemi operativi Linux e Windows) per l’accesso remoto ai dispositivi con porta seriale. Un esempio potrebbe essere la reindirizzazione della porta RS232 verso un computer remoto tramite la rete quando non è possibile una connessione diretta tra PC.
Quando devi utilizzare un dispositivo seriale che supporta il protocollo Telnet (RFC 2217) ma non hai il dispositivo fisicamente vicino al tuo PC, puoi connetterti ad esso da remoto dopo averlo condiviso via Internet o LAN con l’aiuto di un reindirizzatore di porte seriali professionale.
Vuoi sapere come puoi inoltrare una porta COM verso TCP/IP? Di seguito trovi una semplice guida passo passo:
Reindirizza la porta COM sul tuo computer locale (server):
1. Installa e avvia l’app COM Port Redirector. Seleziona Connessione > Nuova connessione al server nel menu principale oppure fai clic su Connessione al server nella finestra Home.
2. Scegli un nome per la tua connessione.
3. Selezionare la porta COM che deve essere condivisa con i PC client remoti.
4. Nelle impostazioni di rete:
- Specifica la porta TCP che verrà utilizzata per ascoltare una connessione client.
- Assicurati che questa porta sia consentita dal tuo firewall e non sia occupata da alcuna altra applicazione.
- Scegli il protocollo per reindirizzare i dati COM. Può essere il protocollo di trasmissione dati Raw oppure il protocollo Telnet con estensione RFC 2217.
5. Premi il pulsante Crea!
6. Una volta fatto, la porta seriale diventa disponibile per connessioni client remote tramite la rete TCP/IP.
Reindirizza la porta COM su un computer remoto (client):
1. Avvia il programma e seleziona Connessione > Nuova connessione client nel menu principale.
2. Specifica il nome della connessione che crei.
3. Selezionare quale delle porte COM locali verrà utilizzata per la connessione.
4. Abilita l’opzione Crea come porta virtuale per far creare una porta COM virtuale nel tuo sistema. Questa porta emulerà il comportamento di una vera interfaccia COM e verrà utilizzata lato client per scambiare dati con la porta del server remoto.
Nota: Se hai deciso di utilizzare una porta seriale virtuale, ti consigliamo di abilitare l’opzione Emulazione rigorosa del baudrate per prevenire potenziali perdite di dati durante la comunicazione con una vera interfaccia seriale.
5. Scegli il protocollo di trasmissione dei dati.
6. Digita il nome del computer o l’indirizzo IP del server a cui ti connetterai e la porta TCP che hai scelto durante la creazione della connessione al server.
7. Fai clic su Crea!
Ecco fatto! Ora il computer client è connesso al PC server tramite un canale TCP/IP. Ciò significa che qualsiasi dispositivo seriale tu colleghi alla porta COM condivisa sul server apparirà sul computer client come se la periferica fosse collegata direttamente a quella macchina. Quindi, il COM Port Redirector aggiungerà porte seriali al tuo computer remoto.
Come reindirizzare la porta COM su Linux con ser2net
Esiste anche un modo per inoltrare le porte COM tra due macchine Linux utilizzando il software libero e open source ser2net che è già disponibile nel repository. È un po’ più intricato.
- Inizia installando ser2net sul dispositivo ricevente
apt install ser2net - Configura ser2net aggiungendo questa riga a
/etc/ser2net.conf.
Specifica la porta di ricezione. Inoltre, “/dev/ttyS0” può essere sostituito con qualsiasi porta seriale necessaria.<receiver port>:raw:400:/dev/ttyS0:57600 8DATABITS NONE 1STOPBIT - Ora puoi avviare ser2net senza argomenti e iniziare sul computer mittente. Installa socat:
apt install socat - Crea una directory per ospitare il dispositivo virtuale che verrà collegato al ricevitore:
mkdir ~/dev/ttyV0 - Esegui socat con i seguenti argomenti:
socat pty,link=$HOME/dev/ttyV0,waitslave tcp:<receiver IP address>:<receiver port> - La connessione può essere testata con minicom:
minicom $HOME/dev/ttyV0 - Dopo averlo aperto, minicom agirà come una console e invierà testo al dispositivo remoto.
Esistono vari modi per lavorare con porte seriali remote. Un’opzione è mappare la porta COM su una macchina Linux e reindirizzarla su una rete utilizzando Serial to Ethernet Connector. Come già detto, il software di reindirizzamento delle porte COM di Electronic Team può essere utilizzato sia su Windows sia su Linux senza alcun problema durante l’utilizzo. Quindi è un’opzione migliore ma anche più semplice per l’uso quotidiano.