Comment redémarrer le sous-système USB?

11

Je développe sur Arduino et parfois le port USB utilisé cesse de fonctionner. Ensuite, je dois brancher l'appareil sur un autre port USB. Une fois que tous les ports USB ne fonctionnent plus, je dois redémarrer la machine, ce qui est vraiment gênant.

Autant que je me souvienne, il existe une commande capable de redémarrer le sous-système USB individuellement, mais je ne m'en souviens plus. Comment puis-je redémarrer les clés USB sans redémarrer tout le système?

J'utilise macOS Sierra.

Ceci est différent de la question Réinitialisation du port USB sur un MacBook Pro car j'ai besoin d'une solution logicielle uniquement car mes ports USB sont gelés, ce qui signifie qu'ils ne fonctionnent plus jusqu'au redémarrage complet du système. Il doit y avoir un moyen de redémarrer le sous-système USB individuellement.

haxpanel
la source
Quel (s) modèle (s) de Mac utilisez-vous?
IconDaemon
2
Pourquoi n'est-ce pas lié au Mac? Il s'agit des ports USB de son Mac et de la procédure de redémarrage du système USB sur le Mac, et non sur Arduino. D'autre part, la communauté Ardiono pourrait être plus utile car elle verra ce problème plus souvent. arduino.stackexchange.com
SPRBRN
De mon commentaire qui commence "D'après la formulation de votre question ..." indique pourquoi il semble que cela ne soit pas lié au Mac. Vous devez définir votre problème, ce que vous attendez du résultat et votre environnement. Rappelez-vous, nous ne sommes pas là pour regarder par-dessus votre épaule. En outre, cette question récemment répondu répond à votre question apple.stackexchange.com/questions/294944/… Alors maintenant, votre question (basée sur les commentaires) est potentiellement une dupe.
Allan
Cela ressemble à un problème XY. Le problème est peut-être lié au fait que le périphérique Arduino consomme trop d'énergie et surchauffe le bus USB. Connectez-le à un concentrateur USB à alimentation externe et connectez le concentrateur USB à alimentation externe au Mac.
user3439894

Réponses:

5

Vous pouvez réinitialiser le bus USB avec USB Prober.app. Il n’est pas inclus dans XCode, mais vous pouvez le télécharger séparément à partir du Page de téléchargement pour les développeurs Apple . Vous devrez vous inscrire et vous connecter.

  1. rechercher iousbfamily
  2. Téléchargez le dernier fichier IOUSBFamily Log Release (au moment de cet article, il était IOUSBFamiliy Log Release for OS X 10.9.3 )
  3. Montez le .dmg et accédez au répertoire avec IOUSB-XXXXXX-log.
  4. Ne pas installer. Juste un clic droit sur le paquet et "Afficher le contenu du paquet"
  5. Décompressez le Archive.pax.gz; le fichier USBProber.app sera dans /Archive/DevTools/Hardware


Important:

Il suffit de lancer l'application pour réinitialiser votre bus USB. Assurez-vous de démonter tous les disques que vous ne voulez pas retirer sans ménagement et de manière incorrecte!

Allan
la source
Je ne parviens pas à réinitialiser la clé USB avec cette clé USB Prober. Pouvez-vous préciser comment faire?
haxpanel
Il suffit de lancer le testeur USB pour le réinitialiser. Qu'as-tu fait et que s'est-il passé?
Allan
J'ai tout fait en fonction de votre réponse mais l'application ne le réinitialise pas.
haxpanel
Je me souviens bien qu'il y avait une commande pour redémarrer ce foutu non-sens USB. 1 pièce de commande, dans le terminal. Je n'ai simplement pas à le redémarrer un jour normal pour l'avoir oublié ...
haxpanel
En effet, cela ne fonctionne pas ici. J'ai essayé de monter une "mauvaise" clé USB sur la dernière Sierra. Aucun autre stick n'est reconnu jusqu'au redémarrage. La périphérie externe fonctionne toujours après une mauvaise clé, USBProber ne réinitialise rien au lancement. Un autre moyen?
LangLangC
2

J'ai pu réinitialiser mon adaptateur LAN USB avec cette commande

$ 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

Comment obtenir le Prober.app est expliqué ici: Comment redémarrer le sous-système USB?

diimdeep
la source
1
Qu'est-ce que Prober.app? Qu'est-ce qui se passe exactement ici? Quel répertoire est USB?
IceFire