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.
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.
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
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).
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]
Lea otras preguntas en las etiquetas macos bluetooth applescript