Passthrough du port COM de VirtualBox - un guide détaillé

Dernière mise à jour

Certains des nombreux avantages de l'utilisation d'environnements virtuels sont une utilisation accrue du serveur, un temps de récupération amélioré après une catastrophe et une consolidation des ressources. Un serveur physique unique peut partager des ressources telles que la connexion au port série, la mémoire et l'espace de stockage pour plusieurs systèmes d'exploitation virtuels. La possibilité d'accéder aux ports série dans VirtualBox améliore l'efficacité d'un environnement virtuel.

Malheureusement, il peut être compacté pour activer le passthrough du port COM de VirtualBox en raison du manque de prise en charge du port série intégré aux plates-formes de virtualisation. Par conséquent, d'autres méthodes doivent être utilisées pour fournir une session VirtualBox avec une connectivité de port COM. Voici plusieurs façons de procéder.

Activation du relais de port série dans VirtualBox


FlexiHub

Windows, macOS, Linux, Android
4.8 Rank basée sur 78+ utilisateurs
Une méthode très simple de mise en œuvre du passthrough de port série VirtualBox est avec l'outil logiciel FlexiHub.
FlexiHub

FlexiHub offre aux utilisateurs un chemin simple pour activer les ports série dans VirtualBox ou toute autre plate-forme de virtualisation.

FlexiHub fonctionne en créant des connexions virtuelles et en effectuant la redirection des données du port série sur un réseau vers vos instances VirtualBox. Il n'y a pas de paramètres complexes à configurer. Avec FlexiHub, vous pouvez ajouter un port série VirtualBox en un seul clic.

Voici comment ajouter des ports série dans VirtualBox avec FlexiHub:

  1. Inscrivez-vous à un compte FlexiHub et choisissez un plan qui vous donne le nombre de connexions dont vous avez besoin

  2. Installez FlexiHub sur l'ordinateur hôte connecté à un périphérique série que vous souhaitez partager.

  3. Maintenant, installez FlexiHub sur la machine virtuelle VirtualBox qui recevra le flux de données du port série redirigé.

  4. Lancez l'application et connectez-vous à votre compte. Les périphériques série disponibles pour la connexion seront affichés par le programme.

  5. Cliquez sur «Connecter» pour établir la communication avec l'appareil souhaité.

Vous avez terminé! À partir de ce moment, les périphériques série connectés aux interfaces de l'hôte sont accessibles dans votre environnement virtuel sans configuration supplémentaire. Flexihub vous permet de gérer efficacement les ports série dans Hyper-V, VirtualBox, VMware et d'autres environnements virtuels.

Comment configurer un port série virtuel sur VirtualBox


Une autre méthode de configuration de la redirection de port COM sur VirtualBox peut être effectuée avec des capacités intégrées à la plate-forme. Les ports série virtuels sont activés avec le système d'exploitation invité présenté avec un périphérique UART standard pour garantir la compatibilité. La connexion est configurable et permet d'envoyer et de recevoir des données. Les détails de configuration varient en fonction du système d'exploitation hôte utilisé.

La configuration du port série VirtualBox peut être effectuée via l'onglet Paramètres ou la commande Gérer VBox. Cela vous permet de créer jusqu'à quatre ports série virtuels dans chaque machine virtuelle. Vous devez configurer le mode de port et le numéro de port.

Vous devez utiliser des valeurs standard lors de la définition du numéro de port car il décrit le port série que la machine virtuelle utilisera. Vous avez également la possibilité de créer un port série défini par l'utilisateur en fournissant une adresse de base d'IRQ et d'E/S.

Le mode port définit la manière dont le port virtuel est connecté. Les options du mode de port sont Déconnecté, Connecté au périphérique hôte ou Connecté au canal hôte.

  • Déconnecté indique que la session virtuelle peut voir le périphérique mais ne peut pas l'utiliser. C'est comme s'il n'y avait pas de connexion câblée au périphérique.

  • La connexion au périphérique hôte nécessite d'établir une connexion physique entre le port virtuel et le port matériel sur la machine hôte. Sur un système Windows, ce sera généralement un nom tel que COM1. Inversement, sur une machine Linux, vous vous connecterez à /dev/ttyS0 ou quelque chose de similaire. VirtualBox redirige ensuite toutes les données transmises via le port virtuel vers le périphérique physique.

  • Lorsque vous utilisez une connexion de canal hôte pour permettre à VirtualBox de partager des ports COM, la configuration doit être effectuée pour connecter le port virtuel et un canal logiciel sur le système d'exploitation hôte. Les détails varient en fonction du type d'hôte physique sur lequel VirtualBox s'exécute. port série virtualbox
    1. Sur les systèmes Windows, les données sont transmises via un canal nommé. Le nom du canal doit être enregistré au format suivant \\.\pipe\<name> où <name> est utilisé comme identifiant de machine. Il peut s'agir d'un nom défini par l'utilisateur choisi pour des raisons de simplicité ou pour toute autre raison.

    2. Sur les machines Mac, la connexion est établie via une socket de domaine local. L'utilisation de tmp comme nom de fichier de socket est une pratique courante qui fournit à l'utilisateur VirtualBox des privilèges tels que l'écriture dans le canal.

    3. Les utilisateurs de Linux peuvent utiliser plusieurs outils qui établissent une connexion à un socket de domaine local. Socat est largement utilisé et disponible dans de nombreuses distributions Linux.

      VirtualBox fonctionne en supposant que le socket ou le tuyau auquel il fait référence existe réellement.

      Lorsque vous implémentez une connexion directe entre deux machines virtuelles, une machine crée un canal ou un socket et la deuxième machine virtuelle s'y attache.

  • Fichier brut: la sortie d'un port série virtuel peut être dirigée vers un fichier. Cela peut être utile lors de la collecte d'informations de diagnostic ou de dépannage. N'importe quel fichier peut être utilisé tant que l'utilisateur VirtualBox a le niveau d'autorisation requis pour le créer et y écrire.

  • Socket TCP: un socket TCP peut agir comme un client ou un serveur TP et facilite l'envoi du trafic du port COM VirtualBox aux réseaux à l'aide du protocole TCP/IP. Cette méthode permet à une machine distante d'être directement connectée à un port série invité sur un réseau TCP.

  1. Serveur TCP: la case à cocher Pipe/Socket actuelle doit être désélectionnée sur le serveur TCP et le champ adresse/chemin d'accès est utilisé pour spécifier le numéro de port. Ce nombre peut être 23 ou 2023, et sur les systèmes UNIX doit être supérieur à 1024.

  2. Client TCP: la case "Se connecter au tuyau/socket existant" doit être cochée pour mettre le socket TCP en mode client. Lors de la création d'une connexion par câble null-modem virtuel, l'autre extrémité se connecte sur le réseau TCP en désignant le port du nom d'hôte dans le champ Chemin/Adresse.

Vous pouvez configurer quatre ports série sur chaque machine et plusieurs numéros de port peuvent être choisis.

Nous espérons que les détails de ce guide montreront comment partager un port COM dans VirtualBox. FlexiHub peut présenter le moyen le plus simple d'ajouter des ports COM dans VirtualBox, mais comme vous pouvez le voir, il existe d'autres options. Une fois configuré, vous pouvez profiter de toutes les fonctionnalités des périphériques série depuis une session virtuelle comme si vous étiez directement connecté à l'équipement périphérique.

FlexiHub

Exigences: Windows XP/2003/2008/Vista/7/8/10/Server 2012
size: 6.99MB
Version: 4.0.12638 ()
Note de l'utilisateur: (4.8 basée sur 78+ utilisateurs )