web-dev-qa-db-fra.com

Comment nettoyer les ports COM utilisés?

Comment nettoyer ces ports COM en cours d'utilisation? enter image description here

Les numéros de port COM semblent toujours être occupés par quelque chose et bien que je n’ai pour l’instant que 4 ports série (3 via Bluetooth et un port USB vers RS-232), de nombreux ports COM sont configurés. J'aimerais nettoyer cette liste un peu.

De plus, il me semble que de temps en temps, l’un des ports COM pris est libéré, puis l’un des périphériques que j’utilise utilise ce numéro, ce qui crée de la confusion, car je vais devoir partir à la recherche de son numéro dans le gestionnaire de périphériques. .

METTRE À JOUR:

Eh bien, je viens de nettoyer d’innombrables périphériques USB qui étaient jadis connectés à l’ordinateur à l’aide d’USBDeview et le problème persiste.

32
AndrejaKo

Exécutez le Gestionnaire de périphériques à partir d'une ligne de commande élevée:

> set DEVMGR_SHOW_NONPRESENT_DEVICES=1
> devmgmt.msc

Activez "Afficher les périphériques cachés" dans le menu et désinstallez les ports COM grisés.

30
grawity

J'ai trouvé une réponse utile dans Comment effacer ou réinitialiser le port COM?

  1. Cliquez sur Démarrer → Exécuter → tapez regedit et cliquez sur le bouton OK.
  2. Accédez à HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
  3. Maintenant sur le panneau de droite, vous pouvez voir la clé ComDB. Faites un clic droit dessus et cliquez sur modifier
  4. Dans la section Données de la valeur sélectionner tout et supprimer réinitialiser à zéro (0)
    Ses 32 octets avec 8 bits dans chaque octet en représentation hexadécimale. Un bit de valeur 1 permet de réserver un numéro de port (1 ... 256). Les 8 premiers ports sont dans les deux valeurs hexadécimales les plus à gauche, les bits ascendant du plus bas au plus élevé, de droite à gauche, les 8 prochains ports sont dans les deux autres et ainsi de suite: hex F3 24 serait binaire 1111 0011 0010 0100, ce qui signifie que les ports suivants sont utilisés: 1, 2, 5, 6, 7, 8 (1111 0011) et 11, 14 (0010 0100).  enter image description here
  5. Fermez l’éditeur de registre, puis redémarrez votre ordinateur. Si vous définissez la valeur sur 0, tous les ports COM sont libres.

Vous devrez peut-être réinstaller un convertisseur USB-série.

27
hockeyrink

Merci pour tous les conseils ci-dessus. J'ai écrit un logiciel pour nettoyer automatiquement le registre, mais bien qu'il ait ajusté les sections Matériel, Logiciel et Arbitre, il n'a PAS supprimé les entrées du port COM fantôme. Même un redémarrage avec le périphérique "USB to 2Serial Port" retiré n'a pas nettoyé le système correctement.

Cependant, les instructions à ce sujet PDF ont fonctionné correctement:

Pour Win7, j’ai légèrement modifié les instructions pour que PDF soit:

  1. cliquez sur Démarrer/(clic droit :) Ordinateur/Propriétés/Paramètres système avancés (pas le Gestionnaire de périphériques)
  2. Cliquez sur les variables d'environnement
  3. Cliquez dans les variables système (section inférieure), cliquez sur Nouveau
  4. Entrez le nom de la variable: DEVMGR_SHOW_NONPRESENT_DEVICES
    Entrer une valeur variable: 1
  5. Cliquez sur OK (quitte Environnement)
  6. Cliquez sur OK (quitte les propriétés système).

  7. Cliquez sur Démarrer. Dans la boîte de commande, tapez Gérer. Cette fenêtre affiche la fenêtre Gestion de l'ordinateur ...

  8. Cliquez sur Gestionnaire de périphériques
  9. Cliquez sur Afficher et sélectionnez Afficher les périphériques cachés.
  10. Click Ports (COM & LPT)
    Tous les ports, réels (texte noir) et fantômes (texte grisé) apparaissent à présent.
  11. Un par un, cliquez avec le bouton droit sur les ports fantômes, puis sélectionnez Désinstaller

Cela aurait dû maintenant vider votre système des ports USB fantômes indésirables.

Note: après avoir nettoyé tous mes ports fantômes, ne laissant que "COM1", je trouve mon registre indique:

Hardware:   COM1
Software:   COM1, COM2, COM3, COM4, COM5
Arbiter:    COM1, COM2, COM3

Et un clic droit sur Ordinateur/Propriétés/Gestionnaire de périphériques/Ports ne montre que COM1. Cliquez avec le bouton droit de la souris sur COM1/Propriétés/Paramètres du port/Avancé pour afficher COM1 avec COM2 "en cours d'utilisation" et COM3 "en cours d'utilisation". Tous les autres paramètres «en cours d’utilisation» jusqu’à 7 sont maintenant libérés. Ainsi, seul le paramètre "Arbiter" semble indiquer au système Win7 ce qui est réellement "utilisé". Le système de gestion de l'ordinateur a nettoyé l'Arbitre, mais pas la section Logiciels ...

... nombreux sont les mystères de Microsoft ...

8
Michael Herman

Résoudre les problèmes de pilotes USB

Méthode utilisant une invite de commande élevée

ie tapez cmd dans la barre de recherche puis cliquez droit sur cmd.exe en sélectionnant Exécuter en tant qu'administrateur

• 1ère étape Comme indiqué dans le type d'invite de commande; set devmgr_show_non_present_devices = 1 devmgmt.msc

    Under Ports (Com & LPT) delete all instances of  prolific USB to Serial Comm Port

• 2e étape à nouveau à partir de l'invite de commande élevée - Supprimez les packages de pilotes du magasin de pilotes. Le magasin de pilotes est une zone protégée de l'ordinateur contenant des packages de pilotes de périphériques dont l'installation a été approuvée.

    You need to Identify OEM#.inf  where # is a number so type 
        pnputil.exe -e      (then enter)

    Read the entries in the output to find the description of your package(s) and its file name(s)


    Its highly likely you will have multiple entries from previous attempts.

Notez toutes les instances oem ###. Inf du pilote prolifique où # (hash) est le nombre.

    To remove entries type:
        pnputil.exe -d  oem###.inf

(utilisez les espaces exe & - et d & Oem puis appuyez sur Entrée). N'oubliez pas de remplacer # par le numéro du fichier inf que vous souhaitez supprimer.

Si l'ordinateur signale que le package de pilotes est utilisé par un périphérique actuellement installé, vous devez d'abord le désinstaller ou utiliser le paramètre -f de la commande pnputil pour forcer la suppression du package.

Vous pouvez également avoir un package de pilote chargé en tant que programme pouvant nécessiter une suppression à l'aide du panneau de configuration/programmes/désinstaller un programme.

Si vous faites tout cela avant de charger le package de pilote correct et essayez de conserver le périphérique Com dans le même port plutôt que de le déplacer sur vos ports, vous aurez moins de problèmes avec le pilote Prolific.

6
Antony

J'ai trouvé que cet outil fonctionne parfaitement pour ce problème.

Device Remover https://www.majorgeeks.com/files/details/device_remover_543c.html

Il suffit de le charger, cliquez sur "Mode d'affichage", "Afficher uniquement les périphériques cachés/détachés" , cochez la case "Ports" (qui sélectionne tous les ports de communication inutilisés), puis cliquez sur "Supprimer tout ce qui est coché", et confirmez la suppression lorsque l'avertissement apparaît.

À votre santé!

~ Andrew

EmpoweringSolutions.net

0

J'ai une solution simple qui a fonctionné pour moi ... mon compte comptait jusqu'à 45 ports de communication utilisés!

1) Ouvrez le Gestionnaire de périphériques

2) Dans le menu Afficher, sélectionnez "Afficher les périphériques cachés".

3) Développez la catégorie 'Ports (COM & LPT)' de la liste

4) Faites un clic droit sur tous les périphériques et supprimez-les (inutile de cocher pour supprimer le pilote)

5) Dans le menu Action, sélectionnez "Rechercher de nouveaux périphériques".

6) alto! Tous les appareils actuels seront réaffectés à partir de COM1

0
Paul Pritsis

Ceux-ci n'ont pas fonctionné pour moi. Mais la page d'aide officielle de Microsoft a fonctionné pour moi.

De https://support.Microsoft.com/en-us/kb/222018

  • Dans le dossier Imprimantes, cliquez sur Propriétés du serveur dans le menu Fichier.
  • Cliquez sur l'onglet Ports, cliquez sur le port que vous souhaitez supprimer, cliquez sur Supprimer le port, puis sur OK.
0
Nasif Md. Tanjim