¿Cómo reiniciar el subsistema USB?

12

Estoy desarrollando Arduino y, a veces, el puerto USB que se está utilizando deja de funcionar. Luego necesito conectar el dispositivo a otro puerto USB. Una vez que todos los puertos USB dejan de funcionar, tengo que reiniciar la máquina, lo cual 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 Restablecer el puerto USB en una 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 completo. Debe haber una forma de reiniciar el subsistema USB individualmente.

haxpanel
fuente
¿Qué modelo (s) de Mac estás usando?
IconDaemon
2
¿Por qué esto no está relacionado con Mac? Se trata de puertos USB en su Mac y cómo reiniciar el sistema USB en la Mac, no en Arduino. Por otro lado, la comunidad Ardiono podría ser más útil, ya que verán este problema con más frecuencia. arduino.stackexchange.com
SPRBRN
De mi comentario que comienza "Por la forma en que está formulada su pregunta ..." dice por qué parece que esto no está relacionado con Mac. Debe articular cuál es su problema, cuál espera que sea el resultado y cuál es su entorno. Recuerde, no estamos allí para mirar por encima del hombro. Además, esta pregunta recientemente respondida aborda su pregunta apple.stackexchange.com/questions/294944/…, por lo que ahora su pregunta (basada en los comentarios) es potencialmente un engaño.
Allan
Este tipo de sonido parece un problema XY. Una posible razón del problema es que el dispositivo Arduino está consumiendo demasiada energía y sobrecalentando el bus USB. Conéctelo a un Hub USB con alimentación externa y conecte el Hub USB con alimentación externa a la Mac.
user3439894

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 descargas de desarrolladores de Apple . Deberá registrarse e iniciar sesión.

  1. buscar iousbfamily
  2. Descargue el último archivo IOUSBFamily Log Release (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 instalar. Simplemente haga clic derecho en el paquete y "Mostrar contenido del paquete"
  5. Descomprimir el Archive.pax.gz; el archivo USBProber.app estará en/Archive/DevTools/Hardware


Importante:

Simplemente iniciando la aplicación reiniciará su bus USB. ¡Asegúrate de desmontar cualquier unidad que no quieras eliminar sin ceremonias ni de forma incorrecta!

Alano
fuente
No puedo restablecer el USB con este USB Prober. ¿Puedes señalar cómo hacerlo?
haxpanel
Simplemente iniciar USB Prober lo restablecerá. ¿Qué hiciste y qué pasó?
Allan
2
Hice todo de acuerdo con su respuesta, pero la aplicación no lo restablece.
haxpanel
Recuerdo claramente que había un comando para reiniciar las malditas tonterías de USB. 1 pieza de mando, en la terminal. Simplemente no tengo que reiniciarlo en un día normal, así que lo olvidé ...
haxpanel
De hecho, esto no funciona aquí. Intenté montar un dispositivo USB 'malo' en la última Sierra. No se reconocen más palos hasta que se reinicie. La periferia externa todavía funciona después de una mala memoria, USBProber no hace nada reiniciando en el lanzamiento. ¿Cualquier otra manera?
LаngLаngС
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

Aquí se explica cómo obtener Prober.app: ¿Cómo reiniciar el subsistema USB?

diimdeep
fuente
1
¿Qué es Prober.app? ¿Qué sucede exactamente aquí? ¿Qué directorio es USB?
IceFire
1
En Mojave, este comando con USB Prober no funciona para mí. Veo las dos primeras líneas, pero nada más después de eso.
Patrick Chu