All of lore.kernel.org
 help / color / mirror / Atom feed
* Interested in Contributing to BlueZ
@ 2011-02-02 13:59 Vivek N
  2011-02-02 14:45 ` Gustavo F. Padovan
  0 siblings, 1 reply; 2+ messages in thread
From: Vivek N @ 2011-02-02 13:59 UTC (permalink / raw)
  To: linux-bluetooth

Hi,

I am Vivek Narayanan, a sophomore undergraduate student from India. I
am interested in contributing to BlueZ, the linux bluetooth project
through GSoC (Google Summer of Code) or otherwise. I am really
interested in working on a kernel and know C and Python quite well. I
am downloading the git repository right now and am looking for some
pointers on where to start first.

Thanks and Regards,

Vivek

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: Interested in Contributing to BlueZ
  2011-02-02 13:59 Interested in Contributing to BlueZ Vivek N
@ 2011-02-02 14:45 ` Gustavo F. Padovan
  0 siblings, 0 replies; 2+ messages in thread
From: Gustavo F. Padovan @ 2011-02-02 14:45 UTC (permalink / raw)
  To: Vivek N; +Cc: linux-bluetooth

Hi Vivek,

* Vivek N <mail@vivekn.co.cc> [2011-02-02 19:29:53 +0530]:

> Hi,
> 
> I am Vivek Narayanan, a sophomore undergraduate student from India. I
> am interested in contributing to BlueZ, the linux bluetooth project
> through GSoC (Google Summer of Code) or otherwise. I am really
> interested in working on a kernel and know C and Python quite well. I
> am downloading the git repository right now and am looking for some
> pointers on where to start first.

Nice that you want to contribute to BlueZ. :-)

To work with BlueZ you have first to have a good understanding of the
Bluetooth technology. For good reads are [0], [1], and many other stuff under
[2], like Profiles Overview and Architecture of many layers.

Unfortunately the only documentation we have is the source code and the git
history.

Then you have to choose some part that you want to focus on, BlueZ is a very
big project with extensive Bluetooth specifications. You won't understand all
of then easily.

We are going to setup a web page soon with project proposals for the Google
Summer of Code. It will help students choose an area in BlueZ to work on.

And a very quick overview of Bluetooth Stack in Linux: Many core parts of the
Bluetooth stack is implemented in the Linux Kernel, the HCI; L2CAP and SCO
(synchronous audio) layers; and the BNEP and RFCOMM protocols. All the rest is
done by the bluetoothd daemon in the userspace, or the obexd daemon (which is
also part of the BLueZ project, but resides in another git though).

Besides that, you have to know a bit about DBus and glib. They are two important
parts of the BlueZ.


[0] http://en.wikipedia.org/wiki/Bluetooth
[1] http://bluetooth.com/English/Technology/Works/Pages/Overview_of_Operation.aspx
[2] http://bluetooth.com/English/Technology/Works/Pages/default.aspx

Regards,

-- 
Gustavo F. Padovan
http://profusion.mobi

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2011-02-02 14:45 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-02-02 13:59 Interested in Contributing to BlueZ Vivek N
2011-02-02 14:45 ` Gustavo F. Padovan

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.