한 가지 언급 할 것은 데몬 이름 blued (적어도 macOS 10.11 El Capitan까지)가 bluetoothd 로 변경되었다는 것 입니다.
따라서 macOS 버전에 따라 아래 명령에서 데몬 이름을 변경해야합니다.
주목해야 할 또 다른 사항은 El Capitan에 도입 된 SIP (System Integrity Protection)로 인해 데몬의 plist를 언로드 한 다음로드하는 것입니다 (정지 한 다음 시작 또는 HUP 신호 전송 대신)가 작동하지 않을 수 있습니다. 그러나 El Capitan 이전에 SIP를 비활성화하거나 macOS에서 작동해야합니다.
$ sudo launchctl unload /System/Library/LaunchDaemons/com.apple.blued.plist
$ sudo launchctl load /System/Library/LaunchDaemons/com.apple.blued.plist
SIP 환경 (El Capitan 이후)에서도 간단히 ctctl stop 을 시작한 다음 launchctl을 사용 하여 데몬을 시작할 수 있습니다 .
$ sudo launchctl stop com.apple.bluetoothd # or blued based on macOS version
$ sudo launchctl start com.apple.bluetoothd
데몬을 실제로 다시 시작하지 않고 블루투스의 상태 (on | off)를 변경하려는 경우 다음을 수행 할 수 있습니다.
# Let bluetooth be on
$ sudo defaults write
/Library/Preferences/com.apple.Bluetooth ControllerPowerState -int 1
# let bluetooth be off
$ sudo defaults write
/Library/Preferences/com.apple.Bluetooth ControllerPowerState -int 0
# Then reload the daemon
$ sudo killall -HUP bluetoothd # or blued based on macOS version
# On a macOS system which has proctools installed, you can replace `killall` to `pkill`
Blueutil은 멋진 기능이지만 IOBluetooth.framework의 일부 개인 API를 사용 하므로 향후 버전의 macOS에서는 작동하지 않을 수 있습니다.