
Les ports COM sont bien moins utilisés de nos jours qu'ils ne l'étaient par le passé. Mais ils ont toujours leur place dans l'informatique moderne et peuvent s'avérer très utiles dans certaines situations.
Pour prendre un exemple, vous devez impérativement disposer d'au moins un port série si vous voulez pouvoir utiliser la grande majorité des outils de débogage de noyau. Dans la pratique, il n'est pas nécessaire qu'il s'agisse d'un port COM physique. Si vous choisissez le bon utilitaire, vous pouvez également déboguer un noyau via un port série virtuel sur une machine virtuelle.
Ce tutoriel vous expliquera comment rediriger un port série d'un ordinateur physique vers une machine virtuelle VirtualBox et comment créer des ports série virtuels sur VirtualBox.
FlexiHub
FlexiHub propose un moyen simple de disposer de ports série sur VirtualBox ou toute autre plateforme de virtualisation en redirigeant sur le réseau des périphériques connectés à des ports série vers des machines virtuelles.
FlexiHub créé des connexions virtuelles et redirige via le réseau les données des ports série vers les machines virtuelles VirtualBox. Aucun configuration complexe n'est nécessaire. Avec FlexiHub, vous pouvez ajouter un port série à VirtualBox en un seul clic.
Les périphériques série connectés aux ports série de VirtualBox seront alors redirigés vers l'environnement virtuel sans que vous n'ayez à faire aucune autre configuration.
Il est également possible d'utiliser les fonctionnalités intégrées au système pour mettre en place la redirection de ports COM sur VirtualBox. Les ports série virtuels sont activés avec le système d'exploitation virtuel doté d'un périphérique UART standard pour assurer la compatibilité. La connexion peut être configurée et offre la possibilité d'envoyer et de recevoir des données. Les options de configuration varient en fonction du système d'exploitation utilisé sur l'ordinateur où est installée la machine virtuelle.
La configuration de ports série sur VirtualBox peut être effectuée via l'onglet Paramètres ou la commande VBox Manage. Vous pourrez ainsi créer jusqu'à quatre ports série virtuels sur chaque machine virtuelle. Vous devrez définir le mode du port et le numéro de port.
Il est conseillé d'utiliser des valeurs standard en définissant le numéro de port étant donné qu'il indique quel port série sera utilisé par la machine virtuelle. Vous avez également la possibilité de créer un port série associé à un utilisateur en indiquant une IRQ et l'adresse de base d'E/S.
Le mode de port définit la manière dont le port virtuel est connecté. Les différents modes de port sont :
Windows
|
Windows
|
Les données sont transmises via un canal nommé. Le nom du canal doit être inscrit au format \\.\pipe\<name> où <name> est utilisé pour identifier la machine. Il peut s'agir d'un nom défini par l'utilisateur pour pouvoir être facilement retrouvé ou pour toute autre raison. |
macOS
|
macOS
|
la connection s'effectue via un emplacement du domaine local. Il est courant d'utiliser tmp comme nom de fichier pour cet emplacement, qui permet à l'utilisteur de VirtualBox de bénéficier de privilèges tels que le droit d'écriture sur le canal. |
Linux
|
Linux
|
Les utilisateurs de Linux peuvent se servir de nombreux outils pour établir une connexion à un emplacement du domaine local. L'un des plus utilisés est Socat, qui est présent dans de nombreuses distributions Linux.
VirtualBox fonctionnera à la condition que l'emplacement ou le canal auquel il fait référence existent réellement.
Lorsque vous créez une connexion directe entre deux machines virtuelles, l'une des machines créé un canal ou un emplacement et la seconde s'y connecte. |
Vous pouvez configurer quatre ports série sur chaque machine, et plusieurs numéros de port peuvent être choisis.
Nous espérons que les informations fournies dans ce guide vous auront permis de comprendre comment partager un port COM sur VirtualBox. FlexiHub est probablement le moyen le plus simple pour ajouter des ports COM sur VirtualBox, mais comme vous avez pu le voir il existe d'autres options. Une fois la configuration terminée, vous pourrez profiter de l'ensemble des fonctionnalités de vos périphériques série depuis une session virtuelle comme si vous étiez physiquement connecté aux périphériques en question.
FlexiHub