8 votes

Est-il possible de déconnecter une connexion Bluetooth à l'aide d'Applescript ?

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.

4voto

Milan Jovanovic Points 41

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

1voto

Mike Polen Points 3173

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).

1voto

chiggsy Points 2899

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]

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