22 votes

Jumelage avec un dispositif Bluetooth via le terminal

J'essaie de connecter et de coupler un périphérique Bluetooth à partir de la ligne de commande. Je peux le faire via l'interface graphique en utilisant le processus standard, mais je cherche à automatiser l'ensemble du processus.

Je cherche des commandes qui peuvent être exécutées dans un shell script pour se connecter au périphérique Bluetooth. Tout comme Linux dispose des commandes "hcitool", "pand", j'essaie de trouver des commandes équivalentes pour MacOS.

Comment puis-je y parvenir ?

7voto

Josh Cheshire Points 161

blueutil (disponible via HomeBrew) est la réponse. Je l'ai juste utilisé en suivant les directives dans cet article de blog .

Dans mon cas, j'avais un iMac avec MacOS Catalina qui n'avait pas de trackpad apparié. J'étais bloqué à l'écran "Send Apple Crash Analytics ?" sans aucune commande au clavier. En utilisant SSH, je me suis connecté à la machine et j'ai utilisé les commandes suivantes pour coupler et ensuite connecter le trackpad sans accès à l'interface graphique. (D'abord, j'ai dû mettre le trackpad en mode découvrable. Le code PIN par défaut pour les périphériques à pointeur Apple est 0000 .)

% blueutil --inquiry
address: d0-a6-xx-xx-xx-xx, not connected, not favourite, not paired, name: "-", recent access date: -
% blueutil --pair d0-a6-xx-xx-xx-xx
Type pin code (up to 16 characters) for "Cheshire, Josh’s Trackpad" (d0-a6-xx-xx-xx-xx) and press Enter: 0000
% blueutil --connect d0-a6-xx-xx-xx-xx

À ce moment-là, le trackpad fonctionnait.

5voto

Friedrich Points 31

L'outil blueutil utilise les API privées du cadre IOBluetooth pour interagir avec les périphériques Bluetooth. Vous êtes en mesure de lister les appareils récents en utilisant :

blueutil --recent

et se connecter à un appareil spécifique en utilisant :

blueutil --connect $device_adress

2voto

SimMac Points 131

Cela peut sembler un peu compliqué, mais vous pouvez le faire en utilisant unascript qui émule les interactions de l'interface graphique nécessaires à la connexion : https://stackoverflow.com/a/23018886/5269642

Je n'ai pas vraiment pu trouver d'API documentée pour le bluetooth, malheureusement, l'approche oascript était la meilleure que j'ai pu trouver/réfléchir jusqu'à présent.

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