AFIK, il n'y a pas d'utilitaire de ligne de commande intégré pour gérer les connexions Bluetooth individuelles.
En fait, la page de manuel man blued
(démon Bluetooth OS X) déclare spécifiquement:
Le démon Bluetooth gère les transactions SDP, la gestion des clés de liaison et l'acceptation des connexions entrantes. Il ne peut pas être utilisé directement par l'utilisateur. (Je souligne)
Donc, il semble que vous soyez limité au chargement / déchargement du démon BT à partir de la ligne de commande . Cela peut cependant être utile. Si votre appareil est actif, OS X se connectera automatiquement à l'appareil au démarrage. En d'autres termes, il se connectera automatiquement à tout appareil à portée lorsque le démon démarre.
Obtenir l'état du démon Si nous émettons la commande les valeurs par défaut lisent /Library/Preferences/com.apple.Bluetooth.plist ControllerPowerState
Il répond avec un 1
ou 0
selon si le démon BT est en cours d'exécution ou non; 1 étant en haut, 0 en bas.
Décharger le démon
L'émission de la commande sudo killall blued
devrait tuer le démon BT. L'inconvénient ici est que si vous avez un clavier BT, il cessera de fonctionner.
(Re) Démarrage du démon
Si nous émettons la commande: launchctl start com.apple.blued
, cela indiquera au démon de (re) démarrer. Après cela, il devrait détecter l'appareil à portée.
Tout rassembler En le rassemblant en une seule ligne, nous pouvons lancer la commande
sudo killall blued && sleep 3 && launchctl start com.apple.blued
Ce que cela fait, c'est ....
- Tuez le démon
- Attend 3 secondes pour s'assurer qu'il a été tué (vous pouvez changer cela si vous le souhaitez)
- Démarre le démon.
Maintenant pour le rendre plus facile
Pour vous faciliter la tâche, nous lui attribuons un alias . Vous pouvez appeler l'alias comme vous le souhaitez; J'ai juste utilisé "btrestart" parce que cela a du sens dans ce contexte.
alias btrestart = sudo killall blued && sleep 3 && launchctl start com.apple.blued
Maintenant, n'importe où dans le shell de votre terminal, si vous tapez btrestart
il émettra la commande. Une fois qu'il fonctionne, vous pouvez l'ajouter à votre .bash_profile
afin que l'alias soit persistant lors des redémarrages:
echo alias btrestart = sudo killall blued && sleep 3 && launchctl start com.apple.blued >> ~ / .bash_profile
Quelques mises en garde
- Vous aurez pour saisir votre mot de passe à chaque fois. Launchctl est une commande système et nécessite des privilèges élevés.
- Tous vos appareils BT seront déconnectés et reconnectés. Si vous n'avez qu'un ou deux appareils BT, ce n'est peut-être pas vraiment un problème
J'espère que cela vous amènera dans la bonne direction ....