Come controllare la radio wireless Bluetooth dalla riga di comando?


22

Questa domanda è quasi la stessa della mia domanda precedente , ma con una grande differenza; Voglio attivare / disattivare il Bluetooth dalla riga di comando (bash o simile), NON da AppleScript: le risposte a ciò che ho visto sul superutente hanno usato AppleScript.

Direi che networksetuppotrebbe essere utile, ma non hanno idea di ciò che l'interfaccia (s) di interagire con - Vorrei una risposta tra cui un comando completo posso correre (e capire) - se le cose modello del dispositivo, è di Snow Leopard su MacBook2,1di MacBook7,1, ad eccezione MacBook5,1, e se puoi fare solo per 6,1 e 7,1 va bene.


1
Puoi eseguire AppleScript dalla riga di comando utilizzando osascript -e "<applescript goes here>"se il pop-up di Windows è l'unico problema che hai con l'utilizzo di esso.
Mathew Hall,

Non mi piace AppleScript come lingua; tende ad essere prolisso.
Andrew Wonnacott,

Inoltre, i dispositivi di assistenza non sono abilitati e non riesco ad amministrare su questo computer.
Andrew Wonnacott,

Risposte:


40

Blueutil è un piccolo strumento da riga di comando per fare questo. È gratuito e viene fornito con il codice sorgente. Se haiinstallato homebrew , puoi installarlo tramitebrew install blueutil.

Uso:

Stampa lo stato del bluetooth
blueutil

Attiva il Bluetooth
blueutil --power 1 oblueutil -p 1

Disattiva il Bluetooth
blueutil --power 0 oblueutil -p 0

Funziona perfettamente su un Macbook Pro con Lion (10.7.3) e Mac mini con Snow Leopard (10.6.8). Riceverai alcuni errori se spegni il bluetooth mentre è collegato un mouse magico, ma funziona comunque :)


Grazie. Lo accetterò presto ma non mi piacerebbe accettarlo entro 6 ore dalla pubblicazione (se puoi farlo senza scaricare nulla, usando solo OS X integrato che sarebbe anche molto bello, quindi aspetto di vedere se qualcuno suggerisce che).
Andrew Wonnacott,

3
@Andrew L'altro modo per farlo senza scaricare nulla è uccidere (e riavviare) il processo demone bluetooth (blu) come segue. Tuttavia, consiglierei di non utilizzare questo metodo in quanto rovina il riquadro delle preferenze bluetooth e l'icona di stato bluetooth nella barra dei menu, poiché ora non saranno più in grado di aggiornarsi. Per fermare il demone bluetooth: sudo launchctl unload /System/Library/LaunchDaemons/com.apple.blued.plist. Per riavviare il demone bluetooth:sudo launchctl load /System/Library/LaunchDaemons/com.apple.blued.plist
binarybob

1
Non gli ho dato un privilegio di amministratore. Ho appena copiato il file binario.
Andrew Wonnacott,

1
Sì, ho appena copiato il binario in / usr / local / bin. Ma dov'è quel codice discutibile? Ho dato un'occhiata alla fonte inclusa e sembrava legittima, ma non l'ha costruita.
Erika

5
Questa è stata un'ottima risposta e, a proposito, puoi brew install blueutilinstallarla facilmente. Sembrano aver cambiato i flag della riga di comando, usare blueutil power 1per attivare il bluetooth.
Ivan,

11

Quanto segue ha funzionato per me (OSX 10.7.5) per attivare il bluetooth dalla riga di comando (utilizzando i comandi trovati qui ):

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

(Mi sono imbattuto nel problema che avevo disabilitato il bluetooth e quindi al successivo avvio del sistema non potevo più usare la tastiera wireless ... quindi nessun accesso dallo schermo ma potevo accedere tramite ssh. E non era chiaro per me come installare software come blueutildalla riga di comando come suggerito da @binarybob)


Non posso sudo su questo computer, come per uno dei miei altri commenti, ma è comunque bello saperlo. Ho decompresso graficamente blueutil e quindi ho eseguito l'eseguibile dalla riga di comando, quindi dovevo già averlo impostato.
Andrew Wonnacott,

Come precedentemente detto binarybob nel suo commento , questo può confondere la GUI
Greenonline

0

Questo strumento da riga di comando mac opensource presumibilmente lo fa, e molto altro ancora:

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

Lo strumento perfetto per gestire il tuo Mac. Fornisce una vasta gamma di comandi da riga di comando che automatizzano l'utilizzo del sistema OS X.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.