VirtualBox COM port passthrough - um guia de instruções detalhado

Ultima atualização

Algumas das muitas vantagens do uso de ambientes virtuais são o aumento da utilização do servidor, o tempo de recuperação aprimorado após um desastre e a consolidação de recursos. Um único servidor físico pode compartilhar recursos como conexão de porta serial, memória e espaço de armazenamento para vários sistemas operacionais virtuais. A capacidade de acessar portas serial no VirtualBox aumenta a eficiência de um ambiente virtual.

Infelizmente, ele pode ser compactado para permitir a passagem da porta COM do VirtualBox devido à falta de suporte à porta serial embutido nas plataformas de virtualização. Portanto, outros métodos devem ser empregados para fornecer conectividade de porta COM a uma sessão do VirtualBox. Aqui estão várias maneiras de fazer isso.

Habilitar a passagem de porta 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

FlexiHub oferece aos usuários um caminho simples para habilitar portas serial no VirtualBox ou em qualquer outra plataforma de virtualização.

O FlexiHub funciona criando conexões virtuais e realizando o redirecionamento de dados da porta serial através de uma rede para suas instâncias do VirtualBox. Não há parâmetros complexos para configurar. Com o FlexiHub, você pode adicionar uma porta serial no VirtualBox usando apenas um clique.

Aqui está como adicionar portas serial no VirtualBox com o FlexiHub:

  1. Registre-se em uma conta FlexiHub e escolha um plano que forneça o número de conexões necessárias.

  2. Instale o FlexiHub no computador host conectado ao dispositivo serial que você deseja compartilhar.

  3. Agora, instale o FlexiHub na máquina virtual VirtualBox que receberá o fluxo de dados da porta serial redirecionada.

  4. Inicie o aplicativo e faça login na sua conta. Os dispositivos serial disponíveis para conexão serão exibidos pelo programa.

  5. Clique em "Conectar" para estabelecer comunicação com o dispositivo desejado.

Está pronto! A partir deste momento, os dispositivos serial conectados às interfaces do host podem ser acessados no seu ambiente virtual sem nenhuma configuração extra. O Flexihub permite gerenciar com eficiência portas serial no Hyper-V, VirtualBox, VMware e outros ambientes virtuais.

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. virtualbox serial port
    1. 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.

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

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

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

  2. 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 XP/2003/2008/Vista/7/8/10/Server 2012
Tamanho: 6.97MB
Versão: 4.1.12932 ()
Avaliação dos usuários: (4.8 baseado em 78+ usuários)