AFIK, nie ma wbudowanego narzędzia wiersza poleceń do zarządzania indywidualnymi połączeniami Bluetooth.
W rzeczywistości strona podręcznika man blued
(demon OS X Bluetooth) podaje konkretnie:
Demon Bluetooth obsługuje transakcje SDP, zarządzanie kluczami łączy i akceptację połączeń przychodzących. Nie może być używane bezpośrednio przez użytkownika. (Podkreślam moje)
Wygląda na to, że jesteś ograniczony do ładowania / usuwania demona BT z wiersza poleceń . Może to być jednak pomocne. Jeśli Twoje urządzenie jest aktywne, OS X połączy się z urządzeniem automatycznie po uruchomieniu. Innymi słowy, po uruchomieniu demona automatycznie połączy się z dowolnym urządzeniem w zasięgu.
Pobierz status demona Jeśli wydamy polecenie defaults read /Library/Preferences/com.apple.Bluetooth.plist ControllerPowerState
Odpowiada 1
lub 0
w zależności od czy demon BT jest uruchomiony czy nie; 1 jest włączony, 0 nie działa.
Wyładuj demona
Wydanie polecenia sudo killall blued
powinno zabić demon BT. Wadą jest to, że jeśli masz klawiaturę BT, przestanie ona działać.
(Ponowne) uruchomienie demona
Jeśli wydamy polecenie: launchctl start com.apple.blued
, powie demonowi, aby uruchomił się (ponownie). Po wykonaniu tej czynności powinien wykryć urządzenie w zasięgu.
Złożenie wszystkiego razem Składając to w jedną linię, możemy wydać polecenie
sudo killall blued && sleep 3 && launchctl start com.apple.blued
Co to robi…
- Zabij demona
- Czeka przez 3 sekundy, aby upewnić się, że został zabity (możesz to zmienić, jeśli chcesz)
- Uruchamia demona.
Teraz aby było łatwiej
Aby to ułatwić, nadajemy mu alias . Możesz nazwać alias, jak chcesz; Po prostu użyłem „btrestart”, ponieważ ma to sens w tym kontekście.
alias btrestart = sudo killall blued && sleep 3 && launchctl start com.apple.blued
Teraz, w dowolnym miejscu powłoki terminala, jeśli wpiszesz btrestart
wyda polecenie. Gdy już to zrobisz, możesz dodać go do swojego .bash_profile
, aby alias był trwały po ponownym uruchomieniu:
echo alias btrestart = sudo killall blued && sleep 3 && launchctl start com.apple.blued >> ~ / .bash_profile
Kilka uwag
- Będziesz mieć do wprowadzania hasła za każdym razem. Launchctl jest poleceniem systemowym i wymaga podwyższonych uprawnień.
- Wszystkie urządzenia BT zostaną odłączone i ponownie podłączone. Jeśli masz tylko jedno lub dwa urządzenia BT, może to nie stanowić większego problemu
Mam nadzieję, że to poprowadzi Cię we właściwym kierunku ....