BlueDevil, the new KDE bluetooth stack is here

We’re proud to announce the first release of BlueDevil, the new bluetooth stack for KDE SC.


BlueDevil is a set of components, which integrates bluetooth within the KDE SC, for example adding a system preference module (KCM), or allowing to browse the files in a cell phone from you favorite file browser.

The list of already implemented components is:

  • System preference module (KCM) to configure all the options regarding Bluetooth (also fully activate/deactivate it)
  • Integration with the KDE input/output system (KIO), which allows to discover and explore all bluetooth devices around from your favorite file browser
  • A wizard to pair your devices, and connect directly to the compatible services, such input (mouse, keybaord, Wiimote) and audio (headsets, phones)
  • Systray application integrated with the last KDE SC 4.5, from where all BlueDevil actions can be done (disconnect devices, send files, configure…)
  • Daemon to listen incoming petitions, for example to receive files, or to introduce a requested PIN.


  • bluez (to get it working)
  • obex-data-server (for receiving files, and KIO’s)
  • obexd-client (for sending files)
  • KDE SC 4.4 or greater
  • PulseAudio, or a proper configured Alsa (with the bluetooth hook)


  • When using kio_obexftp in dolphin on a KDE SC 4.4, some times it won’t load the content because more than one kio is launched at the same time and it is not supported by the backend (Tip: Disable the previews or use konqueror)
  • In KDE 4.5 SC, some times when a device is removed, the systray is not correctly updated (Seems to be a bug in QDBusMenu)
  • When trying to open a file from a bluetooth device, the progress gets stucked at 99%

Target Audience:

This release should be stable enough to be used by everybody, but we’re looking specially for advanced users with “compiling skills” so we can get quick feedback and fix as many bugs as possible. if you are Interested send an email to alex (at) ufocoders dot com.


Currently BlueDevil is not ready to be translated (the strings are not final), and we’re looking for native English speakers who can help us with the strings, interested people send an email to alex {at)

Special thanks to (in no particular order):

  • BlueZ developers and community for their help during the development (and patience)
  • David Faure for his help during the development and infinite patience talking about KIO’s
  • To ufocoders for sponsor half of the development

Obtaining the code:

To get the tag:

git clone git://; git checkout v1.0-rc1

In the next release we’ll provide the proper tarball.

  • John Suykerbuyk

    I’m using an Altec Backbeat 902 headset that supports Audio Sink, a two way headset service, and buttons (input service).

    Problem is, when I pair with the device via bluedevil, only the headset service connects (the high quality Audio Sink service does not appear to be visible).

    With the old KDE blue tooth tool chain, when pairing, it would default to the two way headset service, which I would then disconnect, and then reconnect with the high quality Audio Sink service.

    Is there anyway I can get bluedevil to ignore or skip over the headset service? I primarily only want to use the high quality Audio sink service.

    Are there any command line tools that can be used to diagnose or display the device topology?

    bluedevil-audio yields the following version info:
    Qt: 4.7.1
    KDE Development Platform: 4.5.90 (4.6 RC1)
    Bluetooth Audio Helper: 0.1


    • afiestas

      If you use pulseaudio you can switch between profiles with a tool such pavucontrol.

  • promeneur

    i tested bluedevil 1.0.1
    Mandriva 2010.2 32 bit
    qt 4.7.1
    kde 4.5.5
    nokia 5800 xpress music

    1. browsing with dolphin
    – scanning through the folder tree ok
    – deleting a file ok
    – copy from/to my pc ok
    -no preview
    this is a pb when i want to search and select a photo
    – when i quit dolphin
    i see the connection between my pc and my smartphone is not terminated
    i must close the connection in my phone

    2. sending a file to my smartphone

    if my smartphone is hidden (but registered)
    strangely bluedevil discovers bluetooth devices instead of supplying to me the list of the registered device
    i cannot choose my smartphone
    i click on “suivant”
    i see knotify turning and turning but no transfert

    i assume there is no connection

    if my smartphone is not hidden
    i can choose it
    i click on suivant
    i see knotify turning and turning without any transfert.
    this time the progess bar indicate about 98 % transfert
    but in my phone i do not see any connection

    3. receiving a file

    i send a file with my smartphone but it can’t connect to my pc
    my smartphone says “connection failed”

    receiving/sending a file works well with kbluetooth

    • afiestas

      Please, can you fill bugs/wishes at ? that is the only way we can keep track of them.

  • leslie88

    vlad@debian6kde:~$ lsusb
    Bus 003 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 002 Device 004: ID 13fe:1e00 Kingston Technology Company Inc.
    Bus 002 Device 003: ID 0457:0151 Silicon Integrated Systems Corp. Super Flash 1GB / GXT 64MB Flash Drive
    Bus 002 Device 002: ID 03eb:0902 Atmel Corp. 4-Port Hub
    Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 001 Device 003: ID 0458:705e KYE Systems Corp. (Mouse Systems)
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

    When I try “Configure adapters” :

    “No adapters found. Please connect one.”

    Debian 6.0 KDE

  • MpMp

    BlueDevil not found my bluetooth adapter: Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)

    • afiestas

      Please, fill a bug at so we can track the problem down.


  • André Vande Vonder


    I just finish to install KDE 4.6.2 under my Gentoo. BlueDevil are very very splendid but …..
    Where I will find information about ‘private’ device.
    I have some user’s on my system and thus all of them see a device of each other users !!
    For security and private usage (by user) where I set this ?


    • afiestas

      I’m quite sure that’s not possible with BlueZ (the current Linux Bluetooth Stack) :/

  • Deus mortus est

    There are planes for implement suport of audio devices (auriculars, micros, etc) like Blueman?


    • afiestas

      What exactly do you mean? we already support headsets and micros (build in those headsets)

  • Pingback: Entrevistas: Alex Fiestas (I) : KDE Blog()

  • Andy Lavarre

    Alex, hola!

    I recently got a new machine and am trying to get bluedevil working, but have not yet succeeded. Below are all the details.

    The bottom line is that the software installs, the menus function, the system recognizes the BT adapter, but the machine cannot find other devices, and other devices cannot find this computer.

    + The machine is HP TouchSmart tm2t-2200
    + The OS is openSUSE 11.4
    + The OS-installed version of BlueDevil was 1.02 (which didn’t work) but I have now added repositories and used YaST to install version 1.04-3.1.
    + This same Bluedevil version works just fine on my old machine with the same operating system, so it must be the difference in hardware?
    + YaST reports the hardware as
    Vendor: usb 0x148f “Ralink Technology, Corp.”

    Any ideas?

    Thanks in advance, kind regards.

    Saludos, Andy Lavarre
    ===================== Details =====================
    YaST reports:
    38: USB 00.0: 11500 Bluetooth Device
    [Created at usb.122]
    Unique ID: JPTW.tGttqvOhWG9
    Parent ID: FKGF.0j9+vWlqL56
    SysFS ID: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0
    SysFS BusID: 2-1.3:1.0
    Hardware Class: bluetooth
    Model: “Ralink Bluetooth Device”
    Hotplug: USB
    Vendor: usb 0x148f “Ralink Technology, Corp.”
    Device: usb 0x1000
    Revision: “52.76”
    Driver: “btusb”
    Driver Modules: “btusb”
    Speed: 12 Mbps
    Module Alias: “usb:v148Fp1000d5276dcE0dsc01dp01icE0isc01ip01″
    Driver Info #0:
    Driver Status: btusb is active
    Driver Activation Cmd: “modprobe btusb”
    Config Status: cfg=no, avail=yes, need=no, active=unknown
    Attached to: #36 (Hub)

    Bluedevil discovers it at MAC CC:52:AF:50:0D:FE

    We have it activated with modprobe btusb
    But configuring it fails with bluedevil.

    Installing the operating system on the new machine resulted in bluedevil 1.02-3.8.1 being installed. This version does not work.
    The older machine has bluedevil 1.04-3.1 installed. That version DOES work on that machine.

    I uninstalled bluedevil and searched around for repositories for the newer version. I was not able to install 1.04 because of dependency issues, but after rebooting and runnning yast2 sw_single I now found 1.04-3.1 available so I installed it. I also compared all the other bluedevil and bluez files between the two machines. I have the same files on both. But bluedevil does not work on the new machine although it does work on the old machine.

    After all of this and a fresh reboot dmesg reports:

    [ 62.418592] Bluetooth: L2CAP ver 2.15
    [ 62.418596] Bluetooth: L2CAP socket layer initialized
    [ 62.437051] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
    [ 62.437054] Bluetooth: BNEP filters: protocol multicast
    [ 62.542333] Bluetooth: SCO (Voice Link) ver 0.6
    [ 62.542336] Bluetooth: SCO socket layer initialized
    [ 63.295452] Bluetooth: RFCOMM TTY layer initialized
    [ 63.295458] Bluetooth: RFCOMM socket layer initialized
    [ 63.295460] Bluetooth: RFCOMM ver 1.11

    • afiestas

      Hi, sorry for the late response,

      can you please report a bug at so we can track the problem? a blog is not the best place to put this :p

  • Pingback: Running KDE 4.6.3 on Slackware()

  • Andy Lavarre


    Done, thanks.

  • Pingback: Alien Pastures » KDE Software Compilation 4.6.4()

  • Pingback: Alien Pastures » KDE Software Compilation 4.6.5()

  • Pingback: Alien Pastures » Modular KDE 4.7.0 arrives for Slackware()

  • Pingback: Alien Pastures » KDE 4.7.1 packages for Slackware()

  • Pingback: Alien Pastures » Another maintenance release: KDE 4.7.2()

  • Pingback: Alien Pastures » KDE updated to 4.7.3()

  • Pingback: Alien Pastures » KDE 4.7.4 – last of the 4.7 series()

  • league of legends rp generator download

    NHL Jerseys are between the smartest matters on the North American marketplace now.
    Each champion has their own abilities, strengths,
    weaknesses, and role to play. The answer is hidden somewhere in the
    garbs of time.

    my webpage league of legends rp generator download

  • combobreaker

    ca ca ca COMBO BREAKER!!!!!