Cookie
Electronic Team, Inc. uses cookies to personalize your experience on our website. By continuing to use this site, you agree to our cookie policy. Click here to learn more.

Configuration du port série Hyper-V : Instructions étape par étape

Olga Weis Olga Weis Mar 11, 2024

Nous avons déjà pris le temps d'examiner les manières d'accéder aux COM dans une machine virtuelle (vous pouvez trouver l'article ici). Bien que Serial to Ethernet Connector soit une excellente solution pour le passthrough des ports série COM dans Hyper-V, il est utile d'examiner quelques autres options pour ajouter un port COM au port série Hyper-V, que nous couvrirons ci-dessous.

Comment accéder au port série dans Hyper-V

Si vous avez besoin de vous connecter au port série d'une machine virtuelle, vous aurez besoin du Serial to Ethernet Connector. Suivez ces étapes pour apprendre à utiliser cet outil et l'utiliser pour accéder au port virtuel :
1
Obtenez Serial to Ethernet Connector à la fois sur la machine virtuelle et le système d'exploitation hôte.
2
Commencez par ouvrir l'application dans la VM. Ouvrez le menu "Connexions" et sélectionnez "Nouvelle connexion serveur".
3
Remplissez les informations nécessaires concernant le port que vous allez partager, y compris son numéro et le port TCP utilisé pour le connecter.

Note : cochez la case pour rendre le port virtuel.
 serial to ethernet connector - créer un port com serveur
4
Appuyez sur « Créer ».
5
Maintenant, passez à Serial to Ethernet sur la machine hôte. Ouvrez « Connexions à distance ».
6
Si tout a été correctement configuré, le port de la machine virtuelle devrait apparaître dans la liste. Sélectionnez-le.
7
Définissez les options de connexion client, telles que le port qui sera utilisé pour recevoir les données.
8
Appuyez de nouveau sur « Créer », et c'est tout.

Tutoriel vidéo :

Comment connecter du matériel série à une machine virtuelle avec PipeDream

Pour les utilisateurs de Machine Virtuelle qui souhaitent ajouter un port COM aux ports série Hyper-V, PipeDream est une option idéale. Cet outil de port série dans Hyper-V fonctionne via le même serveur hébergeant Hyper-V (qui est un hôte de virtualisation), comblant le fossé entre les machines virtuelles et les ports série.

PipeDream fonctionne en transmettant les données reçues du matériel série (tout ce qui est branché sur le port COM), et aide la Machine Virtuelle à le reconnaître et à y accéder (et vice versa).

De plus, PipeDream n'a pas besoin d'un élément côté client pour fonctionner sur un serveur, ce qui rend le passthrough du support série Hyper-V encore plus pratique. PipeDream ne nécessite aucune installation (dispositif, logiciel ou autre) sur la ou les machine(s) virtuelle(s) participante(s), maximisant ainsi la compatibilité avec les systèmes/logiciels hérités, et un support fiable pour les systèmes d'exploitation XP (et antérieurs).

Accès au port série Hyper-V
Période d'essai de 14 jours gratuits

PipeDream permet aux machines virtuelles invitées de contrôler les ports série sur l'hôte de virtualisation (ou d'autres machines). Cet outil fonctionne grâce au support de tube nommé d'Hyper-V, ce qui signifie qu'une connexion réseau n'est pas nécessaire pour la communication. Il suffit de créer un nom de tube dans Hyper-V, et PipeDream se connectera au périphérique série de la VM invité dès que vous lancez le programme PipeDream.

Avertissement : Le logiciel PipeDream pour port série dans Hyper-V est compatible avec Hyper-V de Microsoft, mais est un outil tiers sans affiliation à Microsoft. Notre utilisation du terme « Hyper-V » n'est pas destinée à endosser ou s'affilier avec Microsoft Corporation.

Pour ceux qui ont une machine virtuelle Gen 1 Hyper-V

Suivez le guide étape par étape ci-dessous pour apprendre à ajouter un port COM à Hyper-V
1
Exécutez le Gestionnaire Hyper-V et ouvrez les Paramètres de la Machine Invitée (la VM que vous souhaitez établir) ;
2
Choisissez COM1 ou COM2 dans la nouvelle fenêtre (située dans la liste du matériel à gauche) ;
3
Il s'agit du port série permettant à la machine virtuelle d'accéder au dispositif série de votre choix (c'est-à-dire que le port qui apparaît dans la VM peut différer du port série physique de l'hôte) ;
4
Connectez le tube nommé « PipeDream » au port série de l'invité (faites cela en cliquant sur Tube nommé, et tapez « PipeDream » comme nom du tube - voir l'image ci-dessous pour référence) ;
5
Pour ceux qui ont un dispositif série sur un ordinateur distant, assurez-vous que la case « Ordinateur distant » est cochée et entrez le nom de la machine ;
6
Cliquez sur OK ;
 nom du tube

Comment configurer pour les machines virtuelles de génération 2

Pour ceux qui utilisent des machines virtuelles de génération 2, les paramètres de pipe mentionnés ci-dessus ne sont pas configurables via l'interface graphique, donc, les utilisateurs doivent utiliser des commandes Powershell.
1
Ouvrez une session Powershell ;
2
Exécutez Get-VM ;
3
Copiez le nom de la machine virtuelle avec le port série souhaité ;
4
Exécutez Set-VMComPort -Number < 1 ou 2, pour le port série COM1 ou COM2 > -Path .pipe\PipeDream
5
Utilisez Get-VMComPort pour confirmer la création du pipe (voir la capture d'écran ci-dessous en utilisant une VM nommée “SillyRabbit” à titre d'exemple).
 confirmation de la création du pipe

Mais les machines virtuelles de génération 2 n’ont pas de ports COM, n’est-ce pas... ?

Franchement, la réponse est un mélange de oui et de non (avec le "non" principalement centré sur les capacités de passthrough de port série Hyper-V par défaut.) La bonne nouvelle est que cela peut être ajusté !

Les captures d'écran ci-dessous proviennent d'une VM Windows 8 (utilisant spécifiquement le média créé dans la section précédente où le pilote pour le clavier logiciel a été ajouté.)

Dans l'exemple ci-dessous, vous verrez que les paramètres pour une machine virtuelle gen-2 basique manquent d'options pour les ports COM.

paramètres hyper-v

La raison est que, que les ports série soient disponibles ou non, le Gestionnaire Hyper-V de génération 2 n’affiche jamais les ports COM.

Ci-dessous, nous jetterons un coup d'œil à ce que PowerShell a à dire :

PowerShell

Remarquez comment PowerShell montre deux ports COM disponibles ? Cependant, si vous ouvrez le Gestionnaire de périphériques de la machine invitée, aucun port COM ne sera listé pour la VM.

Voyez l'exemple ci-dessous (utilisant COM1) pour configurer un chemin de pipe pour les ports COM pendant que la machine virtuelle est en fonctionnement :

configurer un chemin de pipe

Comme mentionné précédemment, lorsque vous vérifiez le Gestionnaire de périphériques de la machine invitée, COM1 n'est pas affiché - mais une fois la VM arrêtée et redémarrée, le port COM souhaité sera désormais disponible dans la liste (voir ci-dessous.)

gestionnaire de périphériques port com

Pour ceux qui ont de l'expérience avec le débogage du noyau, le processus restant est assez simple et direct - avec juste une exception mineure spécifique aux VMs de Gen-2 (plus spécifiquement les ordinateurs utilisant UEFI avec Secure Boot.)

Essayez Serial to Ethernet Connector
Période d'essai de 14 jours gratuits

Via msconfig, nous avons activé le débogage du noyau pour la VM sur COM1. Cependant, une fois que nous avons cliqué sur OK, le message d'erreur suivant apparaît :

configuration du système

Pourquoi ? Parce que la politique de Windows stipule que le démarrage sécurisé et le débogage du noyau ne sont pas compatibles. Cela signifie que les utilisateurs doivent éteindre la machine virtuelle, puis désactiver le démarrage sécurisé dans les paramètres du firmware.

activer le démarrage sécurisé

  1. Utilisez de nouveau msconfig pour activer le débogage du noyau (cette fois, cela sera réussi) ;
  2. Redémarrez la VM ;
  3. Connectez-vous au pipe via le windbg de la partition parente ;
se connecter au pipe
small logo Serial to Ethernet Connector
#1 au Logiciel port série
Serial to Ethernet Connector
Accéder à un port série distant sur un réseau IP
Obtenez un lien de téléchargement pour votre ordinateur
Renseignez votre adresse e-mail pour obtenir un lien de téléchargement rapide et installer l'application sur votre ordinateur !
ou
Disponible pour: Serial to Ethernet Connector est compatible avec Windows, Linux OS et Windows Mobile.

SEC pour Windows

SEC pour Linux