¿Cómo fuerzo a Windows a quitar y volver a detectar un dispositivo USB?

Actualizado el Apr 4, 2022

Reportado en

Hardware

  • USB-6501
  • cDAQ-9132
  • cDAQ-9133
  • cDAQ-9138
  • cDAQ-9139
  • cDAQ-9135

Controlador

  • NI-DAQmx

Otros

windows

Detalles del problema

Mi dispositivo USB pierde la conexión a la computadora ocasionalmente, y tengo que desconectarlo y volver a conectarlo antes de que funcione. ¿Por qué sucede esto y cómo puedo hacer que Windows vuelva a detectar el dispositivo sin tener que desconectarlo físicamente?

Solución

Este comportamiento ocurre cuando el dispositivo pierde energía, pero la computadora no. Por ejemplo, a menudo, cuando una computadora entra en modo de espera o de ahorro de energía, a menudo apaga los puertos USB. Además, esto puede suceder cuando una computadora regresa de haber estado en modo reposo. En cualquier caso, la computadora no vuelve a detectar el dispositivo y, por lo tanto, no podrá comunicarse con él.

Siga las instrucciones a continuación para volver a detectar el dispositivo dentro de Windows cuando esto suceda:

  1. Instale la utilidad DevCon de Microsoft. La utilidad DevCon es una utilidad de línea de comandos que actúa como una alternativa al Administrador de dispositivos. Con DevCon, puede habilitar, deshabilitar, reiniciar, actualizar, eliminar y consultar dispositivos individuales o grupos de dispositivos. Puedes descargar DevCon aquí .

  2. Abra el Administrador de dispositivos de Windows yendo a Inicio »Ejecutar , escriba devmgmt.msc , y luego haga clic en el botón Aceptar .

  3. Ahora deberá determinar a qué concentrador USB (puerto) está conectado el dispositivo con problemas. Para hacer esto, expanda el grupo de controladores de Bus serie universal en la parte inferior de la lista.

  4. Luego, haga doble clic en cada entrada de USB Root Hub y haga clic en la pestaña de Energía para ver si su dispositivo está en la lista.

  5. Cuando haya encontrado el concentrador que tiene su dispositivo en la lista, haga clic en la pestaña Detalles y seleccione Id. De instancia del dispositivo en el menú desplegable. Si está ejecutando Windows 7, seleccione la ruta de la instancia del dispositivo en lugar de la identificación de la instancia del dispositivo. Registre el nombre que se muestra en la lista entre el primer y el segundo signo, por ejemplo, ROOT_HUB20.

  6. A continuación, inicie una solicitud de comando yendo a Inicio »Ejecutar , escriba cmd y luego haga clic en el botón Aceptar .

  7. En la ventana del símbolo del sistema , primero cambie el directorio a la carpeta que contiene el archivo devcon.exe que descargó. Si está utilizando un sistema operativo de 64 bits, debe asegurarse de que está llamando a la versión de devcon.exe de 64 bits. Una vez que haya navegado al directorio adecuado, escriba el siguiente comando seguido de ingresar, reemplazando ROOT_HUB20 con lo que registró en el paso 4.
    devcon restart * ROOT_HUB20 *


    Nota: Si sus dispositivos de interfaz de usuario, como el mouse o el teclado, o cualquier otro dispositivo USB, como un adaptador de red USB, se encuentran en el mismo concentrador raíz que el dispositivo USB que está intentando volver a detectar, perderá la conectividad a su Ratón o teclado mientras se realiza el reinicio.

  8. Ahora, Windows eliminará y volverá a detectar el concentrador y cualquier dispositivo USB conectado a él, volviéndolo a habilitar en el proceso. Si esto no funciona, probablemente seleccionó el concentrador incorrecto en el paso 4. Repita los pasos 3 a 6 hasta que el reinicio sea exitoso.

  9. Una vez que sepa a qué concentrador raíz está conectado su dispositivo, puede implementar esta solución programáticamente en LabVIEW utilizando el System Exec VI , que le permite pasar comandos a la línea de comandos. El System Exec VI se puede encontrar en la Paleta de Bibliotecas y Ejecutables.