BluetoothStack

Differences between revisions 2 and 3
Revision 2 as of 2009-06-05 14:25:54
Size: 3443
Editor: e177037021
Comment:
Revision 3 as of 2009-06-05 14:27:33
Size: 3461
Editor: e177037021
Comment:
Deletions are marked like this. Additions are marked like this.
Line 28: Line 28:
Due to lack of dedicated resources for the elements of the bluetooth stack, this spec suggests to take the following actions to improve the bluetooth experience: Due to lack of dedicated resources for the elements of the bluetooth stack, this spec suggests to take the following steps to continuously improve the ubuntu bluetooth experience:

Note: please don't edit this spec without contacting the author or approver first

Use Cases

Audio

User A wants to pair a headset with his netbook; after doing that he can happily use his headsets to listen to music and use VOIP applications like ekiga and skype.

File Transfer

User B1 wants to transfer a file from his phone to a netbook; he searches for his computer using bluetooth and requests access from his phone; after granting access user can upload files from the phone to his computer.

User B2 wants to browse his phones file system; he pairs his phone and can directly use "Browse files on device ..." to open a filemanager and then navigate happily on the phones filesystem.

Bluetooth devices for suspend/resume

User C wants to suspend his netbook and have bluetoosh devices still connected on resume.

Use Phone over bluetooth as 3G modem (DUN)

User D pairs his phone and connects to it. Next he goes to his connection manager and initiates a connection through the now detected modem device.

Input

User E1 wants to use his bluetooth keyboard; after pairing the device, he wants to start typing.

User E2 wants to use his bluetooth mouse; after pairing the device, he wants to be able to use the mouse.

Design

Due to lack of dedicated resources for the elements of the bluetooth stack, this spec suggests to take the following steps to continuously improve the ubuntu bluetooth experience:

  1. upgrade bluetooth stack to the latest upstream versions, in particular:
    • gnome-bluetooth - upgrade to latest; apply notification patch; replace bluez-gnome as the default bt management frontend in ubuntu
    • pulseaudio - latest pulseaudio brings improvements to bluetooth stack
  2. verify use cases named in this document to identify feature bugs
  3. communicate identified feature bugs and work with upstream
  4. identify hardware/real-world bugs by calling for testing (e.g. ubuntuforums).
  5. communicate identified hardware/real-world bugs to upstream; help getting feedback.

Implementation Details

Implementation details sorted by elements affected by this spec. This section is explicitly left incomplete. Assignee should fill in details when they become available.

bluez-gnome

  • remove from seeds
  • demote to universe (or remove from archive)

gnome-bluetooth

  • promote to main
  • add to seeds
  • update to latest upstream
  • port, apply and upstream notification patch carried over from bluez-gnome
  • ensure desktop integration works (nautilus, etc.)

pulseaudio

  • update to latest upstream (will happen naturally)
  • investigate how to ensure good default setup
  • investigate if both -sink and -source work properly
  • identify UI management issues like: volume control integration; application recognition
  • how can we make alsa applications behave properly

NetworkManager/Modemmanager

  • (needs upstream guidance)

Connman

  • bluetooth PAN support is available in latest connman; DUN as well as 3G support in general are still missing though.

Comments

Add your comments here - remember to give contact details

DesktopTeam/Specs/Karmic/BluetoothStack (last edited 2009-10-25 16:26:00 by 115)