E 'possibile disconnettere una connessione bluetooth usando Applescript?

6

Voglio disconnettere una connessione a un dispositivo bluetooth tramite un ApiceScript. Tieni presente che I non desidera disabilitare o abilitare il bluetooth, voglio solo disabilitare una connessione specifica.

    
posta the-kenny 13.02.2011 - 21:50
fonte

3 risposte

3

Ecco cosa uso per disconnettere la Samsung Soundbar. Ricorda inoltre che devi dare il permesso all'applicazione di utilizzare% step% co_de per quello.

SystemUIServer

Una piccola osservazione: devi avere l'icona bluetooth sulla barra dei 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
    
risposta data 12.02.2016 - 14:06
fonte
1

Le funzionalità Bluetooth non sono rese disponibili tramite le API di Mac OS (System Events è il principale per cose come questa). Dovresti essere in grado di farlo con lo scripting GUI ( una grande introduzione può essere trovata sul sito di automazione di Mac OS X ), ma questo è un modo molto fastidioso di farlo ed è soggetto a errori (finestre di dialogo inattese sono il problema più grande).

    
risposta data 13.02.2011 - 23:22
fonte
1

Non sono sicuro che funzioni, il mio bluetooth è stato b0rk3d per un po 'di tempo, ma

man networksetup

Dovresti essere in grado di dire qualcosa del tipo

networksetup -getInfo <interface>

e quindi potresti utilizzare la vasta gamma di interruttori a maiuscole tragicamente casuali per utilizzare la tua volontà sul tuo dispositivo bluetooth, che dovrebbe essere un'interfaccia di rete.

OR

Vuoi disabilitare una connessione e una sola connessione?

/sbin/ipfw -q add deny ip from <bluetooth interface> to [any|badguy.com]
    
risposta data 14.02.2011 - 01:34
fonte

Leggi altre domande sui tag