Como reiniciar o subsistema USB?

12

Estou desenvolvendo no Arduino e às vezes a porta USB que está sendo usada para de funcionar. Então eu preciso conectar o dispositivo em outra porta USB. Uma vez que todas as portas USB parem de funcionar, tenho que reiniciar a máquina, o que é realmente irritante.

Tanto quanto me lembro, existe um comando que é capaz de reiniciar o subsistema USB individualmente, mas não me lembro. Como posso reiniciar USBs sem reiniciar o sistema inteiro?

Estou usando o macOS Sierra.

Isso é diferente da pergunta Redefinição da porta USB em um MacBook Pro, pois preciso de uma solução somente de software, pois minhas portas USB ficam congeladas - o que significa que elas param de funcionar até a reinicialização completa do sistema. Deve haver uma maneira de reiniciar o subsistema USB individualmente.

haxpanel
fonte
Que modelo (s) de Mac você está usando?
IconDaemon
2
Por que isso não está relacionado ao Mac? É sobre portas USB no seu Mac e como reiniciar o sistema USB no Mac, não no Arduino. Por outro lado, a comunidade Ardiono pode ser mais útil, pois eles verão esse problema com mais frequência. arduino.stackexchange.com
SPRBRN 23/08
Do meu comentário que começa "Do jeito que sua pergunta está formulada ...", explica porque parece que isso não está relacionado ao Mac. Você precisa articular qual é o seu problema, qual você espera que o resultado seja e qual é o seu ambiente. Lembre-se, não estamos lá para olhar por cima do ombro. Além disso, esta pergunta recentemente respondida endereça sua pergunta apple.stackexchange.com/questions/294944/… agora sua pergunta (com base nos comentários) é potencialmente uma bobagem.
Allan
Isso parece um problema XY. Uma possível razão para o problema é que o dispositivo Arduino está consumindo muita energia e superaquecendo o barramento USB. Conecte-o a um hub USB com alimentação externa e conecte o hub USB com alimentação externa ao Mac.
precisa saber é o seguinte

Respostas:

5

Você pode redefinir o barramento USB com o USB Prober.app. Não está incluído no XCode, mas você pode baixá-lo separadamente na página de download do desenvolvedor da Apple . Você precisará se inscrever e fazer login.

  1. procurar por iousbfamily
  2. Faça o download do arquivo IOUSBFamily Log Release mais recente (no momento desta publicação, era IOUSBFamiliy Log Release for OS X 10.9.3)
  3. Monte o .dmg e navegue até o diretório com IOUSB-XXXXXX-log.
  4. Não instale. Basta clicar com o botão direito do mouse no pacote e em "Mostrar Conteúdo do Pacote"
  5. Descompacte o Archive.pax.gz; o arquivo USBProber.app estará em/Archive/DevTools/Hardware


Importante:

Apenas o lançamento do aplicativo redefinirá seu barramento USB. Certifique-se de desmontar todas as unidades que não deseja remover sem cerimônia e de forma inadequada!

Allan
fonte
Não consigo redefinir o USB com este USB Prober. Você pode apontar como fazer isso?
haxpanel
Basta iniciar o prober USB para redefini-lo. O que você fez e o que aconteceu?
Allan
2
Fiz tudo de acordo com a sua resposta, mas o aplicativo não a redefine.
haxpanel
Lembro-me claramente de que havia um comando para reiniciar o maldito absurdo do USB. 1 peça de comando, no terminal. Eu só não tenho que reiniciá-lo em um dia normal para que eu esqueci ....
haxpanel
Na verdade, isso não funciona aqui. Tentei montar um pendrive 'ruim' na última Sierra. Nenhuma vareta adicional é reconhecida até a reinicialização. A periferia externa ainda funciona após um stick ruim, o USBProber não faz nada de redefinido no lançamento. Qualquer outra maneira?
LаngLаngС
2

Consegui redefinir meu adaptador de LAN USB com 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

Como obter o Prober.app é explicado aqui: Como reiniciar o subsistema USB?

diimdeep
fonte
1
O que é o Prober.app? O que exatamente acontece aqui? Qual diretório é USB?
IceFire 31/07
1
No Mojave, este comando usando o USB Prober não funciona para mim. Eu vejo as duas primeiras linhas, mas nada depois disso.
Patrick Chu