Come riavviare il sottosistema USB?


12

Sto sviluppando su Arduino e a volte la porta USB utilizzata smette di funzionare. Quindi devo collegare il dispositivo a un'altra porta USB. Una volta che tutte le porte USB smettono di funzionare, devo riavviare la macchina che è davvero fastidiosa.

Per quanto ricordo, c'è un comando che è in grado di riavviare il sottosistema USB singolarmente ma non ricordo. Come posso riavviare USB senza riavviare l'intero sistema?

Sto usando macOS Sierra.

Ciò è diverso dalla domanda Ripristino della porta USB su un MacBook Pro poiché ho bisogno di una soluzione solo software poiché le mie porte USB si bloccano, il che significa che smettono di funzionare fino al riavvio completo del sistema. È necessario un modo per riavviare il sottosistema USB singolarmente.


Quali modelli di Mac stai usando?
IconDaemon,

2
Perché questo non è legato al Mac? Riguarda le porte USB sul suo Mac e come riavviare il sistema USB sul Mac, non su Arduino. D'altra parte, la comunità di Ardiono potrebbe essere più utile in quanto vedranno questo problema più spesso. arduino.stackexchange.com
SPRBRN il

Dal mio commento che inizia "Dal modo in cui la tua domanda è formulata ..." spiega perché sembra che questo non sia correlato al Mac. Devi articolare qual è il tuo problema, quale ti aspetti che sia il risultato e quale sia il tuo ambiente. Ricorda, non siamo lì per guardarti alle spalle. Inoltre, questa domanda a cui ha recentemente risposto risponde alla tua domanda apple.stackexchange.com/questions/294944/…, quindi ora la tua domanda (basata sui commenti) è potenzialmente una copia.
Allan,

Questo tipo di suono sembra un problema XY. Un possibile motivo del problema è che il dispositivo Arduino sta assorbendo troppa potenza e surriscaldando il bus USB. Collegalo a un hub USB alimentato esternamente e collega l'hub USB alimentato esternamente al Mac.
user3439894,

Risposte:


5

È possibile ripristinare il bus USB con USB Prober.app. Non è incluso con XCode, ma è possibile scaricarlo separatamente dalla pagina di download di Apple Developer . Dovrai registrarti e accedere.

  1. Cercare iousbfamily
  2. Scarica l'ultimo IOUSBFamily Log Release file (al momento di questo post lo era IOUSBFamiliy Log Release for OS X 10.9.3)
  3. Montare il .dmg e navigare nella directory con IOUSB-XXXXXX-log.
  4. Non installare. Basta fare clic destro sul pacchetto e "Mostra contenuto pacchetto"
  5. Decomprimi il Archive.pax.gz; il file USBProber.app sarà in/Archive/DevTools/Hardware


Importante:

Basta avviare l'app per ripristinare il bus USB. Assicurati di smontare tutte le unità che non desideri rimuovere senza tante cerimonie e in modo improprio!


Non riesco a ripristinare l'USB con questo Prober USB. Puoi indicare come farlo?
haxpanel,

Il solo avvio di USB Prober lo resetterà. Cosa hai fatto e cosa è successo?
Allan,

2
Ho fatto tutto secondo la tua risposta, ma l'app non la reimposta.
haxpanel,

Ricordo chiaramente che c'era un comando per riavviare la dannata assurdità USB. 1 pezzo di comando, nel terminale. Semplicemente non devo riavviarlo in un giorno normale in modo da averlo dimenticato ....
haxpanel

In effetti questo non funziona qui. Ho provato a montare una chiavetta USB "cattiva" sull'ultima Sierra. Non vengono riconosciuti altri stick fino al riavvio. La periferia esterna funziona ancora dopo il cattivo stick, USBProber non esegue alcun ripristino al momento del lancio. Qualsiasi altro modo?
LängLаngС

2

Sono stato in grado di ripristinare il mio adattatore LAN USB con questo 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

Come ottenere Prober.app è spiegato qui: Come riavviare il sottosistema USB?


1
Che cos'è Prober.app? Cosa succede esattamente qui? Quale directory è USB?
IceFire

1
Su Mojave, questo comando che utilizza USB Prober non funziona per me. Vedo le prime due righe, ma nulla dopo.
Patrick Chu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.