AFIK, non esiste un'utilità da riga di comando integrata per gestire le singole connessioni Bluetooth.
In effetti, la pagina man man blued
(demone Bluetooth OS X) afferma in particolare:
The Bluetooth daemon handles SDP transactions, link key management,
and incoming connection acceptance. It cannot be used directly by the
user. (Emphasis mine)
Quindi, sembra che tu sia limitato a caricare / scaricare il demone BT dalla riga di comando. Potrebbe essere utile, comunque. Se il dispositivo è attivo, OS X si connetterà automaticamente al dispositivo all'avvio. In altre parole, si connetterà automaticamente a qualsiasi dispositivo nel raggio d'azione all'avvio del daemon.
Ottieni lo stato di daemon
Se emettiamo il comando defaults read /Library/Preferences/com.apple.Bluetooth.plist ControllerPowerState
Risponde con un 1
o 0
a seconda che il daemon BT sia in esecuzione o meno; 1 in aumento, 0 in basso.
Scarica il demone
L'emissione del comando sudo killall blued
dovrebbe uccidere il demone BT. Il lato negativo è che se hai una tastiera BT, smetterà di funzionare.
(Ri) Avvio del demone
Se emettiamo il comando: launchctl start com.apple.blued
, dirà al daemon di (ri) iniziare. Dopo averlo fatto, dovrebbe rilevare il dispositivo nel raggio d'azione.
Mettere tutto insieme
Mettendolo insieme come una riga, possiamo impartire il comando
sudo killall blued && sleep 3 && launchctl start com.apple.blued
Ciò che fa è ....
- Elimina il demone
- Aspetta 3 secondi per assicurarti che sia stato ucciso (puoi cambiarlo se vuoi)
- Avvia il daemon.
Ora per renderlo più facile
Per semplificare questo, 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 tua 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 attraverso i riavvii:
echo alias btrestart=sudo killall blued && sleep 3 && launchctl start com.apple.blued >> ~/.bash_profile
A Caveats
- Dovrai inserire la tua password ogni volta. Launchctl è un comando di sistema e richiede privilegi elevati.
-
Tutti i dei tuoi dispositivi BT verranno scollegati 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 ....