AFIK, no hay ninguna utilidad de línea de comandos integrada para gestionar conexiones Bluetooth individuales.
De hecho, la página man man blued
(demonio Bluetooth de OS X) establece específicamente:
El demonio Bluetooth han y la aceptación de conexiones entrantes. No se puede utilizar dire usuario. (El subrayado es mío)
Por lo tanto, parece que está limitado a cargar/descargar el demonio BT desde la línea de comandos. Eso puede ser útil, sin embargo. Si su dispositivo está activo, OS X se conectará al dispositivo automáticamente al iniciarse. En otras palabras, se conectará automáticamente a cualquier dispositivo dentro del alcance cuando se inicie el demonio.
Obtener el estado del demonio Si emitimos el comando defaults read /Library/Preferences/com.apple.Bluetooth.plist ControllerPowerState
Responde con un 1
o 0
dependiendo de si el demonio BT se está ejecutando o no; siendo 1 si está activo y 0 si está inactivo.
Descargar el demonio
Emisión del comando sudo killall blued
debería matar al demonio BT. El inconveniente es que si tienes un teclado BT, dejará de funcionar.
(Re)Arrancar el Daemon
Si emitimos el comando launchctl start com.apple.blued
le dirá al demonio que (re)arranque. Después de hacerlo, debería detectar el dispositivo dentro del alcance.
Puesta en común Juntándolo todo en una línea, podemos emitir el comando
sudo killall blued && sleep 3 && launchctl start com.apple.blued
Lo que esto hace es....
- Matar al demonio
- Espera 3 segundos para asegurarse de que se ha matado (puede cambiarlo si lo desea)
- Inicia el demonio.
Ahora para hacerlo más fácil
Para hacerlo más fácil, le damos un alias . Puedes llamar al alias como quieras; yo he usado "btrestart" porque tiene sentido en este contexto.
alias btrestart=sudo killall blued && sleep 3 && launchctl start com.apple.blued
Ahora, en cualquier lugar de su shell de terminal, si escribe btrestart
emitirá el comando. Una vez que lo tengas funcionando, puedes añadirlo a tu .bash_profile
para que el alias sea persistente entre reinicios:
echo alias btrestart=sudo killall blued && sleep 3 && launchctl start com.apple.blued >> ~/.bash_profile
Un par de advertencias
- Tendrás que introducir tu contraseña cada vez. Launchctl es un comando del sistema y requiere privilegios elevados.
- Todos de tus dispositivos BT se desconectarán y volverán a conectarse. Si sólo tienes uno o dos dispositivos BT, puede que esto no suponga un gran problema.
Espero que esto te haga avanzar en la dirección correcta....
0 votos
Aquí está una respuesta usando Applescipt que llamarlo desde la línea de comandos -¿Es suficiente?
0 votos
¿Puedes aclarar tu respuesta para que sepamos qué has probado ya en la línea de comandos? De lo contrario, recibirás un montón de sugerencias/respuestas inútiles. También, si es relevante, es posible que desee ampliar en por qué desea conectarse a través de la terminal - Lo pregunto porque si es para evitar ver tipo de problema, entonces puede haber otras opciones mejores para evitar que el uso de la terminal.