Comunicação serial virtual entre o emulador de PC e Android


Ao trabalhar com comunicação serial, há muitos casos em que a capacidade de criar uma porta serial virtual pode facilitar muito o nosso trabalho. Sem essa capacidade, seria necessário conectar e trocar dispositivos de hardware para executar depuração serial. O método padrão de depurar um dispositivo é criar uma porta serial virtual em um computador. Podemos então usar a comunicação serial virtual para depurar o dispositivo Android sem conectá-lo diretamente ao computador.

Índice:

  1. Introdução da ferramenta
  2. Processo de comunicação

Introdução da ferramenta


Virtual Serial Port Driver


O Virtual Serial Port Driver fornece emulação de portas seriais virtuais e permite a criação de pares de portas seriais disponíveis através de um cabo virtual de modem nulo. Isso permite que dois aplicativos troquem dados por meio da conexão criada por essa ferramenta de software. As portas seriais virtuais são exibidas no Gerenciador de dispositivos e emulam as configurações e a funcionalidade de uma interface física. Os usuários não precisam mais lutar com a falta de portas seriais ou cabeamento excessivo. O aplicativo é totalmente compatível com utilitários ActiveX, DDL e core-core, entre outras tecnologias.

Virtual Com Port Emulator

O Virtual COM Port Driver da Eltima assume a posição de liderança no mercado de aplicativos de software para emulação de dados seriais.
VSPD logo

Virtual Serial Port Driver

Virtual Serial Port Driver
5 Classificação baseado em 86+ usuários, Сomentários(97)
Baixar 14 dias do ensaio totalmente funcional
Virtual Serial Port Driver

Oracle VM VirtualBox


O VirtualBox é um potente produto de virtualização x86 e AMD64/intel64 para empresas e usuários domésticos. O VirtualBox não é apenas um produto de alto desempenho e extremamente rico em recursos para clientes corporativos, mas também a única solução profissional disponível como software de código aberto sob os termos da GNU General Public License (GPL) versão 2.

Atualmente, o VirtualBox é executado em hosts Windows, Linux, Mac e Solaris e suporta um grande número de outros sistemas operacionais, incluindo, entre outros, o Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7, Windows 8, Windows 10). DOS/Windows 3.x, Linux (2.4, 2.6, 3.xe 4.x), Solaris e OpenSolaris, OS/2 e OpenBSD.

Com Oracle VM VirtualBox Podemos virtualizar um sistema Linux e criar uma porta serial virtual Android no emulador Android (porque o sistema operacional Android é baseado no Linux).

Assistente de depuração serial


Há muitos assistentes de depuração em série, que podem ser encontrados em uma pesquisa rápida no Google. Aqui estão algumas ferramentas comuns:

Assistente de depuração serial amigável (v2.6.5)


Vantagens:

  • Fácil de usar;
  • Identificação automática de portas seriais;
  • Suporta depuração de porta multi-serial;
  • Números COM maiores que COM 9 podem ser usados;
  • Suporte ao envio de registros históricos;
  • Suporta várias taxas de transmissão com taxa de transmissão de até 10 Mbps para compatibilidade com dispositivos de hardware.

Desvantagens:

  • Perda de dados em potencial;
  • Falta de uma exibição suave;
  • Não é adequado para testes de estabilidade.

Assistente de depuração serial (V2.2)


Vantagens:

  • Fácil de usar;
  • Tem o maior número de grupos de usuários;
  • Guia de usuario;
  • Código fonte gratuito.

Desvantagens:

  • Devido à tecnologia de recepção multi-threaded, o número de chamadas recebidas é por vezes perdido, especialmente quando é utilizada a taxa de transmissão elevada ou a função porta USB para porta serial.
  • Suporta apenas um máximo de 115.2K baud rate.
  • Você só pode selecionar COM1 ~ COM2. Ao usar USB para emulador de porta serial, você deve remapear a porta serial.

SSCOM3.2


Vantagens:

  • Suporta identificação automática de dispositivos seriais conectados;
  • Fácil de usar;
  • Sem contar;
  • Boa estabilidade;
  • Interface simples que proporciona uma boa experiência ao usuário.

Desvantagens:

  • Conectar e desconectar o programa da porta serial irá travar sua máquina, resultando em uma tela azul;
  • As altas taxas de transmissão são de apenas 115,2K, 128K, 256K, e não há 230,4K;
  • Como console, o eco não é suportado;
  • Salvar dados de exibição não são suportados no Win10.

PCOMAPR1.5 (pcomtest)


Vantagens:

  • Alta taxa de transmissão de até 921.6K sem perda de recepção.

Desvantagens:

  • Apenas COM1 a COM4 está disponível;
  • Ao usar USB em uma porta serial, você precisa remapear a porta serial.

Accesport1.33


Vantagens:

  • Forte funcionalidade;
  • Muitos parâmetros de configuração;
  • Sem perda de recepção.

Desvantagens:

  • Quando a taxa de transmissão é alta (como 230,4 K), grandes quantidades de dados recebidos podem causar interrupção no processo de envio de dados.

Processo de comunicação


Primeiro, crie duas portas virtuais COM2 e COM3 através do Virtual Serial Port Driver. Claro, você também pode criar COM4 e COM5. Isso não tem efeito, como mostrado abaixo:

Virtual Serial Port Driver Crie uma máquina virtual

Após a criação ser bem sucedida, clique no botão Configurações, encontre o item da porta serial e defina a porta 1.

Configurações da porta serial

O número da porta COM1 corresponde à máquina virtual Android, /dev/ttyS0 e a porta COM2 do endereço (p) corresponde à nossa porta COM2 virtual. Claro, você também pode configurá-lo para COM3 porque criamos duas portas virtuais na frente.

Em seguida, iniciamos o emulador do Android, estou usando o Genymotion, aqui devemos observar que o emulador que criamos é menor que a versão Android 4.4, caso contrário, o emulador não suporta a porta serial virtual.

Criando o simulador

Depois de iniciar o emulador, abra o assistente de depuração serial, deixe o assistente de depuração serial conectar-se a outra porta (COM2 para o emulador, então conecte COM3 aqui), clique para abrir a porta serial após a configuração.

Neste momento, você verá que o status das duas portas seriais virtuais no Virtual Serial Port Driver está ativo, como mostrado abaixo:

Status da atividade da porta serial virtual

Finalmente, abrimos a porta serial no apk /dev/ttyS0send dados analógicos, você pode ver os dados recebidos, preste atenção a ambos os lados aqui você precisa definir a mesma taxa de transmissão no assistente de depuração serial.

Dados seriais recebidos
/ / Android Virtual Serial Port

Virtual Serial Port Driver

Requisitos: Windows (32-bit e 64-bit): XP(só Standard)/2003(só Standard)/2008/ Vista/7/8/10, Windows Server 2012, Windows Server 2016 , 5.5MB tamanho
Versão 9.0.575 (23rd , 2019) Notas de versão
Categoria: Communication Application