9 votos

¿Cómo desactivar puertos USB individuales mediante script?

Estoy buscando un script que me permita desactivar un puerto USB específico en mi Mac mini. Sólo serviría si funciona en tiempo real y no requiere un reinicio. He encontrado script para varias distribuciones de Linux que parecen hacer algo similar - sin embargo la mayoría requiere un reinicio.

Tengo iluminación ambiental detrás de mi monitor que se alimenta por USB y no se apaga cuando el sistema duerme. Así que mi oficina está constantemente iluminada, sería bueno si pudiera escribir un script que desactivara ese puerto USB específico.

¿Cómo desactivar puertos USB individuales mediante script?

2voto

Elliott Puntos 114

¿Has visto este hilo y el código aquí ? Tal vez se podría usar el shell para renombrar "manualmente" el ID del dispositivo o el puerto a algo extraño que no funcione, ante un evento específico, y luego renombrarlo a lo que se supone que es después.

0voto

Jose Chavez Puntos 645

Otra forma de atacar el problema podría ser añadir un concentrador USB al sistema y conectar a él la iluminación ambiental.

Algunos concentradores USB admiten que habilites/deshabilites los puertos individuales desde el software, lo que se llama "conmutación de energía agrupada". De este modo, puedes controlar la iluminación desde un script. Sin embargo, tendrá que seleccionar un concentrador USB compatible.

Utilicé este método para controlar la energía en Linux - pero el mismo método también podría utilizarse en Mac OS X. El hub USB era muy barato.

Puedes encontrar el código fuente para controlar la alimentación del hub externo aquí:

http://www.advistatech.com/software/hub-ctrl-20060120.c

No sé si se construye con libusb en Mac OS X, pero puede ser.

-1voto

yuumei Puntos 166

Por desgracia, lo que están pidiendo no es posible con cualquier sistema operativo X de la API o AppleScript gancho. Esto es algo controlado por la capa de hardware del sistema operativo e implica mucho más trabajo de lo que vale. Mientras scripts similares existen para Linux, usted debe mantener en mente que aunque OS X y Linux son primos lejanos, OS X no fue construido para tal grano fino control sobre sus componentes, como por ejemplo Linux. Lamentablemente, la única de las opciones que usted tiene en este caso es la de desconectar el dispositivo o deshabilitar completamente la interfaz USB. Esto último, por supuesto, no es factible para usted, así que por desgracia, no hay ninguna solución para este problema. Lo siento. :(

Buena suerte y feliz de dormir!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X