Cookie
FlexiHub Team 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 Passthrough: Guia Definitivo

Ultima atualização Apr 14, 2021

Atualmente as portas COM não são tão utilizadas como eram antes. E mesmo assim, elas ainda têm sua aplicação prática e podem ser de grande utilidade para você.

Por exemplo, você tem que ter pelo menos uma porta serial ou não poderá interagir com a grande maioria das ferramentas de depuração do kernel. Na prática real, não precisa ser uma porta COM física. Com a ferramenta de software correta, você pode fazer a depuração do kernel através de uma porta serial virtual em uma máquina virtual.

Este tutorial lhe mostrará como redirecionar uma porta serial do host para uma MV convidada no VirtualBox e como criar portas serial virtuais no VirtualBox.

Acesso às portas serial no VirtualBox

FlexiHub

Windows, macOS, Linux, Android
4.8 Classificação baseado em 78+ usuários
Um método muito fácil de implementar o VirtualBox serial port passthrough é com a ferramenta de software FlexiHub.
FlexiHub

O FlexiHub oferece aos usuários uma forma simples de habilitar as portas serial no VirtualBox ou em qualquer outra plataforma de virtualização, redirecionando os dispositivos de porta serial para as máquinas virtuais convidadas através da rede.

O FlexiHub opera criando conexões virtuais e redirecionando os dados da porta serial através da rede para as máquinas virtuais VirtualBox. Não há parâmetros complexos a serem configurados. Com o FlexiHub, você pode adicionar uma porta serial no VirtualBox com apenas um clique.

Como compartilhar as portas COM para o VirtualBox

1
Registre uma conta FlexiHub e inicie uma avaliação gratuita de demonstração.
 registro flexihub
2
Instale o FlexiHub no host do VirtualBox com a porta serial física que será redirecionada. Em seguida, instale o FlexiHub na máquina virtual VirtualBox que se conectará à porta serial do host.
 instalar flexihub
3
Inicie o aplicativo tanto no host quanto na MV convidada e faça o login em sua conta.
 logar no flexihub
4
Os dispositivos serial que estão disponíveis para conexão serão exibidos na interface do FlexiHub.
 porta de comunicação virtualbox para rede
5
Na máquina convidada, clique em 'Conectar' na interface do aplicativo para acessar a porta serial no VirtualBox.
 acessar a porta serial no virtualbox

Deste momento em diante, os dispositivos serial conectados às portas serial do VirtualBox serão redirecionados para o ambiente virtual sem nenhuma configuração adicional.

Para obter as instruções em vídeo sobre como compartilhar as portas serial para o VirtualBox, você pode conferir este breve guia:

compartilhar portas seriais com o VirtualBox

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.

porta serial da caixa virtual

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 de Porta define como a porta virtual é conectada. As opções do Modo de Porta são:

  1. Desconectado;
  2. Conectado ao Dispositivo Host;
  3. Conectado a Host Pipe;
  4. Arquivo RAW;
  5. Soquete TCP.
  • 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 Host Pipe para permitir que o VirtualBox compartilhe as portas COM, a configuração deve ser feita para conectar a porta virtual e um pipe de software no sistema operacional do host.
    porta serial da caixa virtual
As especificidades variam dependendo do tipo de host físico no qual o VirtualBox está sendo executado.
Windows
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 <name> é usado como um identificador de máquina. Pode ser um nome definido pelo usuário escolhido por simplicidade ou por qualquer motivo.
 
macOS
macOS
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.
 
Linux
Linux
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.
 
  1. 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.

  2. 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.


FlexiHub

Requisitos: Windows 7/8/10, Server 2008 R2/2012/2016/2019
Tamanho: 7.01MB
Versão: 4.6.13465 ()
Avaliação dos usuários: (4.8 baseado em 78+ usuários)