¿Cómo deshabilitar los puertos USB individuales por script?

7

Estoy buscando un script que me permita desactivar un puerto USB específico en mi Mac mini. Solo serviría a un propósito si funciona en tiempo real y no requiere un reinicio. He encontrado scripts para varias distribuciones de Linux que parecían hacer algo similar, sin embargo, la mayoría requiere un reinicio.

Tengo una luz ambiental detrás de mi monitor, que funciona con USB y no se apaga cuando el sistema está inactivo. Así que mi oficina está constantemente encendida, sería bueno si pudiera escribir un script que deshabilitara ese puerto USB específico.

¿Cómo deshabilitar puertos USB individuales por script?

    
pregunta cstrat 07.08.2012 - 01:53

3 respuestas

2

¿Has visto este hilo y el código here ? Tal vez el shell podría usarse para "manualmente" cambiar el nombre de la ID del dispositivo o el puerto a algo extraño que no funcione, en un evento específico, y luego cambiar el nombre a lo que se supone que será más adelante.

    
respondido por el Elliott 10.02.2013 - 23:09
0

Otra forma de atacar el problema podría ser agregar un concentrador USB al sistema y conectar la iluminación ambiental a ese.

Algunos concentradores USB admiten que habilite / deshabilite puertos individuales del software, se denomina "conmutación de alimentación múltiple". De esa manera puedes controlar la iluminación desde un script. Sin embargo, deberá seleccionar un concentrador USB compatible.

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

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

enlace

No sé si se construye con libusb en Mac OS X, pero podría hacerlo.

    
respondido por el jksoegaard 12.05.2014 - 12:40
-1

Desafortunadamente, lo que está preguntando no es posible con ningún API OS X o gancho de AppleScript. Esto es algo controlado por la capa de hardware del sistema operativo e implica mucho más trabajo del que vale la pena. Si bien existen scripts similares para Linux, debe tener en cuenta que a pesar de que OS X y Linux son primos lejanos, OS X no se creó para un control tan preciso sobre sus componentes, como lo fue Linux. Lamentablemente, las únicas opciones que tiene en este caso son desconectar el dispositivo o deshabilitar completamente la interfaz USB. El último, por supuesto, no es factible para usted, así que, lamentablemente, no hay una solución para este problema. Lo siento. :(

¡Buena suerte y feliz durmiendo!

    
respondido por el Corey Edwards 12.10.2012 - 00:00

Lea otras preguntas en las etiquetas