Comment contrôler la radio sans fil Bluetooth depuis la ligne de commande?

22

Cette question est presque la même que ma question précédente , mais avec une différence majeure; Je veux activer / désactiver le Bluetooth à partir de la ligne de commande (bash ou similaire), PAS à partir d'AppleScript - les réponses à cela que j'ai vues sur le superutilisateur utilisent tous AppleScript.

Je suppose que networksetuppeut - être utile , mais avoir aucune idée de ce que l' interface (s) d'interagir avec - je voudrais une réponse comprenant une commande complète , je peux courir (et comprendre) - si les questions du modèle de l' appareil, il Snow Leopard sur MacBook2,1pour MacBook7,1, à l' exception MacBook5,1, et si vous ne pouvez faire que pour 6,1 et 7,1, ça va.

Andrew Wonnacott
la source
1
Vous pouvez exécuter AppleScript à partir de la ligne de commande en utilisant osascript -e "<applescript goes here>"si les fenêtres contextuelles sont le seul problème que vous rencontrez avec son utilisation.
Mathew Hall
Je n'aime pas AppleScript comme langage; il a tendance à être verbeux.
Andrew Wonnacott
De plus, les appareils et accessoires fonctionnels ne sont pas activés et je ne peux pas administrer sur cet ordinateur.
Andrew Wonnacott

Réponses:

40

Blueutil est un petit outil de ligne de commande pour ce faire. C'est gratuit et est livré avec le code source. Si vous avezinstallé homebrew , vous pouvez l'installer viabrew install blueutil.

Usage:

Imprimer le statut Bluetooth
blueutil

Activez le Bluetooth
blueutil --power 1 oublueutil -p 1

Désactivez le Bluetooth
blueutil --power 0 oublueutil -p 0

Fonctionne très bien sur un Macbook Pro exécutant Lion (10.7.3) et un Mac mini exécutant Snow Leopard (10.6.8). Vous obtiendrez des erreurs si vous désactivez le bluetooth alors qu'une souris magique est connectée, cela fonctionne quand même :)

binarybob
la source
Merci. J'accepterai cela bientôt, mais je n'aime pas accepter dans les 6 heures après la publication (si vous pouvez le faire sans télécharger quoi que ce soit, utilisez simplement OS X intégré qui serait également très agréable, donc j'attends de voir si quelqu'un suggère que).
Andrew Wonnacott
3
@Andrew L'autre façon de procéder sans télécharger quoi que ce soit est de tuer (et de redémarrer) le processus du démon bluetooth (bleui) comme suit. Cependant, je recommanderais de ne pas utiliser cette méthode car elle fait des ravages dans le volet des préférences Bluetooth et l'icône d'état Bluetooth dans la barre de menus, car ils ne pourront plus se mettre à jour. Pour arrêter le démon Bluetooth: sudo launchctl unload /System/Library/LaunchDaemons/com.apple.blued.plist. Pour redémarrer le démon bluetooth:sudo launchctl load /System/Library/LaunchDaemons/com.apple.blued.plist
binarybob
1
Je ne lui ai pas accordé de privilège d'administrateur. Je viens de copier le binaire.
Andrew Wonnacott
1
Oui, je viens de copier le binaire dans / usr / local / bin. Mais où est ce code discutable? J'ai regardé la source incluse et elle avait l'air légitime, mais ne l'a pas construite.
Erika
5
Ce fut une excellente réponse et BTW, vous pouvez l' brew install blueutilinstaller facilement. Ils semblent avoir changé les drapeaux de ligne de commande, utilisez blueutil power 1pour activer le bluetooth.
Ivan
11

Les éléments suivants ont fonctionné pour moi (OSX 10.7.5) pour activer le Bluetooth à partir de la ligne de commande (à l'aide des commandes trouvées ici ):

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

(J'ai rencontré le problème de désactivation du bluetooth, puis au prochain démarrage du système, je ne pouvais plus utiliser le clavier sans fil ... donc pas de connexion depuis l'écran mais je pouvais me connecter via ssh. Et ce n'était pas clair pour moi comment installer un logiciel tel que blueutildepuis la ligne de commande comme suggéré par @binarybob)

Andre Holzner
la source
Je ne peux pas sudo sur cet ordinateur, selon l'un de mes autres commentaires, mais c'est toujours agréable à savoir. J'ai décompressé blueutil graphiquement, puis j'ai exécuté l'exécutable à partir de la ligne de commande, donc je devais déjà l'avoir configuré.
Andrew Wonnacott
Comme binarybob l'a dit précédemment dans son commentaire , cela peut confondre l'interface graphique
Greenonline
0

Cet outil de ligne de commande open source mac fait cela, et bien plus encore:

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

L'outil ultime pour gérer votre Mac. Il fournit un vaste ensemble de commandes en ligne de commande qui automatisent l'utilisation de votre système OS X.

Brad Parks
la source