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