6 | | almost every laptop, smartphone or tablet has one, including the !OpenMoko FreeRunner. |
7 | | |
8 | | We should add support for at least one 802.11 adapter to start with. A good choice is an adapter that is |
| 3 | Details:: |
| 4 | IEEE802.11 (commonly referred to as "!WiFi") is a popular standard for 802-compatible wireless networking. The adapters come in different forms: on-board (Intel), PCI card or as a USB device. Almost every laptop, smartphone or tablet has one (including the [wiki:FreeRunner OpenMoko FreeRunner]). But so far, HelenOS does not have any support for such device. |
| 5 | [[br]][[br]] |
| 6 | The new driver should be realized as a native HelenOS driver running in userspace and providing the networking interface to be usable with the networking stack used in HelenOS. Functionality that is 802.11-generic (i.e. not specific for a concrete device) shall be packaged as a library to allow reuse for different kind of drivers. |
| 7 | [[br]][[br]] |
| 8 | It is up to the applicant to choose a concrete model to write the driver for. A good choice is an adapter that is |
17 | | [wiki:DeveloperDocs/IEEE802_11 More materials on IEEE802_11] |
| 20 | Difficulty:: |
| 21 | From medium to difficult. |
| 22 | |
| 23 | Required skills:: |
| 24 | A successful applicant will have good skills of programming in the C language and the ability to survive in a non-standard non-POSIX environment. A successful applicant should have a fair understanding of the workings of the networking stack and the NICF (networking framework in HelenOS) too. |
| 25 | |
| 26 | Documentation:: |
| 27 | * [http://www.helenos.org/doc/theses/lm-thesis.pdf Networking and TCP/IP stack for HelenOS system] (partially obsoleted) |
| 28 | * [http://www.helenos.org/doc/helnet.pdf HelenOS NICF documentation] |
| 29 | * [http://www.helenos.org/doc/refman/networking-0.4.2/ Networking stack Reference Manual] |
| 30 | * [wiki:DeveloperDocs/IEEE802_11 More materials on IEEE 802.11] |
| 31 | |
| 32 | Possible mentors:: |
| 33 | HelenOS Core Team |