#!/bin/bash devmac=00:11:22:33:44:55 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"