Como configurar uma porta serial virtual no VirtualBox
Outro método para configurar o encaminhamento de porta COM no VirtualBox pode ser feito com os recursos incorporados à plataforma. As portas serial virtuais são ativadas apresentando o sistema operacional convidado com um dispositivo UART padrão para garantir a compatibilidade. A conexão é configurável e oferece a capacidade de enviar e receber dados. Os detalhes da configuração variam de acordo com o sistema operacional host que está sendo usado.
A configuração da porta serial do VirtualBox pode ser realizada na guia Configurações ou no comando Gerenciar VBox. Isso permite criar até quatro portas serial virtuais em cada máquina virtual. Você deve configurar o Modo da Porta e o Número da Porta.
Você deve usar valores padrão ao definir o Número da Porta, pois descreve a porta serial que a máquina virtual usará. Você também tem a opção de criar uma porta serial definida pelo usuário, fornecendo um endereço base de IRQ e E/S.
O Modo da Porta define a maneira pela qual a porta virtual está conectada. As opções do Modo da Porta são Desconectada, Conectada ao Dispositivo Host ou Conectadas ao Host Pipe.
- Desconectado indica que a sessão virtual pode ver o dispositivo, mas não pode usá-lo. É como se não houvesse nenhuma conexão por cabo para o periférico.
- A Conexão de Dispositivo Host requer o estabelecimento de uma conexão física entre a porta virtual e a porta de hardware na máquina host. No sistema Windows, esse geralmente será um nome como COM1. Mas, em uma máquina Linux, você estará se conectando a /dev/ttyS0 ou algo semelhante. O VirtualBox redirecionará todos os dados transmitidos pela porta virtual para o dispositivo físico.
- Ao usar uma conexão de Host Pipe para permitir que o VirtualBox compartilhe portas COM, é necessário fazer a configuração para conectar a porta virtual e um canal de software no sistema operacional do host. As especificidades variam dependendo do tipo de host físico no qual o VirtualBox está sendo executado.

- Nos sistemas Windows, os dados são transmitidos através de um pipe nomeado. O nome do canal precisa ser registrado com o seguinte formato \\.\pipe\;name; onde o nome é usado como um identificador de máquina. Pode ser um nome definido pelo usuário escolhido por simplicidade ou por qualquer motivo.
- Nas máquinas Mac, a conexão é feita através de um soquete de domínio local. Usar tmp como o nome do arquivo do soquete é uma prática comum que fornece ao usuário do VirtualBox privilégios como gravar no canal.
- Os usuários do Linux podem usar várias ferramentas que estabelecem conexão com um soquete de domínio local. Um que é amplamente utilizado e disponível em muitas distribuições Linux é o Socat.
O VirtualBox opera sob a premissa de que o soquete ou canal que ele referencia realmente existe.
Quando você implementa uma conexão direta entre duas máquinas virtuais, uma máquina cria um canal ou soquete e a segunda MV se conecta a ele.
- Arquivo não Processado: a saída de uma porta serial virtual pode ser direcionada para um arquivo. Isso pode ser útil para reunir informações de diagnóstico ou solução de problemas. Qualquer arquivo pode ser usado desde que o usuário do VirtualBox possua o nível de permissão necessário para criar e gravar nele.
- Soquete TCP: um soquete TCP pode atuar como cliente ou servidor TP e facilita o envio do tráfego da porta COM do VirtualBox para as redes usando o protocolo TCP/IP. Este método permite conetar uma máquina remota diretamente a uma porta serial convidada através de uma rede TCP.
- Servidor TCP: a caixa de seleção Pipe/Socket atual precisa ser desmarcada no servidor TCP e usar o campo endereço/caminho para especificar o número da porta. Esse número pode ser 23 ou 2023 e, nos sistemas UNIX, deve ser superior a 1024.
- Cliente TCP: a caixa "Conectar ao Pipe/Socket Existente" precisa ser marcada para colocar o soquete TCP no modo cliente. Ao criar uma conexão de cabo de modem nulo virtual, a outra extremidade se conecta pela rede TCP designando o nome de host da porta no campo Caminho/Endereço.
Você pode configurar quatro portas serial em cada máquina e podem ser escolhidos vários números de porta.
Esperamos que as informações neste guia mostrem como compartilhar uma porta COM no VirtualBox. O FlexiHub oferece uma maneira mais simples de adicionar portas COM no VirtualBox, mas como você pode ver, existem outras opções. Depois de configurado, você pode aproveitar a funcionalidade completa dos dispositivos serial de uma sessão virtual como se estivesse diretamente conectado ao equipamento periférico.