Archive for the ‘News’ Category.

Google Summer of Code 2011 students announced

Last Monday Google announced the students accepted to take part in 2011 edition of Google Summer of Code. BlueZ this time got four slots. Our projects, and students, for this year are:

Improve EDS backend of Phone Book Access Profile (PBAP)
Student: Bartosz Szatkowski
Mentor: Claudio Takahasi

Nintendo Wii Remote Device Driver
Student: David Herrmann
Mentor: Gustavo Padovan

Implementing the Basic Imaging Profile(BIP)
Student: Jakub Adamek
Mentor: Vinicius Gomes

Implement the Video Distribution Profile(VDP)
Student: Prasad Bhat
Mentor: Luiz Augusto von Dentz

Besides the mentors, Johan Hedberg and Marcel Holtmann along with whole community will also support the students helping them with doubts and technical decisions. We expect to have a very productive summer, happy hacking to all students. ;)

Google Summer of Code: List of Ideas for BlueZ

As many of you may already know Google announced the accepted organizations for Google Summer of Code and BlueZ[0] was accepted again! If you a student and know nothing about it go to the Google Summer of Code page[1] and learn about it.

We are already accepting projects proposal, check our ideas list[2] or propose some new good idea you want to implement in BlueZ. Discuss them with the BlueZ mentors and submit your project proposal. Our freenode irc channel for GSoC is #bluez-gsoc.

We will be very glad to accept the best students proposals to take part of GSoC 2011 with BlueZ.


L2CAP Extended Features on 2.6.36

On October 20th, Linus released the 2.6.36 kernel and one of the new features released with it was the support in the Linux Bluetooth stack
for the L2CAP Extended Features. Also called eL2CAP, the L2CAP Extended Features add some new features to the L2CAP layer, like the Enhanced
Retransmission Mode(ERTM), a reliable protocol with error and flow control; the Streaming Mode, an unreliable protocol for streaming purpouses; the
Frame Check Sequence, a checksum for each received packet; and Segmentation and Reassembly of L2CAP packets which make retransmission
easier. The L2CAP Extended Features were in the kernel before, but in an experimental mode and disabled by default.

Other Bluetooth changes in 2.6.36: In-kernel blacklist for incoming connections, that allow dropping selected incoming connections in
kernel space without having to wake up bluetoothd. Support for the Atheros AR300x chip. A new hci_recv_stream_fragment() function which is part of
a refactory in the HCI recv path to make the life of some drivers easier.

Google Summer of Code 2009

For this years Google Summer of Code we have 6 projects accepted that will hopefully extend the Bluetooth expierence for Linux a lot. So happy hacking to all students.

Closing old mailing lists

A couple of month ago, I announced my plans to close down the bluez-users and bluez-devel mailing lists on since they were causing more pain than doing any good.

As of today both mailing lists are disabled now. The archive still remains available, but from now on please use for all kinds of BlueZ related emails. The new mailing list doesn’t require a subscription before you can post, but I advise everybody to subscribe to it. The volume on this mailing list is bearable and the spam ratio is almost zero thanks to the amazing admins at

With this change the BlueZ project is now free from ;)

Welcome the bluetooth-testing tree

The 2.6.27 kernel goes into its final phase and is expected to be released really soon. I just created probably my last patch against the 2.6.26 kernel. It adds a quirk for the Bluetooth 2.1 based A-Link dongle and updates the btusb suspend/resume support.


To have a more transparent view of pending or development patches, I created the bluetooth-testing.git repository. It includes all patches that will be submitted during the next merge window. This tree is not stable and might be re-based at any time. So don’t depend on it.

More USB driver fixes and quirks

The new Bluetooth 2.1 dongles from Targus and Belkin both need quirks to make them fully operational. This patch also includes a fix for a double free in the btusb and bpa10x drivers.


Bluetooth 2.1 dongles

At the BlueZ developer meeting in Portland a few days ago, Claudio handed me another Broadcom dongle that needed some quirks to make it work. To my surprise I discovered that this is a Bluetooth 2.1 capable dongle. This was the first Bluetooth 2.1 capable dongle that I have seen that you can officially buy. Previously I was using CSR BlueCore4-External based dongles and flashed new firmware into it.

It is a Targus ACB10US. They are really nice since they are tiny. The box and their website still says it is only Bluetooth 2.0, but it seems they ran out of these chips and started putting 2.1 chips into it.

Claudio bought his one at Office Depot in Portland downtown, but they ran out of stock. Today they got a new shipment and just bought all of them. Now they are out of stock again :)

Also the Belkin F8T016 dongles have been reported as containing a Bluetooth 2.1 chip.