Hi,
we got another application on wireless. See below. Who has not done so
yet, do not forget to apply as mentor for the LF at
http://socghop.appspot.com/.
Till
--------------------
Title: AP mode support for Network Manager
Student: Witold Sowa
Mentor: No mentor assigned
Possible Mentors: None
Abstract:
Since the 2.6.29 version, Linux kernel supports the Access Point mode
for mac80211 drivers. However, there is no simple GUI tools available,
which would let users set their own AP easily. This project purpose is
to add the AP mode support to NetworkManager using hostapd or
wpa_supplicant. That will require creating a suitable dbus interface for
hostapd or moving hostapd's functionality to wpa_supplicant. GUI tools
for managing the Access Point mode will be delivered too.
Content:
Personal information
My name is Witold Sowa and I am a fourth year student of computer
science at AGH University of Science and Technology in Cracow, Poland. I
am interested in networking and systems based on wire and wireless
communications, especially in solutions for mobile devices and i am
going to concentrate my further education on these issues. I am
convinced that my current knowledge and experience gained during
realization of many student's and private projects as well as during
last summer internships in Motorola Poland Software Center will let me
realize my Google Summer of Code project with outstanding result.
Technical skills and setup
I use an Acer notebook with 32-bit Intel Celeron M CPU, and Atheros
AR2413 Mini-PCI wireless NIC running under control of OpenSUSE 11.1
Linux distribution. I am going to supply myself with another wireless
NIC which will use kernel mac80211 driver soon. First two years of my
studies I was coding mainly in C/C++ using many types of third-party
libraries like scientific, multimedia, or networking and of course
standard library including STL. During my internship in Motorola I was
programming using Perl and Python, which became my favorite language. My
job was preparing and integrating components of automated testing
environment for network devices. I have some basic knowledge about
802.11 standards, which I hope extend during realization of my project.
Unfortunately, I have just started my first project connected with
kernel development at my studies which will concern DCCP protocol, so my
experience in this matter is rather minimal but the project I am
applying for doesn't require kernel code modifications. I have also some
experience with Java. Because of of my private project which is a
hovercraft model controlled using a Bluetooth enabled cell phone, I have
a practical knowledge in programming for Atmel micro controllers in C
and for mobile devices in JavaME. Besides mentioned C/C++, Python, Perl
and Java, I also have an experience in following programing languages
and techniques: XML-RPC, RPC, Java RMI, CORBA, XML, JavaScript, UML
modelling, unit tests, shell scripting, Qt framework, C#. I was
repeatedly working with Subversion and once with Mercurial and Git
Cooperation with linux-wireless group
My experience in open source development is mainly limited to KDE
project. I sent a few patches to KDE applications and I was working in
already dead project QuickAccess concerned with KDE4 GUI. Since I have
never participated in any linux-wireless group project, I believe that
realization of my GSoC project would be a very good beginning. It is
extremely important to me to feel that effects of my work will be
helpful for many people. I am sure that thanks to my work Linux users
will be able to set up theirs own Access Points much more easily.
My project
I am going to write clean, separated into 3 layers, tested and well
documented code and keep it as simple as possible. I have chosen Access
Point support for Network Manager project to carry on because it will
let Linux users make better use of kernel capabilities and it concerns
area of my interests, e.i. networking and wireless communication. I
think that I am suitable candidate to carry on that project because my
technical knowledge, experience and will to learn combined with high
motivation will let me carry out my ideas with all details. I am going
to invest at least 40 hours per week of my time except one week in the
middle of June (20-30h/week) when I will have to spend more time on my
studies projects. Of course, I will make up for the lost time in next
weeks and I will make an effort to keep up with the schedule. Since I
treat Google Summer of Code as a beginning of cooperation with Linux
wireless community, I am going to contribute to group's work after
finishing the project during academic year investing at least few hours
per week.
Preliminary schedule
1. Before the beginning of program I am going to familiarize myself
better with source code of hostapd, wpa_supplicant and NetworkManager. I
will also discuss implementation details on linux-wireless list,
especially with Dan Williams who would be my mentor. Probably, I will
also try to perform some experiments with mentioned source codes.
2. I estimate that making required changes in hostapd code or moving
its functionality to wpa_supplicant will be the most time consuming part
of the project and it should be finished till end of June. The changes
would be creating dbus interface used to control hostapd and moving most
of its configuration options from configuration file to dbus interface.
3. Then, I would spend whole July on hacking on NetworkManager.
Making it communicating with altered hostapd/wpa_supplicant will take
about half of the month. The second half will be spend on creating NM's
dbus interface for client applications like nm-applet.
4. Making GUI for nm-applet will take first week of August.
5. The rest of the project's time and some time after the deadline
if necessary, I will spend on final testing, cleaning and refactoring
the code as well as on updating code's documentation.
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html