Communication série virtuelle entre PC et émulateur Android


Lorsque vous travaillez avec une communication série, il existe de nombreux cas où la possibilité de créer un port série virtuel peut grandement faciliter notre travail. Sans cette fonctionnalité, il serait nécessaire de connecter et d’échanger les périphériques matériels pour effectuer le débogage en série. La méthode standard de débogage d'un périphérique consiste à créer un port série virtuel sur un ordinateur. Nous pouvons ensuite utiliser la communication série virtuelle pour déboguer un appareil Android sans le connecter directement à l'ordinateur.

Table des matières:

  1. Introduction de l'outil
  2. Processus de communication

Introduction de l'outil


Virtual Serial Port Driver


Le Virtual Serial Port Driver fournit une émulation des ports série virtuels et permet la création de paires de ports série disponibles via un câble null-modem virtuel. Cela permet à deux applications d'échanger des données via la connexion créée par cet outil logiciel. Les ports série virtuels sont affichés dans le Gestionnaire de périphériques et émulent les paramètres et les fonctionnalités d'une interface physique. Les utilisateurs n'ont plus besoin de lutter contre le manque de ports série ou un câblage excessif. L'application est entièrement compatible avec ActiveX, DDL et les utilitaires de niveau noyau, entre autres technologies.

Virtual Com Port Emulator

Virtual COM Port Driver d'Eltima occupe la première place sur le marché des applications logicielles pour l'émulation de données en série.
VSPD logo

Virtual Serial Port Driver

Virtual Serial Port Driver
5 Classement basé sur 86+ utilisateurs, Revue(97)
Télécharger 14-jours d’essai entièrement fonctionnel
Virtual Serial Port Driver

Oracle VM VirtualBox


VirtualBox est un puissant produit de virtualisation x86 et AMD64/intel64 destiné aux entreprises et aux particuliers. VirtualBox est non seulement un produit extrêmement riche en fonctionnalités et performant pour les entreprises, mais également la seule solution professionnelle disponible en tant que logiciel open source selon les termes de la licence GPL (GNU General Public License) version 2.

Actuellement, VirtualBox fonctionne sur les hôtes Windows, Linux, Mac et Solaris et prend en charge un grand nombre d'autres systèmes d'exploitation, y compris Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7, Windows 8, dix). DOS / Windows 3.x, Linux (2.4, 2.6, 3.x et 4.x), Solaris et OpenSolaris, OS/2 et OpenBSD.

Avec Oracle VM VirtualBox nous pouvons virtualiser un système Linux et créer un port série Android virtuel dans l'émulateur Android (car le système d'exploitation Android est basé sur Linux).

Assistant de débogage série


Il existe de nombreux assistants de débogage en série, qui peuvent être trouvés dans une recherche rapide sur Google. Voici quelques outils courants:

Assistant de débogage série convivial (v2.6.5)


Avantages:

  • Facile à utiliser;
  • Identification automatique des ports série;
  • Soutenir le débogage de port série multiple;
  • Des numéros COM supérieurs à COM 9 peuvent être utilisés;
  • Soutenir l'envoi de documents historiques;
  • Prend en charge divers débits en bauds jusqu'à 10 Mbps pour la compatibilité avec les périphériques matériels.

Désavantages:

  • Perte de données potentielle;
  • Absence d'affichage fluide;
  • Ne convient pas aux tests de stabilité.

Assistant de débogage série (V2.2)


Avantages:

  • Facile à utiliser;
  • A le plus de groupes d'utilisateurs;
  • Mode d'emploi;
  • Code source gratuit.

Désavantages:

  • En raison de la technologie de réception multithread, le nombre d'appels reçus est parfois perdu, en particulier lorsque le débit en bauds élevé ou la fonction USB vers port série est utilisée.
  • Il ne prend en charge qu’un débit maximal de 115,2K bauds.
  • Vous ne pouvez sélectionner que COM1 à COM2. Lorsque vous utilisez un émulateur de port série vers USB, vous devez remapper le port série.

SSCOM3.2


Avantages:

  • Prend en charge l'identification automatique des périphériques série connectés;
  • Facile à utiliser;
  • Sans compter;
  • Bonne stabilité;
  • Interface simple offrant une bonne expérience utilisateur.

Désavantages:

  • Le branchement et le débranchement du programme du port série planteront votre machine, ce qui provoquera un écran bleu.
  • Les vitesses de transmission élevées ne sont que de 115,2K, 128K, 256K, et il n’ya pas de 230.4K;
  • En tant que console, echo n'est pas supporté;
  • L'enregistrement des données d'affichage n'est pas pris en charge sous Win10.

PCOMAPR1.5 (pcomtest)


L'enregistrement des données d'affichage n'est pas pris en charge sous Win10.Advantages:

  • Débit en bauds allant jusqu'à 921,6 K sans perte de réception.

Désavantages:

  • Seul COM1 à COM4 est disponible;
  • Lorsque vous utilisez USB sur un port série, vous devez remapper le port série..

Accesport1.33


Avantages:

  • Forte fonctionnalité;
  • Nombreux paramètres de configuration;
  • Aucune perte de réception.

Désavantages:

  • Lorsque le débit en bauds est élevé (230,4 Ko, par exemple), de grandes quantités de données reçues peuvent perturber le processus d'envoi des données.

Processus de communication


Commencez par créer deux ports virtuels COM2 et COM3 via Virtual Serial Port Driver. Bien entendu, vous pouvez également créer COM4 et COM5. Cela n'a aucun effet, comme indiqué ci-dessous:

Virtual Serial Port Driver Créer une machine virtuelle

Une fois la création réussie, cliquez sur le bouton Paramètres, puis recherchez l'élément de port série et définissez le port.

Paramètres du port série

Le numéro de port COM1 correspond à la machine virtuelle Android, /dev/ttyS0 et le port COM2 de l'adresse (p) correspond à notre port COM2 virtuel. Bien sûr, vous pouvez également le définir sur COM3 car nous avons créé deux ports virtuels en face.

Ensuite, nous commençons l’émulateur Android, j’utilise Genymotion; notons ici que l’émulateur que nous avons créé est inférieur à la version Android 4.4, sinon il ne prend pas en charge le port série virtuel.

Création du simulateur

Après avoir démarré l'émulateur, ouvrez l'assistant de débogage série, laissez l'assistant de débogage série se connecter à un autre port (COM2 pour l'émulateur, connectez donc COM3 ici), cliquez pour ouvrir le port série après le paramétrage.

A ce stade, vous constaterez que l'état des deux ports série virtuels du Virtual Serial Port Driver est actif, comme indiqué ci-dessous:

Statut d'activité du port série virtuel

Enfin, nous ouvrons le port série dans les données analogiques apk /dev/ttyS0send, vous pouvez voir les données reçues, faites attention aux deux côtés, vous devez définir le même débit en bauds dans l’assistant de débogage série.

Données série reçues

Virtual Serial Port Driver

Configuration requise: Windows (32-bit et 64-bit): XP(seulement Standard)/2003(seulement Standard)/2008/ Vista/7/8/10, Windows Server 2012, Windows Server 2016 , 5.5MB taille
Version 9.0.575 (le 23 Mai, 2019) Notes de mise à jour
Catégorie: Communication Application