35 votes

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

Cette question est presque la même que ma question précédente Je veux activer/désactiver Bluetooth à partir de la ligne de commande (bash ou similaire), PAS à partir d'AppleScript - les réponses à ce sujet que j'ai vues sur superuser utilisaient toutes AppleScript.

Je suppose que networksetup pourrait être utile mais je n'ai aucune idée de la ou des interfaces avec lesquelles interagir - j'aimerais avoir une réponse comprenant une commande complète que je puisse exécuter (et comprendre) - si le modèle de périphérique a de l'importance, c'est Snow Leopard sur MacBook2,1 a MacBook7,1 sauf MacBook5,1 et si vous ne pouvez le faire que pour 6,1 et 7,1, c'est parfait.

1 votes

Vous pouvez exécuter AppleScript à partir de la ligne de commande en utilisant osascript -e "<applescript goes here>" si l'apparition de Windows est le seul problème que vous rencontrez en l'utilisant.

0 votes

Je n'aime pas AppleScript en tant que langage ; il a tendance à être verbeux.

0 votes

De plus, les dispositifs d'assistance ne sont pas activés et je ne peux pas administrer cet ordinateur.

59voto

binarybob Points 9292

Blueutil est un petit outil en ligne de commande qui permet de faire cela. Il est gratuit et fourni avec le code source. Si vous avez homebrew installé, vous pouvez l'installer via brew install blueutil .

Utilisation :

Imprimer l'état du Bluetooth
blueutil

Activer le bluetooth
blueutil --power 1 o blueutil -p 1

Désactiver le bluetooth
blueutil --power 0 o blueutil -p 0

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

0 votes

Merci. Je l'accepterai bientôt mais je n'aime pas accepter dans les 6 heures qui suivent la publication (si vous pouvez le faire sans télécharger quoi que ce soit, juste en utilisant l'OS X intégré, ce serait aussi très bien, donc j'attends de voir si quelqu'un le suggère).

3 votes

@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 (blued) comme suit. Cependant, je recommande de ne pas utiliser cette méthode car cela perturbe le volet des préférences Bluetooth et l'icône d'état Bluetooth dans la barre de menus, car ils ne seront plus en mesure de 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

0 votes

@Andrew Ah, je viens de remarquer dans un commentaire précédent que vous avez dit que vous ne pouviez pas "administrer sur cet ordinateur". Si j'ai bien compris, mon commentaire précédent ne fonctionnera pas car vous devez saisir un mot de passe d'administrateur pour accéder à l'ordinateur. sudo

11voto

Zathrus Points 5385

Ce qui suit a fonctionné pour moi (OSX 10.7.5) pour activer le bluetooth à partir de la ligne de commande (en utilisant les 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 suivant : j'ai désactivé le bluetooth et au prochain démarrage du système, je ne pouvais plus utiliser le clavier sans fil... donc pas de connexion à l'écran mais je pouvais me connecter via ssh. Et je n'ai pas compris comment installer des logiciels tels que blueutil à partir de la ligne de commande comme suggéré par @binarybob )

0 votes

Je ne peux pas faire de sudo sur cet ordinateur, comme l'indique l'un de mes autres commentaires, mais c'est quand même bon à savoir. J'ai décompressé blueutil graphiquement et j'ai ensuite lancé l'exécutable en ligne de commande, donc je devais déjà l'avoir configuré.

0 votes

Comme binarybob l'a dit précédemment dans son commentaire ce qui peut rendre l'interface graphique confuse

1voto

Brad Parks Points 1893

Cet outil de ligne de commande mac opensource est censé faire 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.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X