Comunicación serie virtual entre PC y emulador de Android.


Cuando se trabaja con comunicación en serie, hay muchos casos en los que la capacidad de crear un puerto en serie virtual puede facilitar enormemente nuestro trabajo. Sin esta capacidad, sería necesario conectar e intercambiar dispositivos de hardware para realizar la depuración en serie. El método estándar de depuración de un dispositivo es crear un puerto serie virtual en una computadora. Luego podemos usar la comunicación serial virtual para depurar el dispositivo Android sin conectarlo directamente a la computadora.

Tabla de contenido:

  1. Introducción de herramientas
  2. Proceso de comunicación

Introducción de herramientas


Virtual Serial Port Driver


El Virtual Serial Port Driver proporciona la emulación de puertos serie virtuales y permite la creación de pares de puertos serie disponibles a través de un cable de módem nulo virtual. Esto permite que dos aplicaciones intercambien datos a través de la conexión creada por esta herramienta de software. Los puertos serie virtuales se muestran en el Administrador de dispositivos y emulan la configuración y la funcionalidad de una interfaz física. Los usuarios ya no tienen que luchar con la falta de puertos seriales o el cableado excesivo. La aplicación es totalmente compatible con ActiveX, DDL y utilidades de nivel central entre otras tecnologías

Virtual Com Port Emulator

Virtual COM Port Driver de Eltima toma la posición de liderazgo en el mercado de aplicaciones de software para la emulación de datos en serie.
VSPD logo

Virtual Serial Port Driver

Virtual Serial Port Driver
5 Ranking basado en 86+ usuarios, Comentario(97)
Descargar Prueba totalmente funcional por 14 días
Virtual Serial Port Driver

Oracle VM VirtualBox


VirtualBox es un potente producto de virtualización x86 y AMD64 / intel64 para empresas y usuarios domésticos. VirtualBox no solo es un producto extremadamente rico en funciones y de alto rendimiento para clientes empresariales, sino que también es la única solución profesional disponible como software de código abierto según los términos de la Licencia Pública General de GNU (GPL) versión 2.

Actualmente, VirtualBox se ejecuta en servidores Windows, Linux, Mac y Solaris y admite una gran cantidad de otros sistemas operativos, incluidos, entre otros, 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.xy 4.x), Solaris y OpenSolaris, OS/2 y OpenBSD.

Con Oracle VM VirtualBox podemos virtualizar un sistema Linux y crear un puerto serie virtual de Android en el emulador de Android (porque el sistema operativo Android está basado en Linux)

Asistente de depuración en serie


Hay una gran cantidad de asistentes de depuración en serie, que se pueden encontrar en una búsqueda rápida en Google. Aquí hay algunas herramientas comunes:

Asistente amigable de depuración en serie (v2.6.5)


Ventajas:

  • Fácil de usar;
  • Identificación automática de puertos serie;
  • Soporta depuración de puerto multi-serial;
  • Se pueden utilizar números COM superiores a COM 9;
  • Apoyo en el envío de registros históricos;
  • Admite varias velocidades de transmisión de hasta 10 Mbps para la compatibilidad con dispositivos de hardware.

Desventajas:

  • Pérdida potencial de datos;
  • Falta de una pantalla lisa;
  • No es adecuado para pruebas de estabilidad.

Asistente de depuración en serie (V2.2)


Ventajas:

  • Fácil de usar;
  • Tiene la mayoría de los grupos de usuarios;
  • Guía del usuario;
  • Código fuente libre.

Desventajas:

  • Debido a la tecnología de recepción de subprocesos múltiples, a veces se pierde el número de llamadas recibidas, especialmente cuando se utiliza la alta velocidad en baudios o la función de puerto USB a puerto serie.
  • Solo soporta una velocidad máxima de 115.2K en baudios.
  • Sólo puede seleccionar COM1 ~ COM2. Cuando utilice el emulador de USB a puerto serie, debe volver a asignar el puerto serie.

SSCOM3.2


Ventajas:

  • Soporta la identificación automática de dispositivos seriales conectados;
  • Fácil de usar;
  • Sin contar;
  • Buena estabilidad;
  • Interfaz sencilla que proporciona una buena experiencia de usuario.

Desventajas:

  • Al enchufar y desenchufar el programa del puerto serie se bloqueará su máquina, lo que resultará en una pantalla azul;
  • Las altas tasas de baudios son solo 115.2K, 128K, 256K y no hay 230.4K;
  • Como consola, el eco no es compatible;
  • Guardar datos de visualización no es compatible con Win10.

PCOMAPR1.5 (pcomtest)


Ventajas:

  • Alta velocidad en baudios de hasta 921.6 K sin pérdida de recepción.

Desventajas:

  • Solo está disponible COM1 a través de COM4;
  • Cuando use USB a un puerto serie, debe volver a asignar el puerto serie.

Accesport1.33


Ventajas:

  • Fuerte funcionalidad;
  • Muchos parámetros de configuración;
  • Sin pérdida de recepción.

Desventajas:

  • Cuando la velocidad en baudios es alta (como 230.4K), grandes cantidades de datos recibidos pueden causar interrupciones en el proceso de envío de datos.

Proceso de comunicación


Primero, cree dos puertos virtuales COM2 y COM3 a través del controlador de puerto serie virtual. Por supuesto, también puede crear COM4 y COM5. Esto no tiene efecto, como se muestra a continuación:

Virtual Serial Port Driver Crear una máquina virtual

Una vez que la creación se haya realizado correctamente, haga clic en el botón Configuración, luego busque el elemento del puerto serie y configure
el puerto 1.

Serial port settings

El número de puerto COM1 corresponde a la máquina virtual de Android, /dev/ttyS0 y el puerto COM2 de la dirección (p) corresponde a nuestro puerto COM2 virtual. Por supuesto, también puede configurarlo en COM3 porque creamos dos puertos virtuales al frente.

Luego, iniciamos el emulador de Android, estoy usando Genymotion, aquí debemos tener en cuenta que el emulador que creamos es más bajo que la versión de Android 4.4, de lo contrario, el emulador no admite el puerto serie virtual.

Creating the simulator

Después de iniciar el emulador, abra el asistente de depuración de serie, deje que el asistente de depuración de serie se conecte a otro puerto (COM2 para el emulador, así que conecte COM3 aquí), haga clic para abrir el puerto de serie después de configurar.

En este momento, encontrará que el estado de los dos puertos serie virtuales en el controlador del puerto serie virtual está activo, como se muestra a continuación:

Estado de actividad del puerto serie virtual

Finalmente, abrimos el puerto serie en los datos analógicos apk /dev/ttyS0send, puede ver los datos recibidos, preste atención a ambos lados aquí, debe configurar la misma velocidad en baudios en el asistente de depuración en serie.

Datos seriales recibidos

Virtual Serial Port Driver

Requisitos: Windows (32-bit y 64-bit): XP(solamente Standard)/2003(solamente Standard)/2008/ Vista/7/8/10, Windows Server 2012, Windows Server 2016 , 5.5MB tamaño
Versión 9.0.575 (23rd May, 2019) Notas de la versión
Categoría: Communication Application