Jak zrestartować podsystem USB?

13

Rozwijam Arduino i czasami używany port USB przestaje działać. Następnie muszę podłączyć urządzenie do innego portu USB. Gdy wszystkie porty USB przestaną działać, muszę ponownie uruchomić maszynę, co jest naprawdę denerwujące.

O ile pamiętam, istnieje polecenie, które jest w stanie zrestartować podsystem USB indywidualnie, ale nie pamiętam. Jak mogę zrestartować USB bez restartu całego systemu?

Używam macOS Sierra.

To różni się od pytania Resetowanie portu USB w MacBooku Pro, ponieważ potrzebuję rozwiązania tylko programowego, ponieważ moje porty USB zostają zamrożone - co oznacza, że ​​przestają działać aż do pełnego ponownego uruchomienia systemu. Musi istnieć sposób indywidualnego restartowania podsystemu USB.

haxpanel
źródło
Z jakich modeli komputerów Mac korzystasz?
IconDaemon
2
Dlaczego nie jest to związane z komputerem Mac? Chodzi o porty USB na jego Macu i jak zrestartować system USB na Macu, a nie na Arduino. Z drugiej strony społeczność Ardiono może być bardziej pomocna, ponieważ częściej zauważą ten problem. arduino.stackexchange.com
SPRBRN
Z mojego komentarza, który zaczyna się od „Sposób, w jaki twoje pytanie jest sformułowane ...” mówi, dlaczego wydaje się, że nie jest to związane z komputerem Mac. Musisz sprecyzować, na czym polega Twój problem, jaki będzie wynik i jakie jest Twoje środowisko. Pamiętaj, że nie jesteśmy tam, aby spojrzeć przez ramię. Również to pytanie, na które ostatnio udzielono odpowiedzi, dotyczy twojego pytania apple.stackexchange.com/questions/294944/... więc teraz twoje pytanie (oparte na komentarzach) jest potencjalnie duplikatem.
Allan
To brzmi jak problem XY. Możliwym powodem tego problemu jest to, że urządzenie Arduino pobiera za dużo mocy i przegrzewa magistralę USB. Podłącz go do koncentratora USB zasilanego zewnętrznie i podłącz koncentrator USB zasilany zewnętrznie do komputera Mac.
user3439894

Odpowiedzi:

5

Możesz zresetować magistralę USB za pomocą USB Prober.app. Nie jest dołączony do XCode, ale można go pobrać osobno ze strony pobierania dla programistów Apple . Musisz się zarejestrować i zalogować.

  1. Szukaj iousbfamily
  2. Pobierz najnowszy plik IOUSBFamily Log Release (w momencie opublikowania tego postu IOUSBFamiliy Log Release for OS X 10.9.3)
  3. Zamontuj plik .dmg i przejdź do katalogu za pomocą IOUSB-XXXXXX-log.
  4. Nie instaluj. Kliknij pakiet prawym przyciskiem myszy i wybierz „Pokaż zawartość opakowania”
  5. Rozpakuj Archive.pax.gz; plik USBProber.app będzie w/Archive/DevTools/Hardware


Ważny:

Uruchomienie aplikacji spowoduje zresetowanie magistrali USB. Upewnij się, że odmontowałeś dyski, których nie chcesz bezceremonialnie i nieprawidłowo usunięty!

Allan
źródło
Nie mogę zresetować USB za pomocą tego USB Prober. Czy możesz wskazać, jak to zrobić?
haxpanel,
Wystarczy uruchomić sondę USB, aby ją zresetować. Co zrobiłeś i co się stało?
Allan,
2
Zrobiłem wszystko zgodnie z twoją odpowiedzią, ale aplikacja jej nie resetuje.
haxpanel,
Wyraźnie pamiętam, że wydano polecenie, aby ponownie uruchomić ten cholerny nonsens USB. 1 polecenie w terminalu. Po prostu nie muszę go ponownie uruchamiać w normalny dzień, więc zapomniałem ....
haxpanel,
Rzeczywiście to tutaj nie działa. Próbowałem zamontować „zły” dysk USB na najnowszej Sierra. Żadne kolejne drążki nie są rozpoznawane do momentu ponownego uruchomienia. Zewnętrzne peryferia nadal działają po uszkodzeniu pamięci, USBProber nie resetuje się przy uruchomieniu. W jakikolwiek inny sposób?
LаngLаngС
2

Za pomocą tego polecenia mogłem zresetować adapter USB LAN LAN

$ 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

Jak uzyskać Prober.app wyjaśniono tutaj: Jak zrestartować podsystem USB?

diimdeep
źródło
1
Co to jest Prober.app? Co dokładnie się tutaj dzieje? Który katalog to USB?
IceFire
1
W Mojave to polecenie korzystające z USB Prober nie działa dla mnie. Widzę pierwsze dwie linie, ale potem nic.
Patrick Chu