Wie steuere ich den drahtlosen Bluetooth-Funk über die Befehlszeile?

22

Diese Frage ist fast die gleiche wie meine vorherige Frage , aber mit einem großen Unterschied; Ich möchte Bluetooth über die Befehlszeile aktivieren / deaktivieren (Bash oder ähnliches), NICHT über AppleScript - die Antworten dazu habe ich auf Superuser alle mit AppleScript verwendet.

Ich würde vermuten , dass networksetupnützlich sein könnten , aber keine Ahnung, welche Schnittstelle (n) zur Interaktion mit - ich eine Antwort, die eine vollständige Befehls möchte ich laufen kann (und verstehen) - wenn das Gerätemodell Angelegenheiten, es Snow Leopard auf MacBook2,1zu MacBook7,1, es sei denn MacBook5,1, und wenn Sie nur für 6,1 und 7,1 tun können, ist das in Ordnung.

Andrew Wonnacott
quelle
1
Sie können AppleScript über die Befehlszeile mit ausführen, osascript -e "<applescript goes here>"wenn Sie nur mit dem Aufrufen von Fenstern Probleme haben.
Mathew Hall
Ich mag AppleScript als Sprache nicht. es neigt dazu, wortreich zu sein.
Andrew Wonnacott
Außerdem sind Hilfsgeräte nicht aktiviert und ich kann auf diesem Computer keine Administratoren ausführen.
Andrew Wonnacott

Antworten:

40

Blueutil ist dafür ein hübsches kleines Kommandozeilen-Tool. Es ist kostenlos und kommt mit dem Quellcode. Wenn Sie Homebrew installiert haben, können Sie es über installierenbrew install blueutil.

Verwendung:

Bluetooth-Status drucken
blueutil

Bluetooth einschalten
blueutil --power 1 oderblueutil -p 1

Bluetooth ausschalten
blueutil --power 0 oderblueutil -p 0

Funktioniert problemlos auf einem Macbook Pro mit Lion (10.7.3) und einem Mac mini mit Snow Leopard (10.6.8). Sie werden einige Fehler bekommen, wenn Sie das Bluetooth ausschalten, während eine magische Maus angeschlossen ist, es funktioniert aber immer noch :)

binarybob
quelle
Vielen Dank. Ich akzeptiere das bald, aber ich akzeptiere es nicht gerne innerhalb von 6 Stunden nach dem Posten schlägt vor, dass).
Andrew Wonnacott
3
@Andrew Sie können dies auch tun, ohne etwas herunterzuladen, indem Sie den Bluetooth-Dämonprozess wie folgt beenden (und neu starten). Ich würde jedoch empfehlen , diese Methode nicht zu verwenden, da das Bluetooth-Einstellungsfenster und das Bluetooth-Statussymbol in der Menüleiste verheerend sind, da sie sich jetzt nicht mehr selbst aktualisieren können. Um den Bluetooth - Daemon zu stoppen: sudo launchctl unload /System/Library/LaunchDaemons/com.apple.blued.plist. So starten Sie den Bluetooth-Daemon neu:sudo launchctl load /System/Library/LaunchDaemons/com.apple.blued.plist
binarybob 03.04.12
1
Ich habe ihm kein Administratorrecht eingeräumt. Ich habe gerade die Binärdatei kopiert.
Andrew Wonnacott
1
Ja, ich habe gerade die Binärdatei nach / usr / local / bin kopiert. Aber wo ist dieser fragwürdige Code? Wirf einen Blick auf die mitgelieferte Quelle und sie sah echt aus, hat sie aber nicht erstellt.
Erika
5
Dies war eine großartige Antwort und BTW, Sie können brew install blueutiles einfach installieren. Sie scheinen die Kommandozeilen-Flags geändert zu haben, um blueutil power 1Bluetooth einzuschalten.
Ivan
11

Das Folgende funktionierte für mich (OSX 10.7.5), um Bluetooth über die Befehlszeile einzuschalten (mithilfe der hier gefundenen Befehle ):

sudo defaults write /Library/Preferences/com.apple.Bluetooth ControllerPowerState -int 1

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.blued.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.blued.plist

(Ich hatte das Problem, dass ich Bluetooth deaktiviert und dann beim nächsten Systemstart die drahtlose Tastatur nicht mehr verwenden konnte ... also keine Anmeldung über den Bildschirm, aber ich konnte mich über ssh anmelden. Und es war mir nicht klar wie man Software wie blueutilvon der Kommandozeile aus installiert (wie von @binarybob vorgeschlagen)

Andre Holzner
quelle
Ich kann nicht auf diesem Computer sudo, wie in einem meiner anderen Kommentare, aber das ist immer noch gut zu wissen. Ich habe blueutil grafisch entpackt und dann die ausführbare Datei über die Befehlszeile ausgeführt, sodass ich sie bereits eingerichtet haben musste.
Andrew Wonnacott
Wie Binarybob zuvor in seinem Kommentar sagte , kann dies die GUI verwirren
Greenonline
0

Dieses OpenSource-Mac-Kommandozeilen-Tool macht das angeblich und noch viel mehr:

https://github.com/guarinogabriel/Mac-CLI

Das ultimative Tool zur Verwaltung Ihres Mac. Es bietet eine Vielzahl von Befehlszeilenbefehlen, die die Verwendung Ihres OS X-Systems automatisieren.

Brad Parks
quelle