18b0d3111SDamien Bergamini.\" Copyright (c) 2004-2006 2ceaec73dSDamien Bergamini.\" Damien Bergamini <damien.bergamini@free.fr>. All rights reserved. 3ceaec73dSDamien Bergamini.\" 4ceaec73dSDamien Bergamini.\" Redistribution and use in source and binary forms, with or without 5ceaec73dSDamien Bergamini.\" modification, are permitted provided that the following conditions 6ceaec73dSDamien Bergamini.\" are met: 7ceaec73dSDamien Bergamini.\" 1. Redistributions of source code must retain the above copyright 8ceaec73dSDamien Bergamini.\" notice unmodified, this list of conditions, and the following 9ceaec73dSDamien Bergamini.\" disclaimer. 10ceaec73dSDamien Bergamini.\" 2. Redistributions in binary form must reproduce the above copyright 11ceaec73dSDamien Bergamini.\" notice, this list of conditions and the following disclaimer in the 12ceaec73dSDamien Bergamini.\" documentation and/or other materials provided with the distribution. 13ceaec73dSDamien Bergamini.\" 14ceaec73dSDamien Bergamini.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15ceaec73dSDamien Bergamini.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16ceaec73dSDamien Bergamini.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17ceaec73dSDamien Bergamini.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18ceaec73dSDamien Bergamini.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19ceaec73dSDamien Bergamini.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20ceaec73dSDamien Bergamini.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21ceaec73dSDamien Bergamini.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22ceaec73dSDamien Bergamini.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23ceaec73dSDamien Bergamini.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24ceaec73dSDamien Bergamini.\" SUCH DAMAGE. 25ceaec73dSDamien Bergamini.\" 26ce4c67f5SRuslan Ermilov.\" $FreeBSD$ 27ce4c67f5SRuslan Ermilov.\" 28152507eaSRui Paulo.Dd April 13, 2008 29ceaec73dSDamien Bergamini.Dt IWI 4 30aa12cea2SUlrich Spörlein.Os 31ceaec73dSDamien Bergamini.Sh NAME 32ceaec73dSDamien Bergamini.Nm iwi 33ce4c67f5SRuslan Ermilov.Nd "Intel PRO/Wireless 2200BG/2225BG/2915ABG IEEE 802.11 driver" 34ceaec73dSDamien Bergamini.Sh SYNOPSIS 3516d78bb8STom RhodesTo compile this driver into the kernel, 36b032f27cSSam Lefflerinclude the following lines in your 3790296834STom Rhodeskernel configuration file: 3886e3186eSTom Rhodes.Bd -ragged -offset indent 39ceaec73dSDamien Bergamini.Cd "device iwi" 40b032f27cSSam Leffler.Cd "device iwifw" 41ceaec73dSDamien Bergamini.Cd "device pci" 42ceaec73dSDamien Bergamini.Cd "device wlan" 43044f8af1SMarcus Alves Grando.Cd "device firmware" 4486e3186eSTom Rhodes.Ed 4586e3186eSTom Rhodes.Pp 4616d78bb8STom RhodesAlternatively, to load the driver as a 47b032f27cSSam Lefflermodule at boot time, place the following line in 4886e3186eSTom Rhodes.Xr loader.conf 5 : 4986e3186eSTom Rhodes.Bd -literal -offset indent 5086e3186eSTom Rhodesif_iwi_load="YES" 5155b8273cSChristian Brueffer.Ed 5255b8273cSChristian Brueffer.Pp 53b032f27cSSam LefflerIn both cases, place the following line in 5455b8273cSChristian Brueffer.Xr loader.conf 5 55b032f27cSSam Lefflerto acknowledge the firmware license (see below): 5655b8273cSChristian Brueffer.Bd -literal -offset indent 57b032f27cSSam Lefflerlegal.intel_iwi.license_ack=1 5886e3186eSTom Rhodes.Ed 59ceaec73dSDamien Bergamini.Sh DESCRIPTION 60ceaec73dSDamien BergaminiThe 61ceaec73dSDamien Bergamini.Nm 62ceaec73dSDamien Bergaminidriver provides support for 63ceaec73dSDamien Bergamini.Tn Intel 64ceaec73dSDamien BergaminiPRO/Wireless 2200BG/2915ABG MiniPCI and 2225BG PCI network adapters. 65ceaec73dSDamien Bergamini.Nm 66b032f27cSSam Lefflersupports 67b032f27cSSam Leffler.Cm station , 68b032f27cSSam Leffler.Cm adhoc , 69b032f27cSSam Lefflerand 70b032f27cSSam Leffler.Cm monitor 71b032f27cSSam Lefflermode operation. 72b032f27cSSam LefflerOnly one virtual interface may be configured at any time. 73ceaec73dSDamien BergaminiFor more information on configuring this device, see 74ceaec73dSDamien Bergamini.Xr ifconfig 8 . 75a3988481SWarner Losh.Pp 76b032f27cSSam LefflerThis driver requires the firmware built with the 77b032f27cSSam Leffler.Nm iwifw 78b032f27cSSam Lefflermodule to work. 79b032f27cSSam LefflerFor the loaded firmware to be enabled for use the license at 804c55d3dcSChristian Brueffer.Pa /usr/share/doc/legal/intel_iwi/LICENSE 81b032f27cSSam Lefflermust be agreed by adding the following line to 824c55d3dcSChristian Brueffer.Xr loader.conf 5 : 834c55d3dcSChristian Brueffer.Pp 844c55d3dcSChristian Brueffer.Dl "legal.intel_iwi.license_ack=1" 854c55d3dcSChristian Brueffer.Sh FILES 864c55d3dcSChristian Brueffer.Bl -tag -width ".Pa /usr/share/doc/legal/intel_iwi/LICENSE" -compact 874c55d3dcSChristian Brueffer.It Pa /usr/share/doc/legal/intel_iwi/LICENSE 884c55d3dcSChristian Brueffer.Nm 894c55d3dcSChristian Bruefferfirmware license 904c55d3dcSChristian Brueffer.El 91ceaec73dSDamien Bergamini.Sh EXAMPLES 92ce4c67f5SRuslan ErmilovJoin an existing BSS network (i.e., connect to an access point): 93b032f27cSSam Leffler.Bd -literal -offset indent 94b032f27cSSam Lefflerifconfig wlan create wlandev iwi0 inet 192.168.0.20 \e 95b032f27cSSam Leffler netmask 0xffffff00 96b032f27cSSam Leffler.Ed 97ceaec73dSDamien Bergamini.Pp 98ceaec73dSDamien BergaminiJoin a specific BSS network with network name 99ceaec73dSDamien Bergamini.Dq Li my_net : 100ceaec73dSDamien Bergamini.Pp 101b032f27cSSam Leffler.Dl "ifconfig wlan create wlandev iwi0 ssid my_net up" 102ceaec73dSDamien Bergamini.Pp 103ce4c67f5SRuslan ErmilovJoin a specific BSS network with 64-bit WEP encryption: 104ceaec73dSDamien Bergamini.Bd -literal -offset indent 105b032f27cSSam Lefflerifconfig wlan create wlandev iwi0 ssid my_net \e 106b032f27cSSam Leffler wepmode on wepkey 0x1234567890 weptxkey 1 up 107ceaec73dSDamien Bergamini.Ed 108ceaec73dSDamien Bergamini.Pp 109ce4c67f5SRuslan ErmilovJoin a specific BSS network with 128-bit WEP encryption: 110ceaec73dSDamien Bergamini.Bd -literal -offset indent 111b032f27cSSam Lefflerifconfig wlan create wlandev iwi0 wlanmode adhoc ssid my_net \e 1128b0d3111SDamien Bergamini wepmode on wepkey 0x01020304050607080910111213 weptxkey 1 113ceaec73dSDamien Bergamini.Ed 114ceaec73dSDamien Bergamini.Sh DIAGNOSTICS 115ceaec73dSDamien Bergamini.Bl -diag 116ceaec73dSDamien Bergamini.It "iwi%d: device timeout" 117ce4c67f5SRuslan ErmilovThe driver will reset the hardware. 118ce4c67f5SRuslan ErmilovThis should not happen. 119be8a1cf3SDamien Bergamini.It "iwi%d: firmware error" 120b032f27cSSam LefflerThe onboard microcontroller crashed for some reason. 121be8a1cf3SDamien BergaminiThe driver will reset the hardware. 122be8a1cf3SDamien BergaminiThis should not happen. 123be8a1cf3SDamien Bergamini.It "iwi%d: timeout waiting for firmware initialization to complete" 124be8a1cf3SDamien BergaminiThe onboard microcontroller failed to initialize in time. 125be8a1cf3SDamien BergaminiThis should not happen. 126be8a1cf3SDamien Bergamini.It "iwi%d: could not load firmware image '%s'" 127be8a1cf3SDamien BergaminiThe driver failed to load the firmware image using the 128be8a1cf3SDamien Bergamini.Xr firmware 9 129be8a1cf3SDamien Bergaminisubsystem. 130b032f27cSSam LefflerVerify the 131b032f27cSSam Leffler.Xr iwifw 4 132b032f27cSSam Lefflerfirmware module is installed and the license agreement 1334c55d3dcSChristian Brueffer.Xr loader 8 1344c55d3dcSChristian Brueffertunable has been set. 135be8a1cf3SDamien Bergamini.It "iwi%d: could not load boot firmware" 136be8a1cf3SDamien BergaminiAn attempt to upload the boot firmware image to the onboard microcontroller 137be8a1cf3SDamien Bergaminifailed. 138be8a1cf3SDamien BergaminiThis should not happen. 139be8a1cf3SDamien Bergamini.It "iwi%d: could not load microcode" 140be8a1cf3SDamien BergaminiAn attempt to upload the microcode image to the onboard microcontroller failed. 141be8a1cf3SDamien BergaminiThis should not happen. 142be8a1cf3SDamien Bergamini.It "iwi%d: could not load main firmware" 143be8a1cf3SDamien BergaminiAn attempt to upload the main firmware image to the onboard microcontroller 144be8a1cf3SDamien Bergaminifailed. 145be8a1cf3SDamien BergaminiThis should not happen. 146ceaec73dSDamien Bergamini.El 147ceaec73dSDamien Bergamini.Sh SEE ALSO 148b032f27cSSam Leffler.Xr iwifw 4 , 149ceaec73dSDamien Bergamini.Xr pci 4 , 150ceaec73dSDamien Bergamini.Xr wlan 4 , 151b032f27cSSam Leffler.Xr wlan_ccmp 4 , 152b032f27cSSam Leffler.Xr wlan_tkip 4 , 153b032f27cSSam Leffler.Xr wlan_wep 4 , 154b032f27cSSam Leffler.Xr ifconfig 8 , 155b032f27cSSam Leffler.Xr wpa_supplicant 8 . 156ceaec73dSDamien Bergamini.Sh AUTHORS 157b032f27cSSam LefflerThe original 158ceaec73dSDamien Bergamini.Nm 159ceaec73dSDamien Bergaminidriver was written by 160*6c899950SBaptiste Daroussin.An Damien Bergamini Aq Mt damien.bergamini@free.fr . 161