¿Es posible desconectar una conexión bluetooth usando Applescript?

6

Quiero desconectar una conexión a un dispositivo bluetooth a través de un Applescript. Tenga en cuenta que no quiero deshabilitar o habilitar bluetooth, solo quiero deshabilitar una conexión específica.

jsadfeew
fuente

Respuestas:

3

Esto es lo que uso para desconectar mi barra de sonido Samsung. También recuerde que debe dar permiso a la aplicación para usar los SystemUIServerpasos para eso.

System Preferences > Security & Privacy > Accessibility > [name_of_your_application]

Una pequeña observación: debe tener el icono de bluetooth en su barra de menú.

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
Milan Jovanovic
fuente
Funciona bien. No hubiera pensado hacerlo a través de la barra de menú, pero funciona muy bien. Gracias hombre.
user2233949
1

No estoy seguro de si esto funcionará, mi bluetooth ha sido b0rk3d durante bastante tiempo, pero

man networksetup

Deberías poder decir algo como

networksetup -getInfo <interface>

y luego podría utilizar la amplia gama de conmutadores con mayúsculas trágicamente al azar para trabajar su voluntad en su dispositivo bluetooth, que debería ser una interfaz de red.

O

¿Desea deshabilitar una conexión y una sola conexión?

/sbin/ipfw -q add deny ip from <bluetooth interface> to [any|badguy.com]
chiggsy
fuente
1
No creo que esta sea la forma correcta. No estoy hablando de un PAN bluetooth o algo así. Me refiero a una conexión bluetooth simple entre un dispositivo de entrada humana (HID) y mi Macbook.
jsadfeew