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.

VirtualBox COM port setup - extended guide 2024

Editorial Team Editorial Team
Updated: Feb 5, 2023

Through the use of virtualization, the computing resources of an enterprise can be significantly extended and enhanced. Using the resources of a single physical computer, multiple diverse operating systems can be up and running at the same time. The memory, storage, and processor from the physical host machine are used to power all of the resident virtualized guest operating systems. These virtual machines can be used for testing and development that could not be performed on the host system.

An issue that is often faced in virtual environments is the problem of gaining access to the serial devices attached to the host machine. Some virtualization software enables this to be done with some simple configuration changes, but many do not. In order to use the serial devices in a VM, you often need to employ third-party communication tools. In these cases, the utility is used to create virtual VirtualBox COM ports that enable your session to interact with local serial devices such as printers or scanners.

This article will show you the most common ways to get around this problem and enable you to establish a VirtualBox serial port setup.

Serial to Ethernet Connector is the best method for enabling serial device connectivity for a VBOX virtual machine. The software creates virtual copies of the local machine’s serial interfaces inside the virtual session. It enables VirtualBox sessions to use the serial ports of Windows hosts located anywhere on the same network.
logo
Serial to Ethernet Connector
4.9 Rank based on 372+ users reviews
Try for Free Free Trial available for 14 days
Serial to Ethernet Connector
This affords remote capabilities that increase the value of your company’s serial peripheral devices. Devices connected through virtual ports provide the VMs with full control over the peripherals, just as if a direct physical connection had been established. Simply unplugging and connecting a different device to the local machine makes it available to any network-connected virtual session.

Video tutorial to work with serial port in VirtualBox

VirtualBox serial port setup

VirtualBox Serial Port machines also offer support for virtual serial ports in a virtual machine. When the virtual serial port becomes enabled, the guest OS is presented with a UART device that is standard compatible. Here, both the reception and transmission of data is possible. The connection between the host and the virtual serial port can be configured. However, the exact details are dependent on the host OS.
Virtualbox serial port
You can use the VBoxManage command or the Settings tab to command the establishment of virtual serial ports. In one of the methods, you can configure a maximum of 4 virtual serial ports for each virtual machine.

This means setting things such as Port Mode and Port Number.

VirtualBox Serial port Forwarding Setup

The Port Number is what determines the serial port that the virtual machine sees. Traditional values need to be used for best results. A user-defined serial port can also be configured. Enter an I/O base address and IRQ.
1
Port Mode refers to what the virtual port is connected to. Port Mode can be Disconnected, Connected to Host Device, or Connected to Host Pipe.
2
Disconnected means the device will be visible to the guest, but will function as though no cable has been connected.
3
The Host Device Connection entails physically connecting the serial port to serial pot on the host. In Windows, this will, typically, be denoted by a name like COM1. On Linux, you’ll find something like /dev/ttyS0. VirtualBox will then just redirect all the data (received from and sent to the virtual port) to the physical device.
VirtualBox
4
In the Host Pipe connection, the Oracle VM VirtualBox is configured to connect the virtual serial port to one of the host’s software pipe. This is done in accordance with the host OS:
5
On Windows, the data is sent/received via a named pipe. The pipe name is registered as \\.\pipe\ where is used to identify the machine, but may be chosen on a whim.
6
In a Mac, a local domain socket comes into play. The socket filename is chosen in a way that allows the VirtualBox user to enjoy certain privileges with regards to creating and writing it. The tmp is a common choice.
7
In Linux, some multiples tools connect to a local domain socket or develop one in server mode. Socat is the most usable and is available across distributions.

VirtualBox COM port configuration

In this scenario, the VirtualBox can be configured to create the local domain socket non-Windows hosts, the named pipe, or itself, etc. Also, the VirtualBox must assume that the socket or pipe is in existence already.

In the case of a direct connection between two virtual machines, configure one virtual machine to develop a socket or pipe and the other one to attach to it.

Raw File: The virtual serial port output can be sent to a file. This is helpful for collecting diagnostic output. Any file can be used. The only requirement is that VirtualBox users has enough privileges to write and create.

TCP Socket: This helps forward serial traffic over TCP/IP. It can act as a TCP client that connects to servers or a server itself. The option allows for the direct connection between the remote machine and the guest's serial port via TCP.

  1. TCP Server: The current Pipe/Socket checkbox needs to be deselected and the port number specified in the address/path field. The port number can be 23 or 2023. In the case of UNIX-like systems, the port number has to be more than 1024.

  2. TCP Client: For the purpose of creating virtual null-modem cable over the LAN/Internet, the other end should connect via TCP, while specifying the hostname: port in the Path/Address field. When the "Connect to Existing Pipe/Socket" box is ticked, the TCP socket will go into client mode.

As you can see, 4 serial ports can be configured or each virtual machine. However, multiple port numbers can be picked.
Serial to Ethernet Connector
Access remote serial port over IP Network for Windows
14-day Free Trial available
License price starts at $259.95
Available for