AFIK, non esiste un'utilità della riga di comando incorporata per gestire le singole connessioni Bluetooth.
Infatti, la pagina man man blued
(OS X Bluetooth daemon) afferma specificamente:
Il demone Bluetooth gestisce le transazioni SDP, la gestione delle chiavi di collegamento e l'accettazione della connessione in entrata. Non può essere utilizzato direttamente dall'utente. (Enfasi mia)
Quindi, sembra che tu sia limitato a caricare / scaricare il demone BT dalla riga di comando . Potrebbe essere utile, comunque. Se il tuo dispositivo è attivo, OS X si connetterà automaticamente al dispositivo all'avvio. In altre parole, si connetterà automaticamente a qualsiasi dispositivo nel raggio di azione all'avvio del daemon.
Ottieni lo stato del daemon Se emettiamo il comando i valori predefiniti leggono /Library/Preferences/com.apple.Bluetooth.plist ControllerPowerState
Risponde con un 1
o 0
a seconda se il demone BT è in esecuzione o meno; 1 in alto, 0 in basso.
Scarica il demone
L'immissione del comando sudo killall blued
dovrebbe uccidere il daemon BT. Lo svantaggio qui è che se hai una tastiera BT, smetterà di funzionare.
(Ri) avvio del demone
Se emettiamo il comando: launchctl start com.apple.blued
dirà al demone di (ri) avviare. Dopo averlo fatto, dovrebbe rilevare il dispositivo nel raggio d'azione.
Mettere tutto insieme Mettendolo insieme come una riga, possiamo emettere il comando
sudo killall blued && sleep 3 && launchctl start com.apple.blued
Ciò che fa è ....
- Uccidi il demone
- Attende 3 secondi per assicurarsi che sia stato ucciso (puoi cambiarlo se lo desideri)
- Avvia il demone.
Ora per renderlo più facile
Per renderlo più semplice, gli diamo un alias . Puoi chiamare l'alias come preferisci; Ho appena usato "btrestart" perché ha senso in questo contesto.
alias btrestart = sudo killall blued && sleep 3 && launchctl start com.apple.blued
Ora, ovunque nella shell del terminale, se digiti btrestart
emetterà il comando. Una volta che hai funzionato, puoi aggiungerlo al tuo .bash_profile
in modo che l'alias sia persistente durante i riavvii:
echo alias btrestart = sudo killall blued && sleep 3 && launchctl start com.apple.blued >> ~ / .bash_profile
Un paio di avvertimenti
- Avrai per inserire la password ogni volta. Launchctl è un comando di sistema e richiede privilegi elevati.
- Tutti i tuoi dispositivi BT verranno disconnessi e ricollegati. Se hai solo uno o due dispositivi BT, questo potrebbe non essere un grosso problema
Spero che questo ti porti nella giusta direzione ...