Al giorno d'oggi le porte COM non sono più così utili come una volta. Eppure, possono ancora trovare la loro applicazione pratica e farti un grosso favore.
Ad esempio, devi avere almeno una porta seriale o non sarai in grado di interagire con la vasta maggioranza degli strumenti per la correzione del kernel. In pratica, non deve essere una porta COM fisica. Con lo strumento programmatico giusto, potresti anche eseguire il debug del kernel tramite una porta seriale virtuale su una macchina virtuale.
Questa guida ti mostrerà come reindirizzare una porta seriale da un computer ospitante (host) ad una macchina virtuale ospite (guest) in VirtualBox e come creare delle porte seriali virtuali su VirtualBox.
Un metodo facile d'implementazione per la passante della porta seriale su VirtualBox è con lo strumento software FlexiHub.
FlexiHub offre agli utenti un percorso semplice verso l'abilitazione delle porte seriali su VirtualBox o su qualsiasi altra piattaforma di virtualizzazione, dirottando i dispositivi con porta seriale, verso le macchine virtuali ospiti sulla rete.
FlexiHub funziona creando delle connessioni virtuali e indirizzando i dati della porta seriale sulla rete verso le macchine virtuali VirtualBox. Non ci sono parametri complessi da configurare. Con FlexiHub, puoi aggiungere una porta seriale VirtualBox con solamente un click.
VBoxManage modifyvm "VM name" --uart1 0x3F8 4 --uartmode1 tcpserver 2023
VBoxManage modifyvm "VM name" --uart2 0x2F8 3 --uartmode2 hostdevice "\\.\COM1"
Suggerimenti aggiuntivi
✦ Ricorda che le porte seriali configurate per usare lo stesso IRQ non devono essere utilizzate simultaneamente a causa di problemi di condivisione.
✦ Per configurazioni avanzate come il debugging del kernel o la simulazione di una connessione null-modem tra VM, consulta configurazioni specifiche pertinenti al tuo caso d'uso.
Questa guida dovrebbe aiutarti a utilizzare efficacemente le porte seriali virtuali in VirtualBox, migliorando la connettività della tua VM per sviluppo, debugging o interazioni con dispositivi legacy.