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

Olga Weis Olga Weis 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 386+ Comentá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.

Como redirecionar portas no VirtualBox: Guia de Redirecionamento de Portas no VirtualBox

O VirtualBox permite aos usuários criar máquinas virtuais através de uma rede do tipo NAT padrão. Os usuários que desejam executar software de servidor em uma máquina virtual devem alterar seu tipo de rede ou encaminhar as portas através de um NAT virtual. A seguir, explicaremos como configurar os recursos de redirecionamento das portas do VirtualBox, o que permite aos usuários gerenciar e executar o software desejado em suas máquinas virtuais/desktops VB.

As máquinas virtuais geralmente só precisam ser acessadas pela máquina virtual. Portanto, a configuração padrão é adequada para a maioria dos usuários. Na verdade, a configuração padrão pode oferecer mais segurança, pois isola a máquina virtual das conexões entrantes.

Graças ao tipo de rede NAT, o sistema operacional host se encarrega de traduzir todos os endereços de rede. As máquinas virtuais compartilham o endereço IP da máquina host sem receber nenhum tráfego do exterior. Os usuários têm a opção de ativar o modo de rede em ponte, que permite que as máquinas virtuais apareçam como dispositivos independentes na rede, além de terem seus próprios endereços IP.

Alterar o tipo de rede de uma máquina virtual no VirtualBox:

Passo 1: Clique com o botão direito do mouse sobre a máquina virtual desejada e clique na opção Configuração. Se a opção de Configuração não estiver disponível, os usuários devem desconectar a máquina virtual antes de fazer qualquer outra alteração.

Opção de Configuração

Passo 2: Na seção configurações de Rede, selecione o modo de rede do adaptador Bridged.

Passo 3: Pressione OK.

Adaptador Bridged

Configurações de redirecionamento de porta serial de VirtualBox para máquinas virtuais

Para usuários que preferem usar o modo de rede NAT, o encaminhamento de porta do VirtualBox também pode ser executado através do NAT da máquina virtual.

Tenha em conta: Apenas uma destes passos precisa ser executado. Os usuários não precisam redirecionar as portas se já tiverem habilitado a rede ponte (como mostrado nas etapas anteriores).

No passado, os usuários do VirtualBox precisavam usar o comando VBoxManage para encaminhar as portas. Agora, porém, o VirtualBox tem uma janela de redirecionamento de portas simples e fácil de usar.

Para configurar o redirecionamento de portas com o comando VBoxManage e não com a GUI (Graphical User Interface) moderna, siga as instruções — disponíveis no manual de usuário do VirtualBox.

Encaminhamento de portas no VirtualBox:

Passo 1: Selecione a opção Configuração (localizada no menu como mostrado abaixo) para abrir a janela de configuração da máquina virtual.

Passo 2: Acesse o painel Rede da janela de configuração da máquina virtual.

Passo 3: Clique na seção Avançado e clique no botão Redirecionamento de Porta.

Tenha em conta: Este botão só está habilitado para usuários que utilizam um tipo de rede NAT — os usuários só devem encaminhar portas quando utilizam um NAT.

portas encaminhadas

Resumindo, é muito mais fácil (e recomendado) usar a janela Regras de Encaminhamento de Portas do VirtualBox. Os usuários não são obrigados a especificar qualquer endereço IP, visto que esses campos específicos são considerados opcionais.

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, macOS, Linux, Android e Raspberry Pi.
Tamanho: 10.45MB
Versão: 6.1.15025 (19/02/2024)
Avaliação dos usuários: (4.8 baseado em 386+ comentários)