AFIK, no hay una utilidad de línea de comandos incorporada para administrar conexiones Bluetooth individuales.
De hecho, la página de manual man blued
(demonio de OS X Bluetooth) indica específicamente:
El demonio Bluetooth maneja las transacciones SDP, la administración de claves de enlace,
y la aceptación de la conexión entrante. No puede ser usado directamente por el
usuario. (énfasis 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á automáticamente al dispositivo al iniciarse. En otras palabras, se conectará automáticamente a cualquier dispositivo dentro del rango cuando se inicie el daemon.
Obtén 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 de BT se está ejecutando o no; 1 está arriba, 0 está abajo.
Descargar el daemon
Al emitir el comando sudo killall blued
se debe matar el daemon de BT. La desventaja aquí es que si tienes un teclado BT, dejará de funcionar.
(Re) Iniciando el daemon
Si emitimos el comando: launchctl start com.apple.blued
, le indicará al daemon que (re) comience. Después de hacerlo, debería detectar el dispositivo dentro del alcance.
Poniéndolo todo junto
Juntándolo en una sola línea, podemos emitir el comando
sudo killall blued && sleep 3 && launchctl start com.apple.blued
Lo que esto hace es ...
- Mata al demonio
- Espera 3 segundos para asegurarse de que se ha eliminado (puedes cambiar esto si lo deseas)
- Inicia el demonio.
Ahora para hacerlo más fácil
Para facilitar esto, le damos un alias . Puedes llamar al alias como quieras; Acabo de usar "btrestart" porque tiene sentido en este contexto.
alias btrestart=sudo killall blued && sleep 3 && launchctl start com.apple.blued
Ahora, en cualquier parte del shell de su terminal, si escribe btrestart
emitirá el comando. Una vez que lo tienes funcionando, puedes agregarlo a tu .bash_profile
para que el alias sea persistente en los reinicios:
echo alias btrestart=sudo killall blued && sleep 3 && launchctl start com.apple.blued >> ~/.bash_profile
Un par de advertencias
- Tendrá que introducir su contraseña cada vez. Launchctl es un comando del sistema y requiere privilegios elevados.
-
Todos de sus dispositivos BT se desconectarán y volverán a conectar. Si solo tiene uno o dos dispositivos BT, esto puede no ser un gran problema
Espero que esto te guíe en la dirección correcta ...