Come disabilitare le singole porte USB tramite script?

7

Sto cercando uno script che mi consenta di disabilitare una porta USB specifica sul mio Mac mini. Avrebbe solo uno scopo se funzionasse in tempo reale e non richiedesse un riavvio. Ho trovato script per varie distribuzioni Linux che sembravano fare qualcosa di simile, ma la maggior parte richiedeva un riavvio.

Ho l'illuminazione ambientale dietro il mio monitor, che è alimentato tramite USB e non si spegne quando il sistema è in pausa. Quindi il mio ufficio è costantemente illuminato, sarebbe bello se potessi scrivere uno script che disabilitasse quella specifica porta USB.

Come disabilitare le singole porte USB tramite script?

    
posta cstrat 07.08.2012 - 01:53
fonte

3 risposte

2

Hai visto questo thread e il codice qui ? Forse la shell potrebbe essere utilizzata per "manualmente" rinominare l'ID del dispositivo o la porta a qualcosa di strano che non funzionerà, in caso di un evento specificato, quindi rinominarlo in base a ciò che dovrebbe essere successivo.

    
risposta data 10.02.2013 - 23:09
fonte
0

Un altro modo per attaccare il problema potrebbe consistere nell'aggiungere un hub USB al sistema e collegare l'illuminazione ambientale a questo.

Alcuni hub USB supportano l'abilitazione / disabilitazione di singole porte dal software - si parla di "switching di potenza". In questo modo puoi controllare l'illuminazione da una sceneggiatura. Tuttavia, dovrai selezionare un hub USB supportato.

Ho usato questo metodo per controllare l'alimentazione sotto Linux - ma lo stesso metodo potrebbe essere utilizzato anche su Mac OS X. L'hub USB era molto economico.

Puoi trovare il codice sorgente per controllare l'alimentazione dell'hub esterno qui:

link

Non so se si costruisce con libusb su Mac OS X, ma potrebbe.

    
risposta data 12.05.2014 - 12:40
fonte
-1

Sfortunatamente, ciò che stai chiedendo non è possibile con API OS X o hook AppleScript. Questo è qualcosa controllato dal livello hardware del sistema operativo e richiede molto più lavoro di quello che vale. Sebbene esistano script simili per Linux, è necessario tenere presente che anche se OS X e Linux sono cugini lontani, OS X non è stato creato per un controllo così preciso sui suoi componenti come Linux. Purtroppo, l'unica opzione che hai in questo caso è di scollegare il dispositivo o disabilitare completamente l'interfaccia USB. Quest'ultimo, ovviamente, non è fattibile per te, quindi purtroppo non c'è soluzione a questo problema. Scusate. : (

Buona fortuna e buon sonno!

    
risposta data 12.10.2012 - 00:00
fonte

Leggi altre domande sui tag