Hi Vivek, * Vivek N <mail@xxxxxxxxxxxx> [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 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html