• Home
  • Tags
  • RSS
  • About
  • using bluez

    Timestamp:
    Tags: tutorial

    Sitting 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"