Virtuelle serielle Kommunikation zwischen PC und Android-Emulator


Wenn Sie mit serieller Kommunikation arbeiten, gibt es viele Fälle, in denen die Möglichkeit, eine virtuelle serielle Schnittstelle zu erstellen, unsere Arbeit erheblich erleichtert. Ohne diese Funktion wäre es erforderlich, Hardwaregeräte anzuschließen und auszutauschen, um ein serielles Debugging durchzuführen. Die Standardmethode zum Debuggen eines Geräts ist das Erstellen eines virtuellen seriellen Anschlusses auf einem Computer. Wir können dann die virtuelle serielle Kommunikation zum Debuggen des Android-Geräts verwenden, ohne es direkt an den Computer anzuschließen.

Inhaltsverzeichnis:

  1. Einführung in das Werkzeug
  2. Kommunikationsprozess

Einführung in das Werkzeug


Virtual Serial Port Driver


Virtual Serial Port Driver Bietet die Emulation virtueller serieller Ports und ermöglicht die Erstellung von Paaren verfügbarer serieller Ports über ein virtuelles Nullmodemkabel. Auf diese Weise können zwei Anwendungen Daten über die von diesem Softwaretool erstellte Verbindung austauschen. Die virtuellen seriellen Anschlüsse werden im Geräte-Manager angezeigt und emulieren die Einstellungen und Funktionen einer physischen Schnittstelle. Benutzer müssen sich nicht mehr mit einem Mangel an seriellen Schnittstellen oder einer übermäßigen Verkabelung herumschlagen. Die Anwendung ist unter anderem mit ActiveX-, DDL- und Core-Level-Dienstprogrammen voll kompatibel

Virtual Com Port Emulator

Virtual COM Port Driver von Eltima nimmt die führende Position auf dem Markt für Software-Apps für die serielle Datenemulation ein.
VSPD logo

Virtual Serial Port Driver

Virtual Serial Port Driver
5 Rang basierend auf 86+ Nutzer, Bewertungen(97)
Herunterladen 14 Tage voll funktionale Testversion
Virtual Serial Port Driver

Oracle VM VirtualBox


VirtualBox ist ein leistungsstarkes x86- und AMD64/intel64-Virtualisierungsprodukt für Unternehmen und Privatanwender. VirtualBox ist nicht nur ein äußerst funktionsreiches und leistungsstarkes Produkt für Unternehmenskunden, sondern auch die einzige professionelle Lösung, die als Open-Source-Software unter den Bedingungen der GNU General Public License (GPL) Version 2 erhältlich ist.

Derzeit läuft VirtualBox auf Windows-, Linux-, Mac- und Solaris-Hosts und unterstützt eine Vielzahl anderer Betriebssysteme, einschließlich, aber nicht beschränkt auf 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.x und 4.x), Solaris und OpenSolaris, OS/2 und OpenBSD.

Mit Oracle VM VirtualBox Wir können ein Linux-System virtualisieren und eine virtuelle serielle Android-Schnittstelle im Android-Emulator erstellen (da das Android-Betriebssystem auf Linux basiert).

Serieller Debugging-Assistent


Es gibt eine Vielzahl von Assistenten für das serielle Debuggen, die in einer schnellen Suche bei Google gefunden werden können. Hier sind einige gängige Tools:

Freundlicher serieller Debugging-Assistent (v2.6.5)


Vorteile:

  • Einfach zu verwenden;
  • Automatische Identifizierung der seriellen Schnittstellen;
  • Unterstützung für das Debuggen mehrerer serieller Ports;
  • COM-Nummern höher als COM 9 können verwendet werden;
  • Unterstützung beim Versenden historischer Aufzeichnungen;
  • Unterstützt verschiedene Baudraten von bis zu 10 Mbit/s für die Kompatibilität mit Hardwaregeräten.

Nachteile:

  • Möglicher Datenverlust;
  • Fehlen einer reibungslosen Anzeige;
  • Nicht für Stabilitätsprüfungen geeignet.

Serieller Debugging-Assistent (V2.2)


Vorteile:

  • Einfach zu verwenden;
  • Hat die meisten Benutzergruppen;
  • Benutzerhandbuch;
  • Freier Quellcode.

Nachteile:

  • 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.
  • Es unterstützt nur eine maximale Baudrate von 115,2 KB.
  • You can only select COM1~COM2. When using USB to serial port emulator, you must remap the serial port.

SSCOM3.2


Vorteile:

  • Unterstützt die automatische Identifizierung angeschlossener serieller Geräte;
  • Einfach zu verwenden;
  • Kein Zählen;
  • Gute Stabilität;
  • Einfache Benutzeroberfläche, die eine gute Benutzererfahrung bietet.

Nachteile:

  • Wenn Sie das Programm für die serielle Schnittstelle ein- und ausstecken, stürzt Ihr Computer ab und es wird ein blauer Bildschirm angezeigt.
  • Die hohen Baudraten betragen nur 115,2 K, 128 K, 256 K und es gibt keine 230,4 K;
  • Als Konsole wird Echo nicht unterstützt.
  • Das Speichern von Anzeigedaten wird unter Win10 nicht unterstützt.

PCOMAPR1.5 (pcomtest)


Vorteile:

  • Hohe Baudrate von bis zu 921.6K ohne Empfangsverlust.

Nachteile:

  • Es ist nur COM1 bis COM4 verfügbar.
  • Wenn Sie USB an einen seriellen Anschluss anschließen, müssen Sie den seriellen Anschluss neu zuordnen.

Accesport1.33


Vorteile:

  • Starke Funktionalität;
  • Viele Konfigurationsparameter;
  • Kein Empfangsverlust.

Nachteile:

  • Wenn die Baudrate hoch ist (z. B. 230,4 KB), können große Mengen empfangener Daten den Datenübertragungsprozess unterbrechen.

Kommunikationsprozess


Erstellen Sie zunächst zwei virtuelle Ports COM2 und COM3 über den Virtual Serial Port Driver. Natürlich können Sie auch COM4 und COM5 erstellen. Dies hat keine Auswirkung, wie unten gezeigt:

Virtual Serial Port Driver Erstellen Sie eine virtuelle Maschine

Klicken Sie nach erfolgreicher Erstellung auf die Schaltfläche Einstellungen, suchen Sie den Eintrag für den seriellen Anschluss und legen Sie den Anschluss 1 fest.

Einstellungen für den seriellen Anschluss

Die Portnummer COM1 entspricht der virtuellen Android-Maschine, /dev/ttyS0, und der COM2-Port der Adresse (p) entspricht unserem virtuellen COM2-Port. Natürlich können Sie es auch auf COM3 setzen, da wir zwei virtuelle Ports vor uns erstellt haben.

Als nächstes starten wir den Android-Emulator, ich verwende Genymotion. Hier sollten wir beachten, dass der von uns erstellte Emulator niedriger ist als die Android 4.4-Version, da der Emulator sonst den virtuellen seriellen Port nicht unterstützt.

Simulator erstellen

Öffnen Sie nach dem Starten des Emulators den Assistenten für das serielle Debuggen, lassen Sie den Assistenten für das serielle Debuggen eine Verbindung zu einem anderen Port herstellen (COM2 für den Emulator, also schließen Sie hier COM3 an). Klicken Sie auf, um den seriellen Port nach der Einstellung zu öffnen.

Zu diesem Zeitpunkt werden Sie feststellen, dass der Status der beiden virtuellen seriellen Ports im Treiber für virtuelle serielle Ports aktiv ist, wie unten gezeigt:

Aktivitätsstatus der virtuellen seriellen Schnittstelle

Schließlich öffnen wir die serielle Schnittstelle in den analogen Daten apk / dev / ttyS0send, Sie können die empfangenen Daten sehen, beachten Sie beide Seiten hier müssen Sie die gleiche Baudrate im Serial Debugging Assistant einstellen.

Serielle Daten empfangen

Virtual Serial Port Driver

Anforderungen: Windows (32-bit und 64-bit): XP(nur Standard)/2003(nur Standard)/2008/ Vista/7/8/10, Windows Server 2012, Windows Server 2016 , 5.5MB Größe
Version 9.0.575 (der 23. Mai, 2019) Versionshinweise
Categorie: Communication Application