¿Cómo reiniciar el subsistema USB?

11

Estoy desarrollando Arduino y, a veces, el puerto USB que se está utilizando deja de funcionar. Entonces necesito enchufar el dispositivo a otro puerto USB. Una vez que todos los puertos USB dejen de funcionar, tengo que reiniciar la máquina, lo que es realmente molesto.

Por lo que recuerdo, hay un comando que puede reiniciar el subsistema USB individualmente, pero no lo recuerdo. ¿Cómo puedo reiniciar los USB sin reiniciar todo el sistema?

Estoy usando macOS Sierra.

Esto es diferente a la pregunta Restablecimiento del puerto USB en un MacBook Pro , ya que necesito una solución solo de software ya que mis puertos USB se congelan, lo que significa que dejan de funcionar hasta que se reinicia el sistema por completo. Debe haber una forma de reiniciar el subsistema USB individualmente.

    
pregunta haxpanel 22.08.2017 - 19:06

2 respuestas

5

Puede restablecer el bus USB con el USB Prober.app. No se incluye con XCode, pero puede descargarlo por separado desde la página de descarga de desarrolladores de Apple . Deberá registrarse e iniciar sesión.

  1. buscar iousbfamily
  2. Descargue el último archivo de la versión de registro familiar de IOUSB (en el momento de esta publicación era IOUSBFamiliy Log Release for OS X 10.9.3 )
  3. Monte el .dmg y navegue al directorio con IOUSB-XXXXXX-log.
  4. NO instale. Simplemente haga clic derecho en el paquete y "Mostrar contenido del paquete"
  5. Descomprima el Archive.pax.gz ; El archivo USBProber.app estará en /Archive/DevTools/Hardware

Importante:

Con solo iniciar la aplicación, se reiniciará el bus USB. ¡Asegúrate de desmontar cualquier unidad que no quieras que se elimine sin ceremonias e incorrectamente!

    
respondido por el Allan 28.08.2017 - 15:33
2

Pude restablecer mi adaptador LAN USB con este comando

$ USB\ Prober.app/Contents/Resources/reenumerate -v 0x00000bda,0x00008153
Verbose mode ON
Looking for vid: 0xbda, pid: 0x8153
Found "USB 10/100/1000 LAN" @ 0x14640000
Calling USBDeviceReEnumerate
ResetDevice returns 0x00000000

El modo de obtener Prober.app se explica aquí: Cómo reiniciar el subsistema USB?

    
respondido por el diimdeep 31.03.2018 - 07:59

Lea otras preguntas en las etiquetas