Ich suche nach einem Skript, mit dem ich einen bestimmten USB-Anschluss auf meinem Mac mini deaktivieren kann. Es würde nur dann einen Zweck erfüllen, wenn es in Echtzeit funktioniert und keinen Neustart erfordert. Ich habe Skripte für verschiedene Linux-Distributionen gefunden, die etwas Ähnliches zu tun schienen - die meisten erforderten jedoch einen Neustart.
Ich habe Umgebungslicht hinter meinem Monitor, der über USB mit Strom versorgt wird und sich nicht ausschaltet, wenn das System in den Ruhezustand wechselt. Mein Büro ist also ständig beleuchtet. Es wäre schön, wenn ich ein Skript schreiben könnte, das diesen bestimmten USB-Anschluss deaktiviert.
Wie deaktiviere ich einzelne USB-Anschlüsse per Skript?
quelle
Eine andere Möglichkeit, das Problem anzugreifen, besteht darin, dem System einen USB-Hub hinzuzufügen und die Umgebungsbeleuchtung daran anzuschließen.
Einige USB-Hubs unterstützen das Aktivieren / Deaktivieren einzelner Ports in der Software - dies wird als "Ganged Power Switching" bezeichnet. Auf diese Weise können Sie die Beleuchtung über ein Skript steuern. Sie müssen jedoch einen unterstützten USB-Hub auswählen.
Ich habe diese Methode zur Steuerung der Stromversorgung unter Linux verwendet - aber dieselbe Methode konnte auch unter Mac OS X verwendet werden. Der USB-Hub war sehr billig.
Den Quellcode zur Steuerung der externen Hub-Stromversorgung finden Sie hier:
http://www.advistatech.com/software/hub-ctrl-20060120.c
Ich weiß nicht, ob es mit libusb unter Mac OS X erstellt wird, aber es könnte sein.
quelle
Leider ist das, was Sie fragen, mit keiner OS X-API oder AppleScript-Hook möglich. Dies wird von der Hardwareschicht des Betriebssystems gesteuert und erfordert weit mehr Arbeit als es wert ist. Obwohl es für Linux ähnliche Skripte gibt, müssen Sie bedenken, dass OS X und Linux zwar entfernte Cousins sind, OS X jedoch nicht für eine so fein abgestimmte Kontrolle über seine Komponenten wie Linux entwickelt wurde. Leider haben Sie in diesem Fall nur die Möglichkeit, das Gerät vom Stromnetz zu trennen oder die USB-Schnittstelle vollständig zu deaktivieren. Letzteres ist für Sie natürlich nicht machbar, daher gibt es leider keine Lösung für dieses Problem. Es tut uns leid. :(
Viel Glück und viel Spaß beim Schlafen!
quelle