Proposals
Note that the projects are targetting BlueZ version 4.x.
Kernel Space
- Black list
Description: Mentor(s): Skills:
User Space
Bindings/Components
- bluez-python
Description: High level/convenient python component on top of dbus-python. Just to be sure: we have nothing to do with this pybluez: http://code.google.com/p/pybluez/ Mentor(s): Eduardo Lima <eblima@gmail.com> Vinicius Gomes <vcgomes@gmail.com> Skills: python, dbus Related Projects: dbus-python
Audio Service
- A2DP sink
Description: Implement support of A2DP sink role making it possible to receive audio streams from sources. This would enable linux to linux streams, bluetooth microphones support or broadcasting the audio via others transports. Mentor(s): Luiz Augusto von Dentz <luiz.dentz@gmail.com> Skills: C, glib, gobject, codec, audio/realtime programming Related Projects: Alsa, GStreamer, ffmpeg
- Multistream A2DP server
Description: Implement an A2DP service that transmits multiple streams simultaneously. Users would use AVRCP controls to switch between streams. This could be used to have two different movies playing in an in-car entertainment system or allow for wireless audio in a gym with multiple programs playing on different televisions. Mentor(s): Brad Midgley <bmidgley@gmail.com> Skills: C, glib, gobject, codec, audio/realtime programming Related Projects: Gstreamer
- HAL Integration
Description: Make the audio devices to be announced by HAL as virtual sound cards, so applications and sound servers like pulse could make use of them. Mentor(s): Luiz Augusto von Dentz <luiz.dentz@gmail.com> Skills: C, dbus Related projects: HAL
- AVDTP packet fragmentation
Description: Mentor(s): Skills:
- VDP source
Description: Mentor(s): Skills: Related projects: GStreamer, ffmpeg
- Telepathy plugin for HFP
Description: Telepathy is a unified framework for many different kinds of real-time communications. The plugin will be a bridge between applications using the telepathy framework and the Hands-Free Bluetooth device. For Phone stacks, who use Telepathy for GSM, it should be possible to use the hands free device to handle GSM calls on their bluetooth Hands Free Units. Mentor(s): Luiz Augusto von Dentz <luiz.dentz@gmail.com> Alok Barsode <alokbarsode@gmail.com> Skills: C, dbus Related Projects: Telepathy, Empathy
- HFP emulation
Description: The project is aimed at making your computer look as a Bluetooth Hands-Free device. It would give a good insight as to how a bluetooth device works. Hand Free units are generally used in the form of car kits to handle Calls from your phone. Once you are connected to the Hands free via bluetooth all the calls from your phone are routed to the hands free unit. Mentor(s): Alok Barsode <alokbarsode@gmail.com> Vinicius Gomes <vcgomes@gmail.com> Skills: C Related Projects:
Input Service
- Generic HID
Description: Implement a flexible service(plugin based) allowing any company implement their own plugin. Basically, this service needs to provide an abstraction for USB HID protocol over a Bluetooth wireless link --- device role implementation. Plugin examples: export N810 keyboard, OpenMoko, virtual keyboards or any other platform. Mentor(s): Claudio Takahasi <cktakahasi@gmail.com> Skills: C
Network Service
- DUN Client
Description: Part of the work would be adding native Bluetooth support to pppd, including the user-space changes, and the implementation of line discipline in the Linux kernel. Mentor(s): Luiz Augusto von Dentz <luiz.dentz@gmail.com> Skills: kernel hacking, user-space C Related projects: NetworkManager, pppd, kernel
Transfer Service
- PBAP Server
Description: Phonebook Access Profile defines the procedures and protocols to exchange the phone book objects(main phone book objects, incoming calls, outgoing calls and missed calls). The objective is define a generic service (plug-in based) allowing any vendor to write their own plug-in. Basically, a plug-in abstracts the phone book objects format and storage using a well-defined interface. Plug-ins examples: OpenMoko, GPE, evolution, etc. Mentor(s): Claudio Takahasi<cktakahasi@gmail.com> Skills: obex, vCard formats, user-space C Related projects: Openobex Required equipment: Phonebook client (PCE) enable device for testing purpose
- PBAP Client
Description: Define a service to access phonebook objects using a common interface. The target are car-kits or any device that needs access the phonebook objects. Mentor(s): Claudio Takahasi<cktakahasi@gmail.com> Skills: obex, vCard formats, user-space C Related projects: Openobex Required equipment: Phonebook server (PSE) enable device for testing purpose
- Basic Image
Description: Basic Imaging initiator and responder for Image Push and Remote Display Feature. Mentor(s): Claudio Takahasi<cktakahasi@gmail.com> Skills: obex, user-space C Related projects: Openobex Required equipment: BPP enable device for testing purpose
