Cookie
Electronic Team, Inc. uses cookies to personalize your experience on our website. By continuing to use this site, you agree to our cookie policy. Click here to learn more.

Configurazione della porta seriale Hyper-V: Istruzioni passo-passo

Olga Weis Olga Weis Mar 11, 2024

Abbiamo già dedicato tempo alla spiegazione dei modi in cui accedere alle porte COM in una macchina virtuale (potete trovare l'articolo qui). Sebbene Serial to Ethernet Connector sia una soluzione ottimale per la porta seriale COM in Hyper-V, vale la pena esaminare alcune altre opzioni per aggiungere una porta COM alla porta seriale Hyper-V, che copriremo di seguito.

Come accedere alla porta seriale in Hyper-V

Se hai bisogno di connetterti alla porta seriale di una macchina virtuale, avrai bisogno di Serial to Ethernet Connector. Segui questi passi per imparare a utilizzare questo strumento e usarlo per accedere alla porta virtuale:
1
Ottieni Serial to Ethernet Connector sia sulla macchina virtuale che sul sistema operativo host.
2
Inizia aprendo l'app nella VM. Apri il menu “Connessioni” e seleziona “Nuova Connessione Server”.
3
Compila le informazioni necessarie sulla porta che stai per condividere, inclusi il suo numero e la porta TCP utilizzata per connetterla.

Nota: seleziona la casella per rendere la porta virtuale.
 serial to ethernet connector - crea porta server
4
Premi “Crea”.
5
Ora, passa a Serial to Ethernet sul computer host. Apri “Connessioni Remote”.
6
Se tutto è stato impostato correttamente, la porta della macchina virtuale dovrebbe apparire nell'elenco. Selezionala.
7
Imposta le opzioni di connessione client, come la porta che verrà utilizzata per ricevere i dati.
8
Premi nuovamente “Crea”, e il gioco è fatto.

Tutorial video:

Come connettere l'hardware seriale a una macchina virtuale con PipeDream

Per gli utenti di macchine virtuali che vogliono aggiungere una porta COM alle porte seriali Hyper-V, PipeDream è un'opzione ideale. Questo strumento per la porta seriale in Hyper-V funziona tramite lo stesso server che ospita Hyper-V (che è un host di virtualizzazione), colmando il divario tra macchine virtuali e porte seriali.

PipeDream funziona trasmettendo i dati ricevuti dall'hardware seriale (qualsiasi cosa sia collegata alla porta COM) e aiuta la Macchina Virtuale a riconoscerlo e ad accedervi (e viceversa).

Inoltre, PipeDream non necessita di un elemento lato client per funzionare su un server, il che rende il passaggio della porta seriale Hyper-V ancora più conveniente. PipeDream non richiede alcuna installazione (di dispositivo, software o altro) sulle macchine virtuali partecipanti, massimizzando così la compatibilità con sistemi/software legacy e fornendo un supporto affidabile per sistemi operativi XP (e precedenti).

Accesso alla porta seriale Hyper-V
14 giorni di prova gratuita

PipeDream consente alle macchine virtuali ospiti di controllare le porte seriali sull'host di virtualizzazione (o su altre macchine). Questo strumento funziona grazie al supporto dei pipe nominati di Hyper-V, il che significa che una connessione di rete non è necessaria per la comunicazione. Basta creare un nome di pipe in Hyper-V, e PipeDream si connetterà al dispositivo seriale della VM ospite non appena avvierai il programma PipeDream.

Disclaimer: Il software PipeDream per la porta seriale in Hyper-V è compatibile con Hyper-V di Microsoft, ma è uno strumento di terze parti senza alcuna affiliazione a Microsoft. L'uso del termine "Hyper-V" non intende approvare o affiliarsi con Microsoft Corporation.

Per coloro che dispongono di una macchina virtuale Gen 1 Hyper-V

Segui la guida passo passo qui sotto per imparare come aggiungere una porta COM a Hyper-V
1
Avvia il Gestore Hyper-V e apri le Impostazioni della Macchina Ospite (la VM che desideri configurare);
2
Scegli COM1 o COM2 dalla nuova finestra (situata nell'elenco hardware a sinistra);
3
Questa è la porta seriale che consente alla macchina virtuale di accedere al dispositivo seriale di tua scelta (cioè la porta che appare nella VM potrebbe differire dalla porta seriale fisica dell'host);
4
Collega il pipe denominato "PipeDream" alla porta seriale dell'ospite (fallo cliccando su Pipe nominato, e digita "PipeDream" come nome del pipe—vedi l'immagine qui sotto per riferimento);
5
Per coloro che dispongono di un dispositivo seriale su un computer remoto, assicurati che la casella "Computer remoto" sia spuntata e inserisci il nome della macchina;
6
Clicca OK;
 nome del pipe

Come configurare per le macchine virtuali di seconda generazione (Gen-2)

Per coloro che utilizzano macchine virtuali di seconda generazione (Gen-2), le impostazioni del pipe mostrate sopra non sono configurabili tramite GUI, quindi gli utenti devono implementare comandi Powershell.
1
Apri una sessione di Powershell;
2
Esegui Get-VM;
3
Copia il nome della macchina virtuale con la porta seriale desiderata;
4
Esegui Set-VMComPort -Number <1 o 2, per la porta seriale COM1 o COM2> -Path .pipePipeDream
5
Usa Get-VMComPort per confermare la creazione del pipe (vedi lo screenshot qui sotto che usa una VM chiamata “SillyRabbit” a scopo esemplificativo).
 Conferma della creazione del pipe

Ma le VM di seconda generazione non hanno porte COM, giusto?

Onestamente, la risposta è un misto di sì e no (con il "no" principalmente centrato sulle capacità di passthrough della porta seriale di Hyper-V predefinite). La notizia eccitante è che questo è regolabile!

Gli screenshot qui sotto sono da una VM di Windows 8 (specificamente utilizzando media creati nella sezione precedente dove è stato aggiunto il driver per la tastiera basata su software).

Nell'esempio sottostante, vedrai che le impostazioni per una macchina virtuale di base di seconda generazione mancano delle opzioni delle porte COM.

impostazioni hyper-v

Il motivo è che, indipendentemente dalla disponibilità o meno delle porte seriali, il Manager di Hyper-V di seconda generazione non mostra mai le porte COM.

Di seguito daremo un'occhiata a cosa ha da dire PowerShell:

PowerShell

Hai notato come PowerShell mostra due porte COM disponibili? Tuttavia, se apri il Gestore dispositivi della macchina ospite, non ci saranno porte COM elencate per la VM.

Guarda l'esempio qui sotto (usando COM1) per configurare un percorso di pipe per le porte COM mentre una macchina virtuale è in funzione:

configura un percorso di pipe

Come menzionato in precedenza, quando si controlla il Gestore dispositivi della macchina ospite, COM1 non è visualizzato, ma una volta che la VM è spenta e riavviata, la porta COM desiderata sarà ora disponibile nell'elenco (vedi sotto).

gestore dispositivi porta COM

Per coloro che hanno esperienza con il debugging del kernel, il processo rimanente è abbastanza semplice e diretto, con solo una piccola eccezione specifica per le VM di seconda generazione (più specificamente, i computer basati su UEFI che utilizzano Secure Boot).

Prova Serial to Ethernet Connector
14 giorni di prova gratuita

Attraverso msconfig, abbiamo abilitato il debug del kernel per la VM su COM1. Tuttavia, una volta cliccato su OK, appare il seguente messaggio di errore:

configurazione di sistema

Perché? Perché la politica di Windows afferma che Secure Boot e il debug del kernel non sono compatibili. Ciò significa che gli utenti dovrebbero spegnere la macchina virtuale, quindi disabilitare Secure Boot dalle impostazioni del firmware.

abilita Secure Boot

  1. Utilizza nuovamente msconfig per abilitare il debug del kernel (questa volta sarà un successo);
  2. Riavvia la VM;
  3. Connettiti alla pipe tramite il windbg della partizione principale;
connetti alla pipe
small logo Serial to Ethernet Connector
#1 al Programma di porta seriale
Serial to Ethernet Connector
Accedi in remoto alla porta seriale su rete IP
Ottieni un collegamento allo scaricamento per il tuo desktop
Invia il tuo indirizzo email per ottenere il collegamento allo scaricamento veloce sul tuo desktop e parti!
o
Disponibile per: Serial to Ethernet Connector è compatibile con Windows, Linux OS e Windows Mobile.

SEC per Windows

SEC per Linux