Een uitgebreide handleiding voor VirtualBox-seriële poorten

VirtualBox stelt je in staat seriële (COM-)poorten binnen een virtuele machine te emuleren, waardoor je legacy-applicaties kunt uitvoeren, fysieke seriële apparaten kunt aansluiten of communicatie tussen virtuele systemen tot stand kunt brengen. Door VirtualBox COM-poorten correct te configureren, kun je seriële gegevens omleiden naar de hostmachine, echte hardware delen of virtuele verbindingen maken met pipes en netwerksockets.

Dit artikel legt uit hoe VirtualBox-seriële poorten werken, welke configuratieopties beschikbaar zijn en praktische manieren om COM-poorten in een virtuele omgeving te verbinden en te beheren.

Seriële poortemulatie en -beheer in VirtualBox

Virtuele seriële poorten die in VirtualBox worden aangemaakt, worden door het besturingssysteem standaard herkend als een standaard 16550A-compatibel UART-apparaat. Met de opdracht VBoxManage modifyvm kan de poort andere typen UART-apparaten emuleren. Virtuele seriële poorten ondersteunen gegevensontvangst en -verzending voor tweerichtingscommunicatie. De connectiviteit met de hostmachine wordt aangepast met behulp van de mogelijkheden van het besturingssysteem.

Gebruikers stellen virtuele seriële poorten in via het tabblad Instellingen van VirtualBox of met behulp van de VBoxManage-opdracht. Er kunnen maximaal vier virtuele seriële poorten per virtuele machine worden geconfigureerd. Poortnummers worden tijdens de configuratie toegewezen en bootsten doorgaans standaardwaarden na, zoals COM1, COM2, enz. Door de gebruiker gedefinieerde namen zijn ook een optie bij het instellen van virtuele seriële poorten.

seriële poorten in VirtualBox-instellingen

Portmodusopties en communicatietechnieken in VirtualBox

Meerdere keuzes zijn beschikbaar bij het selecteren van de poortmodus, wat invloed heeft op de verbinding van de virtuele poort. Uw keuzes zijn:

  • Niet verbonden – Het gastbesturingssysteem herkent het apparaat, maar behandelt het alsof het niet met de poort is verbonden.
  • Hostapparaat – Deze optie koppelt de virtuele seriële poort aan de fysieke seriële poort van de hostcomputer. Paden weerspiegelen het formaat van het hostbesturingssysteem. Bijvoorbeeld, /dev/ttyS0 wordt gebruikt voor Linux en COM1 voor Windows-systemen.
  • Host-pipe – Deze optie maakt een benoemde pipe op Windows-systemen of gebruikt een lokaal domeinsocket op Mac, Linux of Oracle Solaris. Dit is de voorkeursinstelling voor het maken van pipe-verbindingen van software naar het hostbesturingssysteem.
  • Ruw bestand – Deze modus slaat de uitvoer van de virtuele seriële poort op in een bestand, waar deze kan worden gebruikt om diagnostische gegevens van het gastbesturingssysteem te verzamelen.
  • TCP-socket – Het gebruik van deze modus brengt VirtualBox-seriële poort-passthrough tot stand en maakt het mogelijk om de seriële gegevens door te sturen over TCP/IP-netwerken. VM’s kunnen optreden als server of als client.


Wanneer meerdere virtuele seriële poorten worden aangemaakt, mag interruptdeling niet worden toegepast als de poorten hetzelfde interruptniveau gebruiken, om communicatieconflicten te voorkomen.

Gebruikers kunnen communicatie tussen virtuele machines tot stand brengen met een null-modemverbinding. Een van de VM’s wordt geconfigureerd als een pipe of socket die de tweede VM gebruikt om verbinding te maken met de eerste machine.

De TCP-socketmodus ondersteunt het maken van externe verbindingen met de seriële poort van een gastmachine via TCP. VirtualBox ondersteunt zowel de TCP-servermodus, die toegankelijk is met tools zoals telnet, als de TCP-clientmodus, geschikt voor virtuele null-modemkabels.

Kennis van VirtualBox-seriële poorten biedt ontwikkelaars en systeemprogrammeurs een waardevol hulpmiddel om de functionaliteit van hun VM’s uit te breiden. De poorten kunnen worden gebruikt voor het delen van apparaten, kerneldebugging of het opzetten van netwerkbridges zonder dat fysieke seriële interfaces nodig zijn.

VirtualBox-seriële poort technische details

VirtualBox ondersteunt tot vier virtuele seriële poorten per virtuele machine. Elke poort emuleert een standaard pc-COM-interface en vereist specifieke hardwareparameters om compatibiliteit met legacysoftware en besturingssystemen te garanderen.

Standaard COM-poortinstellingen in VirtualBox

Wanneer u een seriële poort handmatig configureert, moet u het I/O-basisadres en het IRQ-nummer opgeven. VirtualBox volgt de traditionele pc-seriële poortindeling:

COM-poort I/O-basisadres IRQ
COM1 0x3F8 4
COM2 0x2F8 3
COM3 0x3E8 4
COM4 0x2E8 3

Het gebruik van deze standaardwaarden helpt conflicten te voorkomen en zorgt ervoor dat gastbesturingssystemen het seriële apparaat correct detecteren.

Opmerking: Sommige verouderde systemen kunnen gedeelde IRQ’s mogelijk niet goed verwerken. Als u communicatieproblemen ondervindt, controleer dan dat geen andere virtuele hardware dezelfde interrupt gebruikt.

Seriële poorten configureren via VBoxManage

Naast de grafische interface van VirtualBox kunnen seriële poorten worden geconfigureerd met behulp van de opdrachtregeltool VBoxManage. Deze aanpak is nuttig voor automatisering, scripting of headless-omgevingen.

VirtualBox biedt opdrachtopties zoals:

  • --uart – definieert het serienummer van de poort en de hardwareparameters
  • --uartmode – specificeert hoe de poort is verbonden (hostapparaat, pipe, socket, bestand, enz.)
  • --uarttype – stelt het type UART-emulatie in


Configuratie via de opdrachtregel stelt geavanceerde gebruikers in staat het gedrag van seriële poorten nauwkeurig te beheren zonder afhankelijk te zijn van de GUI.

VirtualBox Seriële Poort Doorvoer met Serieel-naar-Ethernet-connector

Om VirtualBox-serialpoortdoorvoer te vereenvoudigen en toegang tot fysieke seriële apparaten mogelijk te maken, kunt u Serial to Ethernet Connector gebruiken. Met deze software kan een VirtualBox-virtuele machine verbinding maken met seriële apparaten die zijn aangesloten op een lokale of externe Windows-host door virtuele seriële poorten binnen de VM te maken.

Door Serial to Ethernet Connector te gebruiken, krijgen virtuele machines volledige controle over via het netwerk verbonden seriële randapparatuur, net alsof deze rechtstreeks was aangesloten. Deze aanpak voegt flexibiliteit toe aan het beheer van seriële apparaten, waardoor hardware eenvoudig tussen virtuele sessies kan worden toegewezen zonder de virtuele machine opnieuw te configureren.

COM-poorten instellen in VirtualBox

De volgende stappen laten zien hoe u virtuele seriële poorten kunt instellen en delen met uw virtuele machines.

1. Download en installeer Serial to Ethernet Connector op de computer die een fysieke seriële poort zal delen.

2. Start het programma en open het tabblad Serververbinding.

3. Geef de COM-poortnaam van de hostmachine en de TCP-poort die de communicatie zal monitoren.

4. Selecteer Serververbinding maken.

5. Verbind de seriële poort met de virtuele machine in het tabblad Clientverbinding op het gastbesturingssysteem dat toegang krijgt tot de gedeelde fysieke poort.

6. Geef de TCP-poortnaam op die tijdens het aanmaken van de server is gedefinieerd en het IP-adres van de hostcomputer.

7. Selecteer een naam voor de seriële poort van de virtuele machine.

8. Kies Clientverbinding maken.

Videohandleiding

COM Port Redirector stelt u in staat om seriële poorten te benaderen in virtuele machine-omgevingen. Na het tot stand brengen van een clientverbinding biedt COM Port Redirector (ook wel Serial to Ethernet Connector genoemd) de gast-VM hetzelfde functionaliteitsniveau bij het gebruik van aangesloten apparaten als bij een directe fysieke verbinding.