Changes between Initial Version and Version 3 of Ticket #481


Ignore:
Timestamp:
2013-03-09T17:22:09Z (11 years ago)
Author:
Vojtech Horky
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #481

    • Property Keywords gsoc13 added
  • Ticket #481 – Description

    initial v3  
    1 IEEE802.11 (commonly referred to as "!WiFi") is a popular standard for 802-compatible wireless networking. The wireless adapters come in different forms:
    2   * on-board (Intel)
    3   * PCI card
    4   * USB device
     1Implement a native HelenOS driver for 802.11 wireless networking adapter.
    52
    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
    99  * readily available for buying
    1010  * not excessively expensive
    1111  * supported by at least one of the open-source *BSD variants
    1212  * does not require non-redistributable firmware
     13 An example is [http://www.alza.cz/edimax-ew-7811un-d187195.htm Edimax EW-7811Un] miniature USB adapter supported by [http://www.daemon-systems.org/man/urtwn.4.html NetBSD urtwn driver] (needs redistributable firmware).
     14 [[br]][[br]]
     15 See also the discussion below that mentions a possibility to patch QEMU 0.9 to emulate an Atheros AR5212 NIC wireless adapter.
    1316
    14 For example
    15   * [http://www.alza.cz/edimax-ew-7811un-d187195.htm Edimax EW-7811Un] miniature USB adapter supported by [http://www.daemon-systems.org/man/urtwn.4.html NetBSD urtwn driver] (needs redist. FW)
     17 What Gains and Benefits will this bring?::
     18 HelenOS will be able to make use of its networking capability on a much wider spectrum of machines and it would be possible to use HelenOS in an environment where wired networking is not available.
    1619
    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