Potrebbe essere necessario accedere alle porte seriali dall’interno di una macchina virtuale VMware per scopi di configurazione, registrazione delle comunicazioni o debug. È facile aggiungere nuove porte seriali, sia fisiche sia remote, in VMware Workstation Pro purché si soddisfino i prerequisiti.
Tuttavia, accedervi in seguito per l’uso all’interno dell’ambiente virtuale è tutta un’altra cosa. Ed è qui che Serial Port Redirector entra in gioco.
In questo post, ti mostreremo come aggiungere una porta seriale nelle macchine virtuali VMware, spiegheremo i diversi tipi di connessione e dimostreremo come accedervi in una VM.
Configurazione delle porte seriali in VMware Workstation
L’aggiunta di una porta seriale (o porta COM) a una macchina virtuale (VM) consente di interagire con dispositivi seriali come router o schede di sviluppo all’interno dell’ambiente della VM. Esistono molti modi per collegare una porta seriale virtuale, inclusa la connessione a una porta fisica, a un file, a una named pipe e alla rete.
Le macchine virtuali possono avere un massimo di 32 porte COM. Tuttavia, quando si crea una VM, è possibile scegliere di non includerne alcuna. Se si sceglie questo approccio, il sistema operativo guest (il sistema operativo in esecuzione all’interno della VM) semplicemente non vedrà alcuna porta seriale disponibile.
Requisiti
Prima di aggiungere una porta seriale virtuale, assicurati che la macchina virtuale sia già spenta.
Assicurati di conoscere i tipi di supporto corretti e i dettagli di connessione vSPC pertinenti alla configurazione della tua porta. vSPC (Virtual Serial Port Concentrator) è un servizio basato su rete che consente l’accesso remoto alle porte seriali da parte delle macchine virtuali. Devi inoltre concedere il privilegio Virtual machine.Config.Add or remove device (Macchina virtuale > Configurazione > Aggiungi o rimuovi dispositivo) per continuare.
Anche tipi di connessione specifici hanno prerequisiti unici. Ad esempio, sono necessari i seguenti set di regole del firewall se vuoi utilizzare la tua porta seriale su una rete:
- Porta seriale della VM connessa a vSPC. Abilitare l’opzione “Usa il concentratore di porte seriali virtuali” per facilitare solo i segnali in uscita dal computer host.
2. Porta seriale VM connessa tramite la rete. In pratica è la stessa cosa del primo set di regole, tranne per il fatto che non utilizza il concentratore di porte seriali virtuali (vSPC).
Stabilito questo, ecco come configurare una porta seriale virtuale VMware.
Aggiunta di una porta seriale virtuale VMware
- Nell’inventario, fai clic con il pulsante destro del mouse sulla macchina virtuale scelta e seleziona “Modifica impostazioni”. Passa alla scheda “Hardware” e fai clic su “Aggiungi”.
2. Espandi il menu a discesa e scegli “Porta seriale”. Una nuova porta seriale apparirà nell’elenco dei tuoi dispositivi.
3. Apri il menu a discesa “Nuova porta seriale” e scegli il tipo di connessione che preferisci (porta fisica, file, named pipe o rete). Quindi, fai clic su “OK” per terminare.
Scegliere il tipo di connessione della porta seriale virtuale giusto
A seconda del tipo di elaborazione dei dati che vuoi ottenere, devi selezionare un particolare tipo di connessione per la tua porta seriale virtuale. Ecco una rapida panoramica dei quattro diversi metodi di connessione che puoi usare:
- Porta seriale fisica: Questa è la configurazione più comune, che consente alla VM di interagire con dispositivi fisici come i modem.
- File sul computer host: I dati inviati tramite la porta virtuale vengono scritti in un file sul computer host. Questo ti consente di registrare informazioni su determinati processi in esecuzione nella tua VM, il che è utile per la registrazione delle comunicazioni.
- Named pipe lato host: Questo crea una connessione diretta per lo scambio di dati tra la VM e un’applicazione o un’altra VM sulla macchina host. Pensalo come collegare due macchine separate con un cavo seriale, con la differenza che si trovano su un unico computer. È un metodo comune usato per il debug remoto.
- Porta di rete o URI vSPC: Questo utilizza il concentratore di porte seriali virtuali (vSPC) per stabilire la connessione sulla rete. In altre parole, usi questa modalità per comunicare tra la porta seriale virtuale e un dispositivo remoto.
Configurazione dell'output su una pipe con nome
-
Seleziona la connessione Named Pipe:
○ Nel menu a discesa “Nuova porta seriale”, scegli Named Pipe.
2. Specificare il nome della pipe:
○ Nel campo “Nome pipe”, inserire un nome per la pipe (ad esempio: \\.\pipe\namedpipe).
○ Se si utilizza un host Windows, è possibile mantenere il nome della pipe predefinito.
○ Assicurarsi che venga utilizzato lo stesso nome della pipe sia sul server che sul client.
3. Definire gli endpoint della tubazione:
○ Dai menu a discesa disponibili, selezionare il Lato vicino e il Lato lontano della tubazione per completare la configurazione.
Modalità Server vs Client per Connessioni di Rete
Se scegli un tipo di connessione di rete, puoi anche selezionare se configurare la tua porta seriale per una connessione client o server.
Modalità di connessione server
Se opti per una connessione server, ottieni il controllo sulla macchina virtuale collegata alla tua porta seriale. Fa sì che la tua VM si comporti come un server, in attesa di una connessione in ingresso dal tuo host. È ideale per scenari in cui desideri un controllo occasionale sulla VM, ad esempio durante il debug o la configurazione.
Modalità di connessione client
Invece, scegli una connessione client se vuoi utilizzare la tua macchina virtuale come client. In altre parole, la VM avvia attivamente la connessione a un programma designato all’avvio. È comune per le applicazioni di logging, in cui invii automaticamente i dati a un altro sistema.
Creazione di connessioni di rete alla porta seriale senza parametri di autenticazione
Esempio di connessione al server
Per configurare la VM con una connessione del server della porta seriale con un URI telnet://:11111 (Uniform Resource Identifier), esegui il seguente comando.
telnet yourESXiServerIPAddress 11111
Esempio di connessione client
Nel frattempo, puoi anche configurare la porta seriale utilizzando una connessione client eseguendo il server Telnet su Linux sulla porta 11 (telnet://yourLinuxBox:11). Usa il seguente comando.
telnet://yourLinuxBox:11
Connessione delle porte seriali a VMware con Serial to Ethernet Connector
VMware include funzionalità native di passthrough della porta seriale che consentono alle macchine virtuali di comunicare con dispositivi collegati tramite seriale. Sebbene queste opzioni integrate siano adatte per scenari di base, possono risultare limitanti quando sono richiesti accesso remoto, compatibilità dei dispositivi o prestazioni stabili.
Serial to Ethernet Connector offre un approccio più flessibile all’integrazione delle porte seriali negli ambienti VMware. Invece di fare affidamento su un collegamento fisico diretto all’host, consente di reindirizzare le porte seriali attraverso una rete. Ciò permette alle macchine virtuali di accedere ai dispositivi seriali da remoto, rendendo più semplice lavorare con infrastrutture distribuite e moderne implementazioni virtualizzate.
1. Per configurarlo, scarica e installa Serial to Ethernet Connector sul PC che condivide la porta seriale.
2. Nell’app Serial to Ethernet Connector, vai alla scheda “Connessione server” e seleziona la porta COM del computer host. Quindi, inserisci la porta TCP da utilizzare per il monitoraggio della comunicazione digitale.
3. Fai clic sul pulsante “Crea connessione al server”. Successivamente, collega la tua porta seriale alla tua macchina virtuale tramite VMware (come discusso in precedenza).
4. Vai al tuo sistema operativo guest. Apri l’app Serial to Ethernet Connector e passa alla scheda “Connessione client”. Una volta lì, inserisci gli stessi dettagli della porta TCP e specifica l’indirizzo IP del computer host.
5. Assegna un nome all’interfaccia seriale della tua macchina virtuale e fai clic su “Crea connessione client”.
Come il connettore seriale-Ethernet risolve i comuni problemi delle porte seriali VMware
Molti sistemi industriali e dispositivi legacy si affidano ancora alla comunicazione seriale, rendendo essenziale un accesso affidabile alle porte seriali negli ambienti virtuali. Tuttavia, il passthrough della porta seriale di VMware può presentare diverse sfide.
Limitazioni dell’accesso remoto
Accedere in remoto all’hardware collegato in seriale è difficile quando si utilizza il passthrough fisico, soprattutto in ambienti cloud o data center in cui l’accesso diretto all’hardware non è pratico. Serial to Ethernet Connector risolve il problema virtualizzando le porte seriali e rendendole accessibili tramite rete.
Vincoli di compatibilità
Alcuni dispositivi seriali richiedono driver o configurazioni specifiche che potrebbero non funzionare correttamente all’interno di una macchina virtuale. Reindirizzando la comunicazione seriale a livello di rete, Serial to Ethernet Connector riduce la dipendenza da configurazioni della VM specifiche per il dispositivo.
Problemi di prestazioni e latenza
Il passthrough seriale fisico può introdurre latenza e instabilità, in particolare quando i dati vengono trasferiti su lunghe distanze o tra più sistemi. Il reindirizzamento seriale basato su rete aiuta a offrire una trasmissione dei dati più costante e meno interruzioni.
Supporto limitato per l’hardware legacy
Le piattaforme virtuali spesso offrono un supporto nativo limitato per i dispositivi seriali più vecchi. Serial to Ethernet Connector estende le capacità di VMware consentendo l’accesso alle apparecchiature legacy come porte seriali virtuali, anche quando l’integrazione nativa non è disponibile o non è affidabile.
Conclusione
Le porte seriali virtuali sono utili quando si tratta di debug o di registrazione. Sono facili da aggiungere tramite VMware Workstation Pro, ma accedervi all’interno dell’ambiente virtuale si fa ancora più facilmente con Serial to Ethernet Connector.
Domande frequenti
Se stai utilizzando una porta seriale fisica da un host ESXi verso una VM, le porte seriali che hai collegato tramite USB non sono supportate per il passthrough della porta seriale VMware. Invece, dovresti optare per il passthrough USB. Consulta Configurazione USB da un host ESXi a una macchina virtuale.
VMware ESXi consente di lavorare con fino a 32 porte seriali. Le porte seriali sulla scheda madre possono essere facilmente reindirizzate a una macchina virtuale da un host ESXi.