README.ipw2100 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. ===========================
  2. Intel(R) PRO/Wireless 2100 Network Connection Driver for Linux
  3. README.ipw2100
  4. March 14, 2005
  5. ===========================
  6. Index
  7. ---------------------------
  8. 0. Introduction
  9. 1. Release 1.1.0 Current Features
  10. 2. Command Line Parameters
  11. 3. Sysfs Helper Files
  12. 4. Radio Kill Switch
  13. 5. Dynamic Firmware
  14. 6. Power Management
  15. 7. Support
  16. 8. License
  17. ===========================
  18. 0. Introduction
  19. ------------ ----- ----- ---- --- -- -
  20. This document provides a brief overview of the features supported by the
  21. IPW2100 driver project. The main project website, where the latest
  22. development version of the driver can be found, is:
  23. http://ipw2100.sourceforge.net
  24. There you can find the not only the latest releases, but also information about
  25. potential fixes and patches, as well as links to the development mailing list
  26. for the driver project.
  27. ===========================
  28. 1. Release 1.1.0 Current Supported Features
  29. ---------------------------
  30. - Managed (BSS) and Ad-Hoc (IBSS)
  31. - WEP (shared key and open)
  32. - Wireless Tools support
  33. - 802.1x (tested with XSupplicant 1.0.1)
  34. Enabled (but not supported) features:
  35. - Monitor/RFMon mode
  36. - WPA/WPA2
  37. The distinction between officially supported and enabled is a reflection
  38. on the amount of validation and interoperability testing that has been
  39. performed on a given feature.
  40. ===========================
  41. 2. Command Line Parameters
  42. ---------------------------
  43. If the driver is built as a module, the following optional parameters are used
  44. by entering them on the command line with the modprobe command using this
  45. syntax:
  46. modprobe ipw2100 [<option>=<VAL1><,VAL2>...]
  47. For example, to disable the radio on driver loading, enter:
  48. modprobe ipw2100 disable=1
  49. The ipw2100 driver supports the following module parameters:
  50. Name Value Example:
  51. debug 0x0-0xffffffff debug=1024
  52. mode 0,1,2 mode=1 /* AdHoc */
  53. channel int channel=3 /* Only valid in AdHoc or Monitor */
  54. associate boolean associate=0 /* Do NOT auto associate */
  55. disable boolean disable=1 /* Do not power the HW */
  56. ===========================
  57. 3. Sysfs Helper Files
  58. ---------------------------
  59. There are several ways to control the behavior of the driver. Many of the
  60. general capabilities are exposed through the Wireless Tools (iwconfig). There
  61. are a few capabilities that are exposed through entries in the Linux Sysfs.
  62. ----- Driver Level ------
  63. For the driver level files, look in /sys/bus/pci/drivers/ipw2100/
  64. debug_level
  65. This controls the same global as the 'debug' module parameter. For
  66. information on the various debugging levels available, run the 'dvals'
  67. script found in the driver source directory.
  68. NOTE: 'debug_level' is only enabled if CONFIG_IPW2100_DEBUG is turn
  69. on.
  70. ----- Device Level ------
  71. For the device level files look in
  72. /sys/bus/pci/drivers/ipw2100/{PCI-ID}/
  73. For example:
  74. /sys/bus/pci/drivers/ipw2100/0000:02:01.0
  75. For the device level files, see /sys/bus/pci/drivers/ipw2100:
  76. rf_kill
  77. read -
  78. 0 = RF kill not enabled (radio on)
  79. 1 = SW based RF kill active (radio off)
  80. 2 = HW based RF kill active (radio off)
  81. 3 = Both HW and SW RF kill active (radio off)
  82. write -
  83. 0 = If SW based RF kill active, turn the radio back on
  84. 1 = If radio is on, activate SW based RF kill
  85. NOTE: If you enable the SW based RF kill and then toggle the HW
  86. based RF kill from ON -> OFF -> ON, the radio will NOT come back on
  87. ===========================
  88. 4. Radio Kill Switch
  89. ---------------------------
  90. Most laptops provide the ability for the user to physically disable the radio.
  91. Some vendors have implemented this as a physical switch that requires no
  92. software to turn the radio off and on. On other laptops, however, the switch
  93. is controlled through a button being pressed and a software driver then making
  94. calls to turn the radio off and on. This is referred to as a "software based
  95. RF kill switch"
  96. See the Sysfs helper file 'rf_kill' for determining the state of the RF switch
  97. on your system.
  98. ===========================
  99. 5. Dynamic Firmware
  100. ---------------------------
  101. As the firmware is licensed under a restricted use license, it can not be
  102. included within the kernel sources. To enable the IPW2100 you will need a
  103. firmware image to load into the wireless NIC's processors.
  104. You can obtain these images from <http://ipw2100.sf.net/firmware.php>.
  105. See INSTALL for instructions on installing the firmware.
  106. ===========================
  107. 6. Power Management
  108. ---------------------------
  109. The IPW2100 supports the configuration of the Power Save Protocol
  110. through a private wireless extension interface. The IPW2100 supports
  111. the following different modes:
  112. off No power management. Radio is always on.
  113. on Automatic power management
  114. 1-5 Different levels of power management. The higher the
  115. number the greater the power savings, but with an impact to
  116. packet latencies.
  117. Power management works by powering down the radio after a certain
  118. interval of time has passed where no packets are passed through the
  119. radio. Once powered down, the radio remains in that state for a given
  120. period of time. For higher power savings, the interval between last
  121. packet processed to sleep is shorter and the sleep period is longer.
  122. When the radio is asleep, the access point sending data to the station
  123. must buffer packets at the AP until the station wakes up and requests
  124. any buffered packets. If you have an AP that does not correctly support
  125. the PSP protocol you may experience packet loss or very poor performance
  126. while power management is enabled. If this is the case, you will need
  127. to try and find a firmware update for your AP, or disable power
  128. management (via `iwconfig eth1 power off`)
  129. To configure the power level on the IPW2100 you use a combination of
  130. iwconfig and iwpriv. iwconfig is used to turn power management on, off,
  131. and set it to auto.
  132. iwconfig eth1 power off Disables radio power down
  133. iwconfig eth1 power on Enables radio power management to
  134. last set level (defaults to AUTO)
  135. iwpriv eth1 set_power 0 Sets power level to AUTO and enables
  136. power management if not previously
  137. enabled.
  138. iwpriv eth1 set_power 1-5 Set the power level as specified,
  139. enabling power management if not
  140. previously enabled.
  141. You can view the current power level setting via:
  142. iwpriv eth1 get_power
  143. It will return the current period or timeout that is configured as a string
  144. in the form of xxxx/yyyy (z) where xxxx is the timeout interval (amount of
  145. time after packet processing), yyyy is the period to sleep (amount of time to
  146. wait before powering the radio and querying the access point for buffered
  147. packets), and z is the 'power level'. If power management is turned off the
  148. xxxx/yyyy will be replaced with 'off' -- the level reported will be the active
  149. level if `iwconfig eth1 power on` is invoked.
  150. ===========================
  151. 7. Support
  152. ---------------------------
  153. For general development information and support,
  154. go to:
  155. http://ipw2100.sf.net/
  156. The ipw2100 1.1.0 driver and firmware can be downloaded from:
  157. http://support.intel.com
  158. For installation support on the ipw2100 1.1.0 driver on Linux kernels
  159. 2.6.8 or greater, email support is available from:
  160. http://supportmail.intel.com
  161. ===========================
  162. 8. License
  163. ---------------------------
  164. Copyright(c) 2003 - 2005 Intel Corporation. All rights reserved.
  165. This program is free software; you can redistribute it and/or modify it
  166. under the terms of the GNU General Public License (version 2) as
  167. published by the Free Software Foundation.
  168. This program is distributed in the hope that it will be useful, but WITHOUT
  169. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  170. FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
  171. more details.
  172. You should have received a copy of the GNU General Public License along with
  173. this program; if not, write to the Free Software Foundation, Inc., 59
  174. Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  175. The full GNU General Public License is included in this distribution in the
  176. file called LICENSE.
  177. License Contact Information:
  178. James P. Ketrenos <ipw2100-admin@linux.intel.com>
  179. Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497