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.\" 2855b8273cSChristian Brueffer.Dd March 6, 2007 29ceaec73dSDamien Bergamini.Os 30ceaec73dSDamien Bergamini.Dt IWI 4 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, 3616d78bb8STom Rhodesplace the following lines in your 3790296834STom Rhodeskernel configuration file: 3886e3186eSTom Rhodes.Bd -ragged -offset indent 39ceaec73dSDamien Bergamini.Cd "device iwi" 40ceaec73dSDamien Bergamini.Cd "device pci" 41ceaec73dSDamien Bergamini.Cd "device wlan" 42044f8af1SMarcus Alves Grando.Cd "device firmware" 4386e3186eSTom Rhodes.Ed 4486e3186eSTom Rhodes.Pp 4516d78bb8STom RhodesAlternatively, to load the driver as a 46b612bd55SDamien Bergaminimodule at boot time, place the following lines in 4786e3186eSTom Rhodes.Xr loader.conf 5 : 4886e3186eSTom Rhodes.Bd -literal -offset indent 4986e3186eSTom Rhodesif_iwi_load="YES" 5055b8273cSChristian Bruefferwlan_load="YES" 5155b8273cSChristian Bruefferfirmware_load="YES" 5255b8273cSChristian Brueffer.Ed 5355b8273cSChristian Brueffer.Pp 5455b8273cSChristian BruefferIn both cases, place the following lines in 5555b8273cSChristian Brueffer.Xr loader.conf 5 5655b8273cSChristian Bruefferto load the firmware modules: 5755b8273cSChristian Brueffer.Bd -literal -offset indent 584c55d3dcSChristian Bruefferiwi_bss_load="YES" 594c55d3dcSChristian Bruefferiwi_ibss_load="YES" 604c55d3dcSChristian Bruefferiwi_monitor_load="YES" 6186e3186eSTom Rhodes.Ed 62ceaec73dSDamien Bergamini.Sh DESCRIPTION 63ceaec73dSDamien BergaminiThe 64ceaec73dSDamien Bergamini.Nm 65ceaec73dSDamien Bergaminidriver provides support for 66ceaec73dSDamien Bergamini.Tn Intel 67ceaec73dSDamien BergaminiPRO/Wireless 2200BG/2915ABG MiniPCI and 2225BG PCI network adapters. 68ceaec73dSDamien Bergamini.Pp 69ceaec73dSDamien BergaminiBy default, the 70ceaec73dSDamien Bergamini.Nm 71ceaec73dSDamien Bergaminidriver configures the adapter for BSS operation (aka infrastructure mode). 72ceaec73dSDamien BergaminiThis mode requires the use of an access point. 73ceaec73dSDamien Bergamini.Pp 74ceaec73dSDamien BergaminiFor more information on configuring this device, see 75ceaec73dSDamien Bergamini.Xr ifconfig 8 . 76a3988481SWarner Losh.Pp 77a3988481SWarner LoshThis driver requires firmware to be loaded before it will work. 784c55d3dcSChristian BruefferFor the loaded firmware to work the license at 794c55d3dcSChristian Brueffer.Pa /usr/share/doc/legal/intel_iwi/LICENSE 804c55d3dcSChristian Brueffermust be agreed to and the following line be added to 814c55d3dcSChristian Brueffer.Xr loader.conf 5 : 824c55d3dcSChristian Brueffer.Pp 834c55d3dcSChristian Brueffer.Dl "legal.intel_iwi.license_ack=1" 844c55d3dcSChristian Brueffer.Sh FILES 854c55d3dcSChristian Brueffer.Bl -tag -width ".Pa /usr/share/doc/legal/intel_iwi/LICENSE" -compact 864c55d3dcSChristian Brueffer.It Pa /usr/share/doc/legal/intel_iwi/LICENSE 874c55d3dcSChristian Brueffer.Nm 884c55d3dcSChristian Bruefferfirmware license 894c55d3dcSChristian Brueffer.El 90ceaec73dSDamien Bergamini.Sh EXAMPLES 91ce4c67f5SRuslan ErmilovJoin an existing BSS network (i.e., connect to an access point): 92ceaec73dSDamien Bergamini.Pp 93ceaec73dSDamien Bergamini.Dl "ifconfig iwi0 inet 192.168.0.20 netmask 0xffffff00" 94ceaec73dSDamien Bergamini.Pp 95ceaec73dSDamien BergaminiJoin a specific BSS network with network name 96ceaec73dSDamien Bergamini.Dq Li my_net : 97ceaec73dSDamien Bergamini.Pp 98ceaec73dSDamien Bergamini.Dl "ifconfig iwi0 inet 192.168.0.20 netmask 0xffffff00 ssid my_net" 99ceaec73dSDamien Bergamini.Pp 100ce4c67f5SRuslan ErmilovJoin a specific BSS network with 64-bit WEP encryption: 101ceaec73dSDamien Bergamini.Bd -literal -offset indent 102ceaec73dSDamien Bergaminiifconfig iwi0 inet 192.168.0.20 netmask 0xffffff00 ssid my_net \e 1038b0d3111SDamien Bergamini wepmode on wepkey 0x1234567890 weptxkey 1 104ceaec73dSDamien Bergamini.Ed 105ceaec73dSDamien Bergamini.Pp 106ce4c67f5SRuslan ErmilovJoin a specific BSS network with 128-bit WEP encryption: 107ceaec73dSDamien Bergamini.Bd -literal -offset indent 108ceaec73dSDamien Bergaminiifconfig iwi0 inet 192.168.0.20 netmask 0xffffff00 ssid my_net \e 1098b0d3111SDamien Bergamini wepmode on wepkey 0x01020304050607080910111213 weptxkey 1 110ceaec73dSDamien Bergamini.Ed 111ceaec73dSDamien Bergamini.Sh DIAGNOSTICS 112ceaec73dSDamien Bergamini.Bl -diag 113ceaec73dSDamien Bergamini.It "iwi%d: device timeout" 114ce4c67f5SRuslan ErmilovThe driver will reset the hardware. 115ce4c67f5SRuslan ErmilovThis should not happen. 116be8a1cf3SDamien Bergamini.It "iwi%d: firmware error" 117be8a1cf3SDamien BergaminiThe onboard microcontroller crashes for some reason. 118be8a1cf3SDamien BergaminiThe driver will reset the hardware. 119be8a1cf3SDamien BergaminiThis should not happen. 120be8a1cf3SDamien Bergamini.It "iwi%d: timeout waiting for firmware initialization to complete" 121be8a1cf3SDamien BergaminiThe onboard microcontroller failed to initialize in time. 122be8a1cf3SDamien BergaminiThis should not happen. 123be8a1cf3SDamien Bergamini.It "iwi%d: could not load firmware image '%s'" 124be8a1cf3SDamien BergaminiThe driver failed to load the firmware image using the 125be8a1cf3SDamien Bergamini.Xr firmware 9 126be8a1cf3SDamien Bergaminisubsystem. 1274c55d3dcSChristian BruefferVerify that the necessary firmware modules are loaded and the 1284c55d3dcSChristian Bruefferlicense agreement 1294c55d3dcSChristian Brueffer.Xr loader 8 1304c55d3dcSChristian Brueffertunable has been set. 131be8a1cf3SDamien Bergamini.It "iwi%d: could not load boot firmware" 132be8a1cf3SDamien BergaminiAn attempt to upload the boot firmware image to the onboard microcontroller 133be8a1cf3SDamien Bergaminifailed. 134be8a1cf3SDamien BergaminiThis should not happen. 135be8a1cf3SDamien Bergamini.It "iwi%d: could not load microcode" 136be8a1cf3SDamien BergaminiAn attempt to upload the microcode image to the onboard microcontroller failed. 137be8a1cf3SDamien BergaminiThis should not happen. 138be8a1cf3SDamien Bergamini.It "iwi%d: could not load main firmware" 139be8a1cf3SDamien BergaminiAn attempt to upload the main firmware image to the onboard microcontroller 140be8a1cf3SDamien Bergaminifailed. 141be8a1cf3SDamien BergaminiThis should not happen. 142ceaec73dSDamien Bergamini.El 143ceaec73dSDamien Bergamini.Sh SEE ALSO 144a10696f6SChristian Brueffer.Xr altq 4 , 145ceaec73dSDamien Bergamini.Xr ipw 4 , 146ceaec73dSDamien Bergamini.Xr pci 4 , 147ceaec73dSDamien Bergamini.Xr wlan 4 , 148c62f97f5SDamien Bergamini.Xr ifconfig 8 149ceaec73dSDamien Bergamini.Sh AUTHORS 150ceaec73dSDamien BergaminiThe 151ceaec73dSDamien Bergamini.Nm 152ceaec73dSDamien Bergaminidriver was written by 153ce4c67f5SRuslan Ermilov.An Damien Bergamini Aq damien@FreeBSD.org . 154