Página 1 de 1

Instalación del controlador mediante pnputil.exe

Publicado: 17 de mayo de 2017 - 11:20
por gaelds
Buen día,
Estoy intentando instalar un controlador desde un paquete wapt, pero me aparece el error "Advertencia: CalledProcessErrorOutput()"
El comando "pnputil.exe -i -a CESG502.INF" funciona en modo manual.

Código: Seleccionar todo

currentpath = os.path.dirname(os.path.realpath(__file__))
run_notfatal(r'C:\Windows\System32\pnputil.exe -i -a %s\Driver\CESG502.INF' % currentpath)
 

Re: Instalación del controlador con pnputil.exe

Publicado: 11 de junio de 2018 - 06:08
por btravers
Hola, para su información, logré instalar los controladores correctamente usando la utilidad Microsoft DevCon.exe.
En mi caso, tuve que forzar la instalación del controlador para realizar una degradación.

Ejemplo de comando:
devcon updateni c:\windows\inf\test.inf *PNP0501

Re: Instalación del controlador con pnputil.exe

Publicado: 23 de noviembre de 2018 - 12:19 p. m.
por gaelds
Voy a probar devcon, pero ¿dónde encontraste el ID de hardware "*PNP0501"? Por ejemplo, para instalar un controlador USB, ¿necesito extraer un fragmento de esta cadena?

%USB\VID_0403&PID_BD90.DescripcionDispositivo%=FtdiBus.NT,USB\VID_0403&PID_BD90

EDITAR: Probé devcon en la instalación de un Controlador de cable USB

pero el siguiente comando devuelve "devcon_x64.exe falló.":

Código: Seleccionar todo

C:\tmp\dst-autologger_3.3.0.274-4_all\devcon_x64.exe updateni C:\tmp\dst-autologger_3.3.0.274-4_all\ftdibus.inf *PID_BD90*
El ID de hardware completo del dispositivo parece ser "FTDIBUS\COMFORT&VID_0403&PID_BD90".

Re: Instalación del controlador con pnputil.exe

Publicado: 23 de noviembre de 2018 - 15:08
por htouvet
Con pnputil, es muy probable que sea necesario deshabilitar la redirección wow6432:

Código: Seleccionar todo

def install():
    with disable_file_system_redirection():
        run(r'C:\Windows\System32\pnputil.exe -i -a "%s\Driver\CESG502.INF"' % basedir)

Re: Instalación del controlador con pnputil.exe

Publicado: 17 de octubre de 2020 - 06:17
por lfkl
Hola,

tengo el mismo problema al instalar este controlador.
¿Lograste solucionarlo? ¿Podrías compartir el script?
No he podido hacerlo funcionar.

Saludos.

Re: Instalación del controlador con pnputil.exe

Publicado: 19 de octubre de 2020 - 00:11
por btravers
Lo siento, no hice ese paquete.

Re: Instalación del controlador con pnputil.exe

Publicado: 4 de noviembre de 2020 - 6:52 a. m.
por gaelds
lfkl escribió: 17 de oct. de 2020 - 6:17 a. m. Hola,

tengo el mismo problema al instalar este controlador.
¿Lograste resolverlo? ¿Estarías dispuesto a compartir el script?
No he podido hacerlo funcionar...

Saludos cordiales.
Hola, por ejemplo tengo este paquete Casio:

Código: Seleccionar todo

# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = ['{92A68E3F-F40B-472C-9F93-2729EBBF08DA}']

def install():
    install_msi_if_needed('GRAPH35PLUS.msi',properties=" /L \'1036\' ISX_INSTALLKEY=XXXXXXXXXXXX")

    # Installation du pilote
    with disable_file_system_redirection():
        run_notfatal(r'C:\Windows\System32\pnputil.exe -i -a "%s\Driver\CESG502.INF"' % basedir)

def uninstall():
        print('Desinstallation de Casio 35+ Manager+')
        remove_file(makepath(common_desktop(),'Logiciels','Mathematiques','GRAPH 35+ Manager PLUS.lnk'))

Re: Instalación del controlador con pnputil.exe

Publicado: 4 de noviembre de 2020 - 6:56 a. m.
por gaelds
O este paquete de Thymio con dpinst y certificados agregados:

Código: Seleccionar todo

# -*- coding: utf-8 -*-
from setuphelpers import *
global destdir
destdir = makepath(programfiles,'Thymio')
uninstallkey = []
uninstallstring = ['C:\Program Files\Thymio\Uninstall.exe /S /D="C:\Program Files\Thymio"']

def install():
    currentpath = os.path.dirname(os.path.realpath(__file__))
    print('Installation de Thymio Suite')
    print('Installation des Certificats Mobsya')
    run(r'C:\Windows\System32\certutil.exe -addstore "TrustedPublisher" %s\Mobsya.cer' % currentpath)
    run(r'C:\Windows\System32\certutil.exe -addstore "TrustedPublisher" %s\Mobsya2.cer' % currentpath)
    print('Installation des Pilotes Thymio')
    run_notfatal(r'%s\drivers\dpinst_x64.exe /S /F'  % currentpath)
    install_exe_if_needed("ThymioSuite-2.1.1-win64.exe",'/S',key='',min_version='2.0.0')
    create_shortcut(makepath(common_desktop(),'Logiciels','Informatique Programmation','Thymio Suite.lnk'),target=r'%s\bin\thymio-launcher.exe' %destdir, wDir=destdir,icon=r'%s\thymio-launcher.ico' %destdir)