Tengo la necesidad de apagar (y encender) el USB por medio de un script o un programa. Idealmente, debería ser posible encender / apagar cada puerto por separado, pero también es suficiente apagar / encender todos los puertos a la vez. La máquina que estoy usando es Mac Mini. ¿Alguien tiene una solución para esto?
Por alimentación USB me refiero a Vbus, la conexión de 5V / 500mA. Entiendo que la conexión de datos también está desactivada y está bien, pero no es suficiente para mí que la conexión de datos esté inactiva y el Vbus permanezca encendido. Esta necesidad proviene de la necesidad de mantener los teléfonos móviles constantemente conectados para realizar pruebas automáticas. A algunas combinaciones de dispositivo / batería no les gusta estar constantemente conectadas y las baterías comienzan a hincharse en menos de un año.
Reconozco que existen múltiples variaciones de esta pregunta. Hasta ahora no hay solución que pueda usar. Enumeraré aquí mis hallazgos hasta ahora:
-
es posible lograr esto usando un HUB USB autoalimentado externo y controlando su poder. Sin embargo, esta no es una opción para mí (incluso los centros de calidad han causado otros problemas en mi uso).
-
es posible desactivar el USB eliminando los archivos .kext. Entre otras fuentes, se explica en OS X documento de configuración de seguridad . Sin embargo, esto requiere reiniciarse y no estoy seguro de si realmente deshabilita la alimentación USB o solo los datos.
-
hay muchas afirmaciones de que simplemente no es posible. Sin embargo, OS X lo hace cuando detecta un dispositivo que consume demasiada energía, por lo que al menos hay soporte de hardware. Este mensaje de error se copia de /System/Library/Extension/IOUSBFamily.kext/Contents/Resources/English.lproj/Localizable.strings: "Desenchufe el dispositivo con mucha energía para volver a habilitar los dispositivos USB". (Por supuesto, no sé si la desactivación se realiza apagando la alimentación USB, pero supongo que es una acción natural para el dispositivo que consume demasiado).
-
parece que en los macbook los puertos USB están normalmente encendidos incluso cuando el portátil está inactivo. Si bien esto no resuelve mi problema, es una especie de relacionado.