¿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 el bluetooth, solo quiero deshabilitar una conexión específica.

    
pregunta the-kenny 13.02.2011 - 21:50

3 respuestas

3

Esto es lo que uso para desconectar mi barra de sonido Samsung. También recuerda que necesitas dar permiso a la aplicación para usar los pasos de SystemUIServer para eso.

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

Un pequeño comentario: debes tener el ícono de Bluetooth en la 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
    
respondido por el Milan Jovanovic 12.02.2016 - 14:06
1

La funcionalidad Bluetooth no está disponible a través de las API de Mac OS (los eventos del sistema son los principales para este tipo de cosas). Debe poder hacer esto con secuencias de comandos GUI ( puede encontrar una excelente introducción en el sitio de automatización de Mac OS X ), pero esta es una manera realmente complicada de hacerlo y es propensa a errores (las ventanas de diálogo inesperadas son el mayor problema).

    
respondido por el Philip Regan 13.02.2011 - 23:22
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 usar la amplia gama de conmutadores con mayúsculas trágicas y aleatorias para hacer funcionar su voluntad en su dispositivo Bluetooth, que debería ser una interfaz de red.

O

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

/sbin/ipfw -q add deny ip from <bluetooth interface> to [any|badguy.com]
    
respondido por el chiggsy 14.02.2011 - 01:34

Lea otras preguntas en las etiquetas