3 votes

Comment puis-je empaqueter le pilote libusbK sur Windows 10 pour redistribution ?

Je travaille avec un enregistreur sportif GPS pour lequel Windows 10 installe par défaut le pilote usbser.sys. Ce pilote standard ne prend pas en charge l'API WebUSB. Pour cette raison, sur ma machine locale Windows 10, j'utilise avec succès Zadig (v2.4) pour installer le pilote libusbK.

Comme j'ai rendu open source le code WebUsb-mtk spécifique à cet enregistreur sportif GPS (ainsi qu'à d'autres enregistreurs avec le module GPS MTK 3329), j'aimerais également distribuer ce pilote signé à d'autres utilisateurs de Windows 10 avec un matériel similaire.

Quelles sont les étapes pour générer un package d'installation qui désactive correctement (?) le pilote existant et installe le pilote libusbK pour mon matériel? (LibUSBK est déjà signé, donc je pense que la signature n'est pas pertinente.)


p.s. Avec Mac OS X, WebUSB pour ce matériel fonctionne hors de la boîte.

3voto

harrymc Points 394411

According to libusbK - Creating Client Installers With InfWizard, l'installateur effectue essentiellement toutes ses opérations en utilisant le Programme d'installation de packages de pilotes (DPInst), qui est une fonctionnalité standard dans Windows.

According to Utiliser DPInst pour désinstaller des packages de pilotes, la syntaxe pour désinstaller un pilote est :

DPInst.exe /u chemin-vers-fichier-inf

Le pilote pour usbser.sys que j'ai trouvé dans le dossier C:\Windows\WinSxS\amd64_dual_usbser.inf_31bf3856ad364e35_10.0.17134.1_none_8281fb62ec80df7e, donc le désinstaller pourrait se faire en utilisant une commande telle que :

DPInst.exe /u C:\Windows\WinSxS\amd64_dual_usbser.inf_31bf3856ad364e35_10.0.17134.1_none_8281fb62ec80df7e

Il serait bien sûr préférable que votre installateur vérifie d'abord que ce fichier existe, et sinon le recherche.

La prochaine étape serait d'installer libusbK en utilisant la commande :

DPInst.exe libusbK.inf

Puisque vous avez installé libusbK, vous devriez avoir les fichiers .sys et .inf qui lui appartiennent. Vous devez les avoir tous les deux dans un dossier, puis invoquer DPInst sur le fichier .inf.

(Comme je n'ai pas ces fichiers, cette réponse est surtout théorique.)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X