Improve the netcfg-package of d-i
Short description: Add WPA2 support and use nl80211 to search for ESSID and prompt the user with a list of available ESSID.
Name Max Linke
Contact/Email: email: firstname.lastname@example.org, IRC kain88, jabber email@example.com
Background: I'm enrolled as a master student for physics in Göttingen, Germany. Currently I'm studying abroad in Vienna with ERASMUS.During my studies I have written and worked with several simulations written in C/C++, so I'm familiar with it. I'm using Debian testing/unstable for over a year now and had to use bash to customize my installation and I've used it to process experimental data.
Project title Improve the netcfg-package of d-i
Project details: At the moment it is rather really userfriendly to install debian over a wifi-network. I plan to change this situation with this project. In the beginning I will add methods to scan for available ESSID, the user will then be prompted with a list showing network in reach with encryption method and signal strength. I think the best way to implement this is to add the nl80211 Once this works I should be able to reuse some code of iw to scan for ESSIDs in reach. After this is done I will add for WPA2 (AES-PSK), as far as I know with this d-i should be usable on most WiFi setup's. I have to admit that I have no clear plan on how to add WPA2, I think it should be possible to use wpa_supplicant, I've read in some old emails that Gaudenz already made some work to create a udeb for it. I guess the hardest part will be to get libnl-tiny and nl80211 into d-i.
Synopsis: netcfg will be able to look for available ESSIDs and prompt the user with a list and add support for WPA2.
Benefits to Debian Making it easier to install debian over WiFi so that more people will use it.
Deliverables: Fix #637128 and add support for WPA2 (AES-PSK) if time permits fix also #636211,#610831,#251333
- Reading Documentation. Discuss how to prompt a ESSID-List to the user.
- trying to rebuild some udeb packages to get familiar with packaging.
- setting up work environment
- Discuss if wpa_supplicant is the right way to add WPA2
- add libnl-tiny to d-i
- add nl80211 to the netcfg udeb
- use nl80211 to scan fo available ESSID
- add a prompt so that the user can choose one of the found ESSID
- Study for exams
- Prepare midterm evaluation
- work on WPA2(AES-PSK) support
- if I finish this work early I will work on #636211,#610831,#251333
- Fix reported bugs and test my code on as many different platforms as possible
- write documentation
- prepare for final evaluation
Exams and other commitments: My term will end in June so I will have some exams in the beginning of July, most of them are oral exams so I can't give exact dates yet. Additionally I will have 2 exams at the end of May.
Other summer plans: I'll make one or two weekend trips to germany to visit my family and friends.
Why Debian?:I've started using OpenSource extensively when I started studying and use Debian for a while now. I really love Debian as a OS and encourage others to give it a try. Also I'm specially interested in a comfortable install over WiFi because that's the only working internet connection I have right now and it was really cumbersome to install debian the last time (I've installed a squeeze base system and used my other PC to download and install all the packages needed to get a WiFi-connection) and I'd really like to change that for future releases of debian.
Are you applying for other projects in SoC? Yes I will apply for another project