AFIK, não há construído em utilitário de linha de comando para gerenciar conexões Bluetooth individuais.
Na verdade, a página man man blued
(OS X Bluetooth daemon) afirma especificamente:
O daemon Bluetooth lida com transações SDP, gerenciamento de chaves de link,
e aceitação de conexão de entrada. Não pode ser usado diretamente pelo
do utilizador. (Ênfase minha)
Então, parece que você está limitado a carregar / descarregar o daemon BT a partir da linha de comando. Isso pode ser útil, no entanto. Se o seu dispositivo estiver ativo, o OS X se conectará ao dispositivo automaticamente na inicialização. Em outras palavras, ele se conectará automaticamente a qualquer dispositivo no intervalo quando o daemon for iniciado.
Obtenha o status do daemon Se nós emitirmos o comando defaults read /Library/Preferences/com.apple.Bluetooth.plist ControllerPowerState
Ele responde de volta com um 1
ou 0
dependendo se o daemon BT está em execução ou não; 1 sendo para cima, 0 para baixo.
Descarregar o daemon
Emitindo o comando sudo killall blued
deve matar o daemon BT. A desvantagem aqui é que, se você tiver um teclado BT, ele irá parar de funcionar.
(Re) Iniciando o Daemon
Se nós emitirmos o comando: launchctl start com.apple.blued
ele irá dizer ao daemon para (re) iniciar. Depois disso, ele deve detectar o dispositivo dentro do alcance.
Colocando tudo junto Juntando tudo como uma linha, podemos emitir o comando
sudo killall blued && sleep 3 && launchctl start com.apple.blued
O que isto faz é ....
- Mate o daemon
- Espera por 3 segundos para garantir que foi morto (você pode mudar isso se quiser)
- Inicia o daemon.
Agora para facilitar
Para tornar isso mais fácil, nós damos um alias . Você pode ligar para o pseudônimo como quiser; Eu usei apenas "btrestart" porque faz sentido neste contexto.
alias btrestart=sudo killall blued && sleep 3 && launchctl start com.apple.blued
Agora, em qualquer lugar no seu terminal shell, se você digitar btrestart
ele emitirá o comando. Depois de tê-lo funcionando, você pode adicioná-lo ao seu .bash_profile
para que o alias seja persistente nas reinicializações:
echo alias btrestart=sudo killall blued && sleep 3 && launchctl start com.apple.blued >> ~/.bash_profile
Um par de advertências
- Você terá que digitar sua senha todas as vezes. Launchctl é um comando do sistema e requer privilégios elevados.
- Todos de seus dispositivos BT será desconectado e reconectado. Se você tiver apenas um ou dois dispositivos BT, isso pode não ser um grande problema
Espero que isso faça você ir na direção certa ....