Changes between Version 3 and Version 4 of Ticket #481


Ignore:
Timestamp:
2013-03-28T17:57:13Z (11 years ago)
Author:
Martin Decky
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #481 – Description

    v3 v4  
    22
    33 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
    9   * readily available for buying
    10   * not excessively expensive
    11   * supported by at least one of the open-source *BSD variants
    12   * 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.
     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
     9   * readily available for buying
     10   * not excessively expensive
     11   * supported by at least one of the open-source *BSD variants
     12   * 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.
    1616
    1717 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.
     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.
    1919
    2020 Difficulty::
    21  From medium to difficult.
     21  Medium to High
    2222
    2323 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.
     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.
    2525
    2626 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]
     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]
    3131
    3232 Possible mentors::
    33  HelenOS Core Team
     33  HelenOS Core Team, Jiri Svoboda