7 votes

Connexion à un appareil Bluetooth via le terminal

J'ai du mal à trouver un moyen (élégant) de connecter mon Mac à un appareil Bluetooth (préalablement appairé) via le terminal.


Il y a une solution utilisant Applescript simulant les clics de souris, mais il présente quelques problèmes majeurs :

  • Le menu Bluetooth doit être visible dans la barre de menu.
  • Le terminal a besoin d'accéder aux contrôles d'accessibilité
  • Ne fonctionne pas de manière fiable
  • C'est lent comme l'enfer
  • Lorsque vous utilisez la souris alors que le script est en cours d'exécution, il échoue.

Il s'agit donc plus ou moins d'un "no-go".


Je n'ai pas besoin d'activer ou de désactiver le Bluetooth en général, je n'ai pas besoin d'un mécanisme d'appairage, j'ai juste besoin d'un moyen de déclencher la connexion à des appareils connus via le terminal.

Mon cas d'utilisation est un module de son Bluetooth - par exemple, je l'ai appelé "NoiseBox". Ce que je veux, c'est ceci :

./magic-script.sh connect NoiseBox

ou

./magic-script.sh disconnect NoiseBox 

Pouvez-vous m'aider ?

PS : Est-il possible d'écrire une petite application en Swift ou ObjC qui fasse cela ?

7voto

spky Points 283

Comme il y a des votes positifs et de nombreux avis, je vais répondre à ma propre question ici :

Oui, il est possible d'écrire une petite application en Swift ou ObjC qui fait cela. Et certaines personnes l'ont déjà fait :

BluetoothConnector est écrit en Swift, qui ne supporte (actuellement) que la connexion et la déconnexion (il semble qu'il soit assez récent, donc d'autres fonctionnalités pourraient suivre un jour).

blueutil est écrit en Objective-C. En plus de la (dé)connexion, il peut également basculer la puissance, la découvrabilité, montrer si vous êtes déjà connecté, etc.

J'ai essayé les deux, et les deux ont bien fonctionné, mais je m'en tiendrai pour l'instant à blueutil - il possède plus de fonctionnalités, qui s'avèrent utiles dans les scripts de l'interpréteur de commandes.

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