Skyduino:~#
Articles
tutoriel

[Astuce Windows] Faire le ménage dans le ports séries utilisés

Bonjour tout le monde !

J’avais prévu de vous faire une surprise pour le 25 décembre mais pas de bol j’ai eu un "contre-temps postal".
Du coup pour me faire pardonner je vous réserve une double surprise pour le 1er janvier (enfin si j’ai le temps et que tout va bien cette fois si).

En attendent voici une petite astuce pour les utilisateurs de Windows qui suivent mon blog ;)

Les faits, rien que les faits

Si vous utilisez de manière journalière des adaptateurs usb-série vous avez surement le même probléme que moi, à savoir que vous empilez les ports COM utilisés.

Les ports COM et Windows ça a toujours été une grande histoire d’amour, et si on ne fait rien on se retrouve vite avec comme moi un COM1, COM2, COM3, …, COM62.
Oui je fête aujourd’hui mes 62 ports COM :)

Croyez le ou non mais avec 4 ports usb c’est vite, très vite fait de se retrouver avec des ports COM de partout.
Et pour peu que comme moi vous ayez un dongle usb-série chinois sans identifiant usb unique dans le lot … c’est foutu.
A chaque branchement vous gagnez obligatoirement un nouveau port COM en plus, pas génial hein.

Comment faire le ménage

J’ai trouvé cette astuce sur SuperUser (un dérivé du site StackOverflow en plus orienté administration système) :
http://superuser.com/questions/408976/how-do-i-clean-up-com-ports-in-use

Elle est tellement pratique que je tenais à vous la partager.

L’astuce consiste à ouvrir la clef "ComDB" du registre "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter" et de mettre les 32 octets quelle contient à zéro.
C’est certes un peu brutale mais terriblement efficace.
Une fois l’ordinateur redémarré tout les ports COM sont marqués comme libres et c’est reparti pour un tour de manège.

Attention : cette astuce demande de modifier une entrée du registre Windows.
A ce niveau erreur = système inutilisable donc prudence !
Si possible faite une sauvegarde de la clef avant modification (via Fichier -> Exporter … dans l’éditeur de registre).

La procédure en mode pas à pas :

p2

1) Appuyez la touche Windows et R simultanément pour ouvrir le raccourci "Exécuter", puis entrez la commande "regedit" pour ouvrir l’éditeur de registre.
NB: vous aurez besoin de confirmer le passage en administrateur, évitez de vous planter de clef registre par la suite sinon votre ordinateur ne redémarrera plus.

p3

2) Avec l’explorateur de registres sur la gauche allez jusqu’au registre "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter"

p4

3) Click droit -> "Modifier …"

p5

4) Normalement vous devriez tomber sur cette fenêtre qui contient 32 octets (0×20 en hexadécimal). Chaque bit de chaque octet correspond à un port COM, si le bit est à "0" le port COM est libre, si il est à "1" le port COM est utilisé.

p6

5) Vous l’aurez compris l’astuce consiste à marquer tout les ports COM comme libres pour forcer le système à faire le ménage lors du branchement d’un prochain dongle usb-série.
Vérifiez bien que vous avez toujours 32 octets après modification, l’éditeur binaire est ultra mal foutu et ne permet pas l’édition en mode insertion.

6) Une fois l’opération effectuée fermez l’éditeur de registre et redémarrez l’ordinateur.

p7

7) Branchez un dongle usb-série et voila, c’est (re)parti du COM1 (enfin COM3 chez moi, allez savoir pourquoi …).

p8

7-bis) Si vous allez dans les options avancées du port série vous verrez que tout les ports sont libres. Victoire !

C’est le genre d’astuce a garder sous le coude pour plus tard ;)

Ps: Joyeux noël au passage :)

About these ads

Discussion

4 réflexions sur “[Astuce Windows] Faire le ménage dans le ports séries utilisés

  1. très utile, j’ai du faire un jour du ménage via la base de registre car AVR Studio ne visualisait pas les ports série au delà d’un certains nombre, et mon programmeur se trouvait sur un port COM "hors champs"

    Publié par pasbel | 26 décembre 2013, 15 h 25 min
  2. maintenant plus qu’a faire un soft automatisé qui modifie la clé a chaque reboot o/ (ou une regle dans le planificateur de tache)

    Publié par dinunnonicolas | 26 décembre 2013, 16 h 10 min
  3. en fait les com 1 et 2 sont réservés en général aux vrais ports série, à partir de 3 ça concerne l’USB

    Publié par de mémoire | 26 décembre 2013, 16 h 21 min

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

Archives

Wow. Dogecoin. Amaze.

Laissez un tip en Dogecoin

DMMNFk6WBVTpx2Wu1Z35GL61QXSd6r6WQx

Suivre

Recevez les nouvelles publications par mail.

Rejoignez 715 autres abonnés