using bluez
Tue, 31 May 2011 09:18 categories: tutorialSitting in a lonely text file somewhere on my harddrive let me finally write down some useful commands that allowed me to use my bluetoooth devices with bluez 4.
apt-get install bluez bluez-gstreamer bluez-alsa
discovery
hcitool scan
python /usr/share/doc/bluez/examples/test-discovery
listing adapters
hciconfig
python /usr/share/doc/bluez/examples/list-devices
dbus-send --system --dest=org.bluez --print-reply / org.bluez.Manager.ListAdapters
dbus-send --system --dest=org.bluez --print-reply $path org.bluez.Adapter.GetProperties
$path
will be something along the lines of /org/bluez/2199/hci0
and it's
printed by the first dbus-send
.
listing device details
dbus-send --system --dest=org.bluez --print-reply $devpath org.bluez.Device.GetProperties
dbus-send --system --dest=org.bluez --print-reply $devpath/node org.bluez.Node.GetProperties
where $devpath
is an entry of the Devices array of the
Adapter.GetProperties
call before and looks like:
/org/bluez/2199/hci0/dev_00_11_22_AA_BB_CC
connecting a hid device
dbus-send --system --dest=org.bluez --print-reply $devpath org.bluez.Input.Connect
$devpath
as above.
pairing a device
python /usr/share/doc/bluez/examples/simple-agent hci0 $address
$address
was discovered by the first step above and is the device address
like: 00:11:22:AA:BB:CC
removing a device
python /usr/share/doc/bluez/examples/simple-agent hci0 $address remove
trusting a device
python /usr/share/doc/bluez/examples/test-device trusted $address yes
playing sound
gst-launch-0.10 filesrc location=recit.mp3 ! mad ! audioconvert ! sbcenc ! a2dpsink device=$address
gconftool -t string -s /system/gstreamer/0.10/default/musicaudiosink "sbcenc ! a2dpsink device=$address"