none
Probléme driver windows usbser.sys RRS feed

  • Question

  • Bonjour,
    Pour un produit que j'ai développé pour ma société et qui utilise un port USB en classe CDC (USB vu par un pc comme un port COM), j'ai besoin d'un driver PC.
    J'ai testé le driver fournis par windows: usbser.sys (testé avec win7 x64) qui marche très bien sauf qu'il n'est pas pnp:
     si on ouvre le port sur le pc, on débranche le cordon USB, on rebranche, le driver détecte bien le port série virtuel, mais impossible de ré-ouvrir le port, la seul solution est de fermer le port, ré-déconnecter le cordon USB, de le reconnecté et rouvrir le port.
    J'ai regardé un peut sur le net, beaucoup d'autre personne on le même problème avec ce driver, mais aucun à une solution viable.

    Connaitriez-vous un driver usb-série standard qui corrige automatiquement ce problème?
    Merci
    • Type modifié Aurel Bera lundi 26 novembre 2012 11:36 Pas de reponse
    • Type modifié Aurel Bera lundi 10 décembre 2012 13:36
    mardi 20 novembre 2012 12:59

Réponses

  • Bonjour,

    Je vous tient au courant:

    Je suis partis du code source de l'exemple http://www.codeproject.com/Articles/119168/Hardware-Change-Detection qui détecte l'insertion ou le retrait d'un produit usb.

    J'ai pris aussi le code source de USBView trouvé http://code.msdn.microsoft.com/windowshardware/USBView-sample-application-e3241039/view/SourceCode

    qui me donne la liste des produit usb connecté à mon pc.

    Et j'ai rajouté une lecture de registre (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB) pour connaitre le numéro du port com attaché à l'usb.

    Le problème, d’après ce que j'ai observé: le driver usbser.sys de microsoft ne différencie pas le retrait de l’insertion USB (pas d’événement DEVICE_REMOVAL).

    La solution: quand je détecte un événement sur l'usb, je vais regarder si mon port USB est présent sur le pc, si il est absent: je ferme le port, si il est présent et que le port est fermé, je l'ouvre.

    Testé et validé

    Voila, problème microsoft contourné et résolus

    Merci
    • Modifié gregoireA lundi 10 décembre 2012 13:36
    • Marqué comme réponse Aurel Bera lundi 10 décembre 2012 13:36
    lundi 10 décembre 2012 13:34
  • Pour les personnes qui auraient des problème avec les anciennes clés USB / serie de Prolific j'ai deux solutions car il est impossible de faire fonctionner le pilote Update Prolific / Microsoft qui s'installe automatiquement et ne fonctionne pas ( code 10 ).

    Cela concerne la clé Prolific USB-to-Serial Comm Port HX / HXA

    1 ére solution : interdire l'installation par WU et installer la version 3.3.2.102

    clé regedit :

    --------------

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall]

    [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions]
    "DenyDeviceIDs"=dword:00000001
    "DenyDeviceIDsRetroactive"=dword:00000000

    [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs]
    "1"="USB\\VID_067B&PID_2303"

    ------------------

    Pour supprimer le blocage :

    --------------

    Windows Registry Editor Version 5.00

    [-HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall]

    -------------

    2 ième solution : modifier le fichier inf de la version 3.3.2.102 en DriverVer=09/02/2015,5.0.0.1 de telle façon à ce que le pilote qui arrive par WU ne puisse s'installer et self-signer le pilote

    c'est plus compliqué mais j'ai réussi à faire cela ...



    lundi 21 septembre 2015 17:46

Toutes les réponses