MacOS – How to control Bluetooth wireless radio from the command line

bluetoothcommand linemacossnow leopardterminal

This question is almost the same as my previous question, but with one major difference; I want to turn on/off Bluetooth from the command line (bash or similar), NOT from AppleScript – the answers for this I saw on superuser all used AppleScript.

I would guess that networksetup might be useful but have no idea what interface(s) to interact with – I would like an answer including a complete command I can run (and understand) – if device model matters, it's Snow Leopard on MacBook2,1 to MacBook7,1, except MacBook5,1, and if you can only do for 6,1 and 7,1 that's fine.

Best Answer

Blueutil is a neat little command line tool to do this. It's free and comes with the source code. If you have homebrew installed, you can install it via brew install blueutil.

Usage:

Print bluetooth status
blueutil

Switch bluetooth on
blueutil --power 1 or blueutil -p 1

Switch bluetooth off
blueutil --power 0 or blueutil -p 0

Works just fine on a Macbook Pro running Lion (10.7.3) and Mac mini running Snow Leopard (10.6.8). You will get some errors if you switch off the bluetooth whilst a magic mouse is connected, it still works though :)