Archive for the ‘News’ Category.

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 Sourceforge.net 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 linux-bluetooth@vger.kernel.org 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 kernel.org.

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

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.

patch-2.6.26-mh7.gz

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.

patch-2.6.26-mh6.gz

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.

Suspend support for USB driver

This patchset adds suspend and resume support to the USB driver. It also fixes a compiler warning and the link policy regression.

patch-2.6.26-mh5.gz

Final Simple Pairing patches

This patchset includes the final patches for the Simple Pairing support and with exactly this set of patches we passed all Bluetooth 2.1 qualification tests.

patch-2.6.26-mh4.gz