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.
Olga Weis Olga Weis Ultima atualização May 20, 2024

VirtualBox COM Port Passthrough: Guia Definitivo

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
4.8 Classificação baseado em 386+ Comentários
FlexiHub

Um método muito fácil de implementar o VirtualBox serial port passthrough é com a ferramenta de software 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:

Como Configurar Portas Seriais no Oracle VM VirtualBox

Configurar portas seriais no Oracle VM VirtualBox pode ser uma funcionalidade útil, especialmente para tarefas específicas como depuração de kernel ou quando você precisa conectar dispositivos que tradicionalmente usavam conexões seriais. Aqui está um guia simples para ajudá-lo a configurar e usar portas seriais virtuais no VirtualBox.
  • 1.
    Passo 1: Acessando as Configurações

    Via interface gráfica do VirtualBox: Vá até as configurações da sua máquina virtual. Procure pela aba "Portas Seriais".

    Via linha de comando: Use o comando VBoxManage modifyvm. O uso detalhado pode ser encontrado no manual do VirtualBox na Seção 7.8, "VBoxManage modifyvm".
  • 2.
    Passo 2: Configurando suas Portas Seriais

    Você pode configurar até quatro portas seriais para cada máquina virtual.

    1. Número da Porta: Atribua um número de porta (COM1, COM2, COM3, COM4) com bases de I/O e IRQs específicos:
    • COM1: I/O base 0x3F8, IRQ 4
    • COM2: I/O base 0x2F8, IRQ 3
    • COM3: I/O base 0x3E8, IRQ 4
    • COM4: I/O base 0x2E8, IRQ 3
    • Você também pode especificar bases de I/O e IRQs personalizados, se necessário.


    2. Modo da Porta: Decida como a porta serial virtual se conectará ao host ou a outras VMs:
    • Desconectada: Atua como se estivesse desconectada.
    • Dispositivo do Host: Conecta a porta da VM a uma porta serial física no seu computador host.
    • Pipe do Host:

      - Para Windows: Usa um pipe nomeado (por exemplo, \\.\pipe\name).
      - Para macOS/Linux: Usa um socket de domínio local (geralmente em /tmp).

    • Arquivo Raw: Exporta os dados seriais para um arquivo no seu host.
    • Socket TCP:

      - Servidor TCP: Permite conexões remotas a esta porta através da rede.
      - Cliente TCP: Conecta-se a outro servidor através da rede.
  • 3.
    Passo 3: Implementando a Configuração
    • Configure cada porta de acordo com suas necessidades usando a GUI ou os comandos VBoxManage. Por exemplo:

    • Para configurar COM1 como um servidor TCP, use:
      VBoxManage modifyvm "VM name" --uart1 0x3F8 4 --uartmode1 tcpserver 2023

    • Para conectar COM2 a um dispositivo host em um host Windows:
      VBoxManage modifyvm "VM name" --uart2 0x2F8 3 --uartmode2 hostdevice "\\.\COM1"
  • 4.
    Passo 4: Verificando a Configuração
    • Inicie sua máquina virtual e verifique o gerenciador de dispositivos ou equivalente para garantir que as portas seriais estão reconhecidas e configuradas corretamente.

Dicas Adicionais

✦ Lembre-se de que portas seriais configuradas para usar o mesmo IRQ não devem ser usadas simultaneamente devido a problemas de compartilhamento.

✦ Para configurações avançadas como depuração de kernel ou simulação de uma conexão nula entre VMs, consulte configurações específicas relevantes para seu caso de uso.

Este guia deve ajudá-lo a utilizar eficazmente as portas seriais virtuais no VirtualBox, melhorando a conectividade da sua VM para desenvolvimento, depuração ou interações com dispositivos legados.

VirtualBox COM Port Passthrough
  • 4.8 classificação geral baseado em 386+ Comentários
  • Windows, macOS, Linux, Android e Raspberry Pi.
  • 10.76MB Tamanho.
  • Versão 7.0.15125. (03/06/2024).
  • A partir de $14/mês em faturamento anual