#!/bin/bash # # Disconnect a SixAxis controller without root access (hcitool dc ) # Of course it still needs permission for dbus access. devmac=00:11:22:33:44:55 # SixAxis bt mac address (See /var/lib/bluetooth//names) adapter=$(dbus-send --system --print-reply --dest=org.bluez / org.bluez.Manager.ListAdapters | awk -F'"' '/at/ {print $2}') device=$(dbus-send --system --print-reply --dest=org.bluez ${adapter} org.bluez.Adapter.FindDevice string:${devmac} | sed -ne 's/^.*object path //p' | sed 's/"//g') dbus-send --system --type=method_call --print-reply --dest=org.bluez ${device} org.bluez.Input.Disconnect >/dev/null [ $? -eq 0 ] && echo "device ${devmac} successfully disconnected"