How can I turn on bluetooth via the terminal / the command line?


1 Answer 1


There is an answer over at Superuser. The last post there is what I found to work best, in a slightly different form. The 'checkbox "On"' did not work for me, but the following code did:

# This is only necessary, if AppleScripts are not yet allowed to change checkboxes
tell application "System Events" to set UI elements enabled to true
# Now change the bluetooth status
tell application "System Preferences"
    set current pane to pane id "com.apple.preferences.bluetooth"
    tell application "System Events"
        tell process "System Preferences"
            # Enabled is checkbox number 2
            if value of checkbox 2 of window "Bluetooth" is 0 then
                click checkbox 2 of window "Bluetooth"
            end if
        end tell
    end tell
end tell

You can execute this script using osascript.

Update: I now changed the script to just enable Bluetooth. No toggling anymore.

  • Awesome. I have put this into a shell script and added osacript <<SCRIPT in front of it and at the end SCRIPT and it works fine! Thanks
    – topskip
    Commented Jan 6, 2012 at 11:39
  • Can you add at the bottom the old code to toggle? Commented Apr 3, 2012 at 21:44
  • 1
    Andrew: just remove the if around the "click checkbox 2...". That should do the trick.
    – Arne
    Commented Apr 3, 2012 at 22:31

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .