Esta pregunta es casi la misma que mi pregunta anterior , pero con una gran diferencia; Quiero activar/desactivar Bluetooth desde la línea de comandos (bash o similar), NO desde AppleScript; las respuestas que vi para esto en el superusuario usan AppleScript.
Supongo que networksetup
podría ser útil, pero no tengo idea de con qué interfaz(es) interactuar. Me gustaría una respuesta que incluya un comando completo que pueda ejecutar (y entender). Si el modelo del dispositivo es importante, es Snow Leopard MacBook2,1
, MacBook7,1
excepto MacBook5,1
, y si solo puedes hacerlo por 6,1 y 7,1 está bien.
Blueutil es una pequeña herramienta de línea de comandos para hacer esto. Es gratis y viene con el código fuente. Si tiene instalado homebrew , puede instalarlo a través debrew install blueutil
.
Uso:
Imprimir estado de bluetooth
blueutil
Encender bluetooth
blueutil --power 1
oblueutil -p 1
Apague el bluetooth
blueutil --power 0
oblueutil -p 0
Funciona bien en una Macbook Pro con Lion (10.7.3) y una Mac mini con Snow Leopard (10.6.8). Obtendrá algunos errores si apaga el bluetooth mientras un mouse mágico está conectado, aunque todavía funciona :)
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.blued.plist
. Para reiniciar el demonio bluetooth:sudo launchctl load /System/Library/LaunchDaemons/com.apple.blued.plist
sudo
blueutil
funcionó bien.brew install blueutil
instalarla fácilmente. Parece que han cambiado las banderas de la línea de comando, use blueutil power 1
para encender el bluetooth.blueutil power 0
para apagar.launchctl
respuesta a continuación. blueutil -p <\d>
funcionó para mí como en esta respuesta, a diferencia de los comentarios anteriores.Lo siguiente funcionó para mí (OSX 10.7.5) para activar bluetooth desde la línea de comandos (usando los comandos que se encuentran aquí ):
sudo defaults write /Library/Preferences/com.apple.Bluetooth ControllerPowerState -int 1
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.blued.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.blued.plist
(Me encontré con el problema de que desactivé el bluetooth y luego, en el siguiente inicio del sistema, ya no podía usar el teclado inalámbrico ... así que no inicie sesión desde la pantalla, pero podía iniciar sesión a través de ssh. Y no estaba claro para mí cómo instalar software como blueutil
desde la línea de comandos como lo sugiere @binarybob)
Esta herramienta de línea de comandos mac de código abierto supuestamente hace eso y mucho más:
https://github.com/guarinogabriel/Mac-CLI
La herramienta definitiva para gestionar tu Mac. Proporciona un gran conjunto de comandos de línea de comandos que automatizan el uso de su sistema OS X.
salón mateo
osascript -e "<applescript goes here>"
si las ventanas emergentes son el único problema que tiene al usarlo.andres wonnacott
andres wonnacott