README.ipw2200 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  1. Intel(R) PRO/Wireless 2915ABG Driver for Linux in support of:
  2. Intel(R) PRO/Wireless 2200BG Network Connection
  3. Intel(R) PRO/Wireless 2915ABG Network Connection
  4. Note: The Intel(R) PRO/Wireless 2915ABG Driver for Linux and Intel(R)
  5. PRO/Wireless 2200BG Driver for Linux is a unified driver that works on
  6. both hardware adapters listed above. In this document the Intel(R)
  7. PRO/Wireless 2915ABG Driver for Linux will be used to reference the
  8. unified driver.
  9. Copyright (C) 2004-2005, Intel Corporation
  10. README.ipw2200
  11. Version: 1.0.0
  12. Date : January 31, 2005
  13. Index
  14. -----------------------------------------------
  15. 1. Introduction
  16. 1.1. Overview of features
  17. 1.2. Module parameters
  18. 1.3. Wireless Extension Private Methods
  19. 1.4. Sysfs Helper Files
  20. 2. About the Version Numbers
  21. 3. Support
  22. 4. License
  23. 1. Introduction
  24. -----------------------------------------------
  25. The following sections attempt to provide a brief introduction to using
  26. the Intel(R) PRO/Wireless 2915ABG Driver for Linux.
  27. This document is not meant to be a comprehensive manual on
  28. understanding or using wireless technologies, but should be sufficient
  29. to get you moving without wires on Linux.
  30. For information on building and installing the driver, see the INSTALL
  31. file.
  32. 1.1. Overview of Features
  33. -----------------------------------------------
  34. The current release (1.0.0) supports the following features:
  35. + BSS mode (Infrastructure, Managed)
  36. + IBSS mode (Ad-Hoc)
  37. + WEP (OPEN and SHARED KEY mode)
  38. + 802.1x EAP via wpa_supplicant and xsupplicant
  39. + Wireless Extension support
  40. + Full B and G rate support (2200 and 2915)
  41. + Full A rate support (2915 only)
  42. + Transmit power control
  43. + S state support (ACPI suspend/resume)
  44. + long/short preamble support
  45. 1.2. Command Line Parameters
  46. -----------------------------------------------
  47. Like many modules used in the Linux kernel, the Intel(R) PRO/Wireless
  48. 2915ABG Driver for Linux allows certain configuration options to be
  49. provided as module parameters. The most common way to specify a module
  50. parameter is via the command line.
  51. The general form is:
  52. % modprobe ipw2200 parameter=value
  53. Where the supported parameter are:
  54. associate
  55. Set to 0 to disable the auto scan-and-associate functionality of the
  56. driver. If disabled, the driver will not attempt to scan
  57. for and associate to a network until it has been configured with
  58. one or more properties for the target network, for example configuring
  59. the network SSID. Default is 1 (auto-associate)
  60. Example: % modprobe ipw2200 associate=0
  61. auto_create
  62. Set to 0 to disable the auto creation of an Ad-Hoc network
  63. matching the channel and network name parameters provided.
  64. Default is 1.
  65. channel
  66. channel number for association. The normal method for setting
  67. the channel would be to use the standard wireless tools
  68. (i.e. `iwconfig eth1 channel 10`), but it is useful sometimes
  69. to set this while debugging. Channel 0 means 'ANY'
  70. debug
  71. If using a debug build, this is used to control the amount of debug
  72. info is logged. See the 'dval' and 'load' script for more info on
  73. how to use this (the dval and load scripts are provided as part
  74. of the ipw2200 development snapshot releases available from the
  75. SourceForge project at http://ipw2200.sf.net)
  76. mode
  77. Can be used to set the default mode of the adapter.
  78. 0 = Managed, 1 = Ad-Hoc
  79. 1.3. Wireless Extension Private Methods
  80. -----------------------------------------------
  81. As an interface designed to handle generic hardware, there are certain
  82. capabilities not exposed through the normal Wireless Tool interface. As
  83. such, a provision is provided for a driver to declare custom, or
  84. private, methods. The Intel(R) PRO/Wireless 2915ABG Driver for Linux
  85. defines several of these to configure various settings.
  86. The general form of using the private wireless methods is:
  87. % iwpriv $IFNAME method parameters
  88. Where $IFNAME is the interface name the device is registered with
  89. (typically eth1, customized via one of the various network interface
  90. name managers, such as ifrename)
  91. The supported private methods are:
  92. get_mode
  93. Can be used to report out which IEEE mode the driver is
  94. configured to support. Example:
  95. % iwpriv eth1 get_mode
  96. eth1 get_mode:802.11bg (6)
  97. set_mode
  98. Can be used to configure which IEEE mode the driver will
  99. support.
  100. Usage:
  101. % iwpriv eth1 set_mode {mode}
  102. Where {mode} is a number in the range 1-7:
  103. 1 802.11a (2915 only)
  104. 2 802.11b
  105. 3 802.11ab (2915 only)
  106. 4 802.11g
  107. 5 802.11ag (2915 only)
  108. 6 802.11bg
  109. 7 802.11abg (2915 only)
  110. get_preamble
  111. Can be used to report configuration of preamble length.
  112. set_preamble
  113. Can be used to set the configuration of preamble length:
  114. Usage:
  115. % iwpriv eth1 set_preamble {mode}
  116. Where {mode} is one of:
  117. 1 Long preamble only
  118. 0 Auto (long or short based on connection)
  119. 1.4. Sysfs Helper Files:
  120. -----------------------------------------------
  121. The Linux kernel provides a pseudo file system that can be used to
  122. access various components of the operating system. The Intel(R)
  123. PRO/Wireless 2915ABG Driver for Linux exposes several configuration
  124. parameters through this mechanism.
  125. An entry in the sysfs can support reading and/or writing. You can
  126. typically query the contents of a sysfs entry through the use of cat,
  127. and can set the contents via echo. For example:
  128. % cat /sys/bus/pci/drivers/ipw2200/debug_level
  129. Will report the current debug level of the driver's logging subsystem
  130. (only available if CONFIG_IPW_DEBUG was configured when the driver was
  131. built).
  132. You can set the debug level via:
  133. % echo $VALUE > /sys/bus/pci/drivers/ipw2200/debug_level
  134. Where $VALUE would be a number in the case of this sysfs entry. The
  135. input to sysfs files does not have to be a number. For example, the
  136. firmware loader used by hotplug utilizes sysfs entries for transferring
  137. the firmware image from user space into the driver.
  138. The Intel(R) PRO/Wireless 2915ABG Driver for Linux exposes sysfs entries
  139. at two levels -- driver level, which apply to all instances of the
  140. driver (in the event that there are more than one device installed) and
  141. device level, which applies only to the single specific instance.
  142. 1.4.1 Driver Level Sysfs Helper Files
  143. -----------------------------------------------
  144. For the driver level files, look in /sys/bus/pci/drivers/ipw2200/
  145. debug_level
  146. This controls the same global as the 'debug' module parameter
  147. 1.4.2 Device Level Sysfs Helper Files
  148. -----------------------------------------------
  149. For the device level files, look in
  150. /sys/bus/pci/drivers/ipw2200/{PCI-ID}/
  151. For example:
  152. /sys/bus/pci/drivers/ipw2200/0000:02:01.0
  153. For the device level files, see /sys/bus/pci/[drivers/ipw2200:
  154. rf_kill
  155. read -
  156. 0 = RF kill not enabled (radio on)
  157. 1 = SW based RF kill active (radio off)
  158. 2 = HW based RF kill active (radio off)
  159. 3 = Both HW and SW RF kill active (radio off)
  160. write -
  161. 0 = If SW based RF kill active, turn the radio back on
  162. 1 = If radio is on, activate SW based RF kill
  163. NOTE: If you enable the SW based RF kill and then toggle the HW
  164. based RF kill from ON -> OFF -> ON, the radio will NOT come back on
  165. ucode
  166. read-only access to the ucode version number
  167. 2. About the Version Numbers
  168. -----------------------------------------------
  169. Due to the nature of open source development projects, there are
  170. frequently changes being incorporated that have not gone through
  171. a complete validation process. These changes are incorporated into
  172. development snapshot releases.
  173. Releases are numbered with a three level scheme:
  174. major.minor.development
  175. Any version where the 'development' portion is 0 (for example
  176. 1.0.0, 1.1.0, etc.) indicates a stable version that will be made
  177. available for kernel inclusion.
  178. Any version where the 'development' portion is not a 0 (for
  179. example 1.0.1, 1.1.5, etc.) indicates a development version that is
  180. being made available for testing and cutting edge users. The stability
  181. and functionality of the development releases are not know. We make
  182. efforts to try and keep all snapshots reasonably stable, but due to the
  183. frequency of their release, and the desire to get those releases
  184. available as quickly as possible, unknown anomalies should be expected.
  185. The major version number will be incremented when significant changes
  186. are made to the driver. Currently, there are no major changes planned.
  187. 3. Support
  188. -----------------------------------------------
  189. For installation support of the 1.0.0 version, you can contact
  190. http://supportmail.intel.com, or you can use the open source project
  191. support.
  192. For general information and support, go to:
  193. http://ipw2200.sf.net/
  194. 4. License
  195. -----------------------------------------------
  196. Copyright(c) 2003 - 2005 Intel Corporation. All rights reserved.
  197. This program is free software; you can redistribute it and/or modify it
  198. under the terms of the GNU General Public License version 2 as
  199. published by the Free Software Foundation.
  200. This program is distributed in the hope that it will be useful, but WITHOUT
  201. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  202. FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
  203. more details.
  204. You should have received a copy of the GNU General Public License along with
  205. this program; if not, write to the Free Software Foundation, Inc., 59
  206. Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  207. The full GNU General Public License is included in this distribution in the
  208. file called LICENSE.
  209. Contact Information:
  210. James P. Ketrenos <ipw2100-admin@linux.intel.com>
  211. Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497