J'ai besoin de désactiver (et d'activer) l'alimentation USB à l'aide d'un script ou d'un logiciel. Idéalement, il devrait être possible de désactiver/activer chaque port séparément, mais également de désactiver/activer l'alimentation de tous les ports en même temps est suffisant. La machine que j'utilise est un Mac Mini. Quelqu'un a une solution pour cela?
Par alimentation USB, je veux dire Vbus, la connexion 5V/500mA. Je comprends que la connexion de données est également coupée et que c'est bien, mais ce n'est pas suffisant pour moi que la connexion de données soit coupée et que Vbus reste alimenté. Ce besoin découle de la nécessité de maintenir les téléphones mobiles constamment connectés pour des tests automatiques. Certains combinaisons appareil/batterie n'aiment pas être constamment connectées et les batteries commencent à gonfler en moins d'un an.
Je reconnais qu'il existe plusieurs variantes de cette question. Jusqu'à présent, aucune solution que je pourrais utiliser. Je vais lister ici mes découvertes jusqu'à présent:
-
il est possible d'accomplir cela en utilisant un concentrateur USB auto-alimenté externe et en contrôlant son alimentation. Cependant, ce n'est pas une option pour moi (même les concentrateurs de qualité ont causé d'autres problèmes dans mon utilisation).
-
il est possible de désactiver l'USB en supprimant des fichiers .kext. Entre autres sources, il est expliqué dans le document de configuration de sécurité OS X Security configuration document. Cependant, cela nécessite un redémarrage et je ne suis pas sûr si cela désactive vraiment l'alimentation USB ou simplement les données.
-
il y a de nombreuses affirmations selon lesquelles ce n'est tout simplement pas possible. Cependant, OS X le fait lui-même lorsqu'il détecte un périphérique qui consomme trop de puissance, donc il y a au moins un support matériel. Ce message d'erreur est copié à partir de /System/Library/Extension/IOUSBFamily.kext/Contents/Resources/English.lproj/Localizable.strings: "Débranchez le périphérique utilisant trop de puissance pour réactiver les périphériques USB." (bien sûr, je ne sais pas si la désactivation est faite en éteignant l'alimentation USB, mais je supposerais que c'est une action naturelle pour le périphérique qui en consomme trop).
-
il semble que sur un macbook les ports USB soient normalement alimentés même quand l'ordinateur portable est en veille. Bien que ceci ne résolve pas mon problème, c'est un peu lié.
La raison pour laquelle j'ai besoin de cela est que j'ai un système de test où plusieurs appareils sont branchés sur un mac mini. Les appareils se chargent également via USB. Il s'est avéré que si l'appareil est constamment connecté à un chargeur, sa batterie gonfle en environ un an, rendant l'appareil inutilisable, insecure et potentiellement dangereux. Éteindre l'alimentation lorsque ce n'est pas nécessaire, prolongerait considérablement la durée de vie des appareils.
0 votes
Voulez-vous désactiver l'ensemble du port ou simplement l'alimentation provenant du port ? Votre titre est confus.
0 votes
Il me suffit de désactiver l'alimentation. En raison de la nature de l'USB, cela désactive efficacement le port. Mais il ne me suffit pas de désactiver le flux de données/le chargement des pilotes et de conserver l'alimentation Vbus.
0 votes
J'ai un téléphone connecté à chaque port et je ne veux pas les charger en continu, mais seulement lorsque je communique avec eux via USB.
0 votes
Cela ne peut pas se produire. La spécification USB prévoit que 5 volts doivent être fournis. Si vous l'éteignez, l'USB ne fonctionnera plus. En ce qui concerne la charge, une fois que votre appareil atteint 100 %, il est assez intelligent pour se déconnecter du circuit de charge.
1 votes
Il peut arriver. Comme je l'explique dans le cadre de ma question, OS X le fait lorsqu'il détecte un appareil qui consomme trop de courant. Seulement, je ne sais pas s'il existe un moyen de déclencher cela autrement qu'en insérant un appareil qui consomme trop de puissance. -- J'aimerais que vous ayez raison concernant le téléphone qui est suffisamment intelligent. Malheureusement, j'ai maintenant quatre appareils différents avec une batterie gonflée, après les avoir branchés pendant un an. Il y a beaucoup de discussions à ce sujet sur Internet, donc je n'entrerai pas dans les détails.
1 votes
Et cela ne me dérange pas que l'USB ne fonctionne plus. C'est pourquoi j'ai besoin d'un moyen de l'allumer aussi.
0 votes
Vous ne comprenez pas. Vous ne pouvez pas désactiver simplement l'alimentation, c'est soit l'ensemble du port, soit rien du tout.
1 votes
Je pense que vous avez mal compris. Il est bon pour moi d'avoir un "port entier" en panne. Ou même l'ensemble du concentrateur racine et tous les ports USB d'un Mac mini. La seule condition que j'ai est que le Vbus ne transmette pas de courant au périphérique connecté physiquement et que je puisse réactiver le port USB/ports plus tard.