Como usar a porta serial do host do convidado no VirtualBox?

3

Como o acesso à porta serial do Embedded Software Engineer é um requisito muito importante para mim, independentemente de qual sistema operacional eu estou usando e como estou usando (quero dizer, com ou sem virtualização).

Eu tenho o Windows XP como sistema operacional primário, no entanto, eu preciso trabalhar no Linux para muitos projetos de hobby. Eu odeio gerenciar dois computadores por duas razões, primeiro é que torna o local de trabalho realmente confuso com fios extras e segundo eu sempre preciso de algum espaço para manter itens como fontes de alimentação, osciloscópios, programadores, depuradores, etc., que são inevitáveis.

Então eu instalei o Kubuntu como SO Convidado no meu Windows Host e queria acessar a porta serial do host para fins de depuração. O Virtual Box fornece esse recurso e é muito fácil de configurar também. O problema é que isso pode ser feito de mais de uma maneira e é aí que o usuário pode ficar confuso, por isso estou escrevendo este post.

    
por RidDeBakTiYar 13.06.2012 / 03:03

3 respostas

3

Você pode apenas ativar a porta serial para essa VM específica?

No VirtualBox, verifique se sua VM não está ligada e

  • Clique com o botão direito na sua VM
  • Clique em configurações,
  • Escolha o menu 'Portas seriais'
  • Selecione em qual porta serial você deseja passar
  • Clique na caixa de seleção para ativá-lo.

você também pode alterar as configurações das portas seriais a partir desta tela.

    
por 13.06.2012 / 05:18
2

Encontrei esta questão e achei a resposta existente menos do que satisfatória. Veja como resolvi um problema semelhante.

Eu tenho o OpenSuSE 12.2 sendo executado como convidado no VirtualBox 4.2 em um host Windows (Vista). Quero me comunicar com um dispositivo serial X10 "Firecracker". O que funcionou para mim foi

  Port 1
  [X] Enable Serial Port
     Port Number: COM1  IRQ: 4  I/O Port: 0x3f8 
       Port Mode: Host Device
                  [ ] Create Pipe
  Port/File Path: COM1

A chave aqui, que não era óbvia para mim, era selecionar "Host Device" e digitar, aparentemente de forma redundante, "COM1" como o caminho do host. NÃO selecionei "Create Pipe".

    
por 13.11.2012 / 02:19
1

O Virtualbox permite que cada VM tenha duas portas seriais. Eu tentei tudo sob o sol para fazer isso funcionar na primeira dessas portas (página Configurações | Seriais Portas | Porta 1).

Por fim, removi a marca de seleção de "Ativar porta serial" na porta 1 e tentei a porta 2. Funcionou instantaneamente, o Guest pôde usar a porta serial física do host.

Host = Win 7 de 64 bits Guest = Win XP Pro SP3

    
por 30.09.2013 / 16:42