Je souhaite déconnecter une connexion à un périphérique Bluetooth par le biais d'un Applescript. Veuillez noter que je ne Je ne veux pas désactiver ou activer le bluetooth, je veux juste désactiver une connexion spécifique.
Réponses
Trop de publicités?Voici ce que j'utilise pour déconnecter ma barre de son Samsung. N'oubliez pas non plus que vous devez donner la permission à l'application d'utiliser SystemUIServer
pour cela.
System Preferences > Security & Privacy > Accessibility > [name_of_your_application]
Une petite remarque : vous devez avoir l'icône bluetooth dans votre barre de menu.
tell application "System Events" to tell process "SystemUIServer"
set bt to (first menu bar item whose description is "bluetooth") of menu bar 1
click bt
tell (first menu item whose title is "[Samsung] Soundbar") of menu of bt
click
tell menu 1
if exists menu item "Disconnect" then
click menu item "Disconnect"
else
click bt -- close main dropdown to clean up after ourselves
end if
end tell
end tell
end tell
La fonctionnalité Bluetooth n'est pas disponible via les API de Mac OS (System Events étant la principale pour ce genre de choses). Vous devriez être en mesure de le faire avec un script d'interface graphique ( une excellente introduction est disponible sur le site Mac OS X automation ), mais il s'agit d'une façon de faire vraiment bizarre et sujette à des erreurs (les fenêtres de dialogue inattendues étant le problème le plus important).
Je ne suis pas sûr que cela fonctionnera, mon bluetooth est en panne depuis un certain temps, mais
man networksetup
Vous devriez pouvoir dire quelque chose comme
networksetup -getInfo <interface>
et vous pourriez alors utiliser la vaste gamme de commutateurs aux majuscules tragiquement aléatoires pour imposer votre volonté à votre périphérique bluetooth, qui devrait être une interface réseau.
OU
Vous voulez désactiver une connexion, et une seule ?
/sbin/ipfw -q add deny ip from <bluetooth interface> to [any|badguy.com]