21 votes

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

Je développe sur Arduino et parfois le port USB utilisé ne fonctionne plus. Je dois alors brancher le dispositif sur un autre port USB. Lorsque tous les ports USB cessent de fonctionner, je dois redémarrer la machine, ce qui est très ennuyeux.

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 pas. Comment puis-je redémarrer les USB sans redémarrer l'ensemble du système ?

J'utilise MacOS Sierra.

C'est différent de la question Réinitialisation du port USB sur un MacBook Pro J'ai besoin d'une solution uniquement logicielle 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.

7voto

Douglas Points 10417

Vous pouvez réinitialiser le bus USB avec l'application USB Prober. Elle n'est pas incluse dans XCode, mais vous pouvez la télécharger séparément à partir du site Web de l Page de téléchargement pour les développeurs Apple . Vous devrez vous inscrire et vous connecter.

  1. recherche de iousbfamily
  2. Téléchargez la dernière version du fichier journal de IOUSBFamily (au moment de la rédaction de cet article, il s'agissait de IOUSBFamiliy Log Release for OS X 10.9.3 )
  3. Montez le fichier .dmg et accédez au répertoire contenant IOUSB-XXXXXX-log.
  4. NE PAS installer. Il suffit de faire un clic droit sur le paquet et de "montrer le contenu du paquet".
  5. Dézippez le Archive.pax.gz ; le fichier USBProber.app sera dans /Archive/DevTools/Hardware

Important :

Le simple fait de lancer l'application réinitialisera votre bus USB. Assurez-vous que vous démontez tous les disques que vous ne voulez pas retirer sans cérémonie et de manière inappropriée !

7voto

Paul Osborne Points 2190

Pour réinitialiser un périphérique USB, il faut d'abord télécharger l'application USB Prober.app comme expliqué dans cette autre réponse .

Ensuite, vous devez déterminer les identifiants du fournisseur et du produit du périphérique USB que vous souhaitez réinitialiser. Vous pouvez le faire avec USB Prober, mais c'est peut-être plus facile en utilisant la commande System Profiler dans votre dossier Application / Utilitaires : Sélectionnez USB au sein de la Hardware dans le volet de gauche, puis recherchez votre périphérique USB dans le volet supérieur droit, sélectionnez-le et vous verrez ses identifiants de produit et de fournisseur affichés ci-dessous, comme ceci :

System Profiler screenshot

Les IDs commencent par des codes hexagonaux qui commencent par 0x et ont 4 chiffres/lettres supplémentaires. Notez-les, en commençant par l'ID du fournisseur.

Dans USB Prober, il y a un outil appelé reenumerate que vous devez invoquer à partir de Terminal.app (qui se trouve dans votre dossier Application / Utilities).

Déplacer ou copier le fichier téléchargé USB Prober.app dans votre dossier Utilities.

Abrir Terminal.app et collez-y la ligne suivante :

/Applications/Utilities/USB\ Prober.app/Contents/Resources/reenumerate

Cliquez ensuite dans la fenêtre du terminal et tapez la touche d'espacement, puis tapez les deux ID des périphériques USB, l'ID du vendeur en premier, séparés par une virgule. Si vos ID sont 0x174c et 0x55aa, la ligne devrait être la suivante :

...$ /Applications/Utilities/USB\ Prober.app/Contents/Resources/reenumerate -v 0x174c,0x55aa

Appuyez sur la touche retour et vous devriez obtenir un résultat similaire à celui-ci :

Verbose mode ON
Looking for vid: 0x174c, pid: 0x55aa
Found "ASM105x" @ 0x14200000
Calling USBDeviceReEnumerate
USBDeviceReEnumerate returns 0x00000000

Si vous n'obtenez pas plus que la première ligne, cela signifie que vous avez saisi les mauvais identifiants. Si vous obtenez la totalité de la sortie, le périphérique doit s'être réinitialisé - pour un périphérique disque, cela signifie qu'il se déconnectera et se reconnectera comme si vous aviez débranché le câble brièvement.

Si vous invoquez le reenumerate sans aucun argument, vous obtiendrez des informations sur l'utilisation de l'appareil et sur les options que vous pouvez essayer.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X