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.\" 28be8a1cf3SDamien Bergamini.Dd March 13, 2006 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" 4286e3186eSTom Rhodes.Ed 4386e3186eSTom Rhodes.Pp 4416d78bb8STom RhodesAlternatively, to load the driver as a 4516d78bb8STom Rhodesmodule at boot time, place the following line in 4686e3186eSTom Rhodes.Xr loader.conf 5 : 4786e3186eSTom Rhodes.Bd -literal -offset indent 4886e3186eSTom Rhodesif_iwi_load="YES" 49be8a1cf3SDamien Bergaminiwlan_load="YES" 5086e3186eSTom Rhodes.Ed 51ceaec73dSDamien Bergamini.Sh DESCRIPTION 52ceaec73dSDamien BergaminiThe 53ceaec73dSDamien Bergamini.Nm 54ceaec73dSDamien Bergaminidriver provides support for 55ceaec73dSDamien Bergamini.Tn Intel 56ceaec73dSDamien BergaminiPRO/Wireless 2200BG/2915ABG MiniPCI and 2225BG PCI network adapters. 57ceaec73dSDamien Bergamini.Pp 58ceaec73dSDamien BergaminiBy default, the 59ceaec73dSDamien Bergamini.Nm 60ceaec73dSDamien Bergaminidriver configures the adapter for BSS operation (aka infrastructure mode). 61ceaec73dSDamien BergaminiThis mode requires the use of an access point. 62ceaec73dSDamien Bergamini.Pp 63ceaec73dSDamien BergaminiFor more information on configuring this device, see 64ceaec73dSDamien Bergamini.Xr ifconfig 8 . 65a3988481SWarner Losh.Pp 66a3988481SWarner LoshThis driver requires firmware to be loaded before it will work. 67a3a5e8e5SFlorent ThoumieYou need to install the 68a3a5e8e5SFlorent Thoumie.Pa ports/net/iwi-firmware 69a3a5e8e5SFlorent Thoumieport before 70a3988481SWarner Losh.Xr ifconfig 8 71a3988481SWarner Loshwill work. 72ceaec73dSDamien Bergamini.Sh EXAMPLES 73ce4c67f5SRuslan ErmilovJoin an existing BSS network (i.e., connect to an access point): 74ceaec73dSDamien Bergamini.Pp 75ceaec73dSDamien Bergamini.Dl "ifconfig iwi0 inet 192.168.0.20 netmask 0xffffff00" 76ceaec73dSDamien Bergamini.Pp 77ceaec73dSDamien BergaminiJoin a specific BSS network with network name 78ceaec73dSDamien Bergamini.Dq Li my_net : 79ceaec73dSDamien Bergamini.Pp 80ceaec73dSDamien Bergamini.Dl "ifconfig iwi0 inet 192.168.0.20 netmask 0xffffff00 ssid my_net" 81ceaec73dSDamien Bergamini.Pp 82ce4c67f5SRuslan ErmilovJoin a specific BSS network with 64-bit WEP encryption: 83ceaec73dSDamien Bergamini.Bd -literal -offset indent 84ceaec73dSDamien Bergaminiifconfig iwi0 inet 192.168.0.20 netmask 0xffffff00 ssid my_net \e 858b0d3111SDamien Bergamini wepmode on wepkey 0x1234567890 weptxkey 1 86ceaec73dSDamien Bergamini.Ed 87ceaec73dSDamien Bergamini.Pp 88ce4c67f5SRuslan ErmilovJoin a specific BSS network with 128-bit WEP encryption: 89ceaec73dSDamien Bergamini.Bd -literal -offset indent 90ceaec73dSDamien Bergaminiifconfig iwi0 inet 192.168.0.20 netmask 0xffffff00 ssid my_net \e 918b0d3111SDamien Bergamini wepmode on wepkey 0x01020304050607080910111213 weptxkey 1 92ceaec73dSDamien Bergamini.Ed 93ceaec73dSDamien Bergamini.Sh DIAGNOSTICS 94ceaec73dSDamien Bergamini.Bl -diag 95ceaec73dSDamien Bergamini.It "iwi%d: device timeout" 96ce4c67f5SRuslan ErmilovThe driver will reset the hardware. 97ce4c67f5SRuslan ErmilovThis should not happen. 98be8a1cf3SDamien Bergamini.It "iwi%d: firmware error" 99be8a1cf3SDamien BergaminiThe onboard microcontroller crashes for some reason. 100be8a1cf3SDamien BergaminiThe driver will reset the hardware. 101be8a1cf3SDamien BergaminiThis should not happen. 102be8a1cf3SDamien Bergamini.It "iwi%d: timeout waiting for firmware initialization to complete" 103be8a1cf3SDamien BergaminiThe onboard microcontroller failed to initialize in time. 104be8a1cf3SDamien BergaminiThis should not happen. 105be8a1cf3SDamien Bergamini.It "iwi%d: could not load firmware image '%s'" 106be8a1cf3SDamien BergaminiThe driver failed to load the firmware image using the 107be8a1cf3SDamien Bergamini.Xr firmware 9 108be8a1cf3SDamien Bergaminisubsystem. 109be8a1cf3SDamien BergaminiVerify that the 110a3a5e8e5SFlorent Thoumie.Pa ports/net/iwi-firmware 111be8a1cf3SDamien Bergaminiport is installed correctly. 112be8a1cf3SDamien Bergamini.It "iwi%d: could not load boot firmware" 113be8a1cf3SDamien BergaminiAn attempt to upload the boot firmware image to the onboard microcontroller 114be8a1cf3SDamien Bergaminifailed. 115be8a1cf3SDamien BergaminiThis should not happen. 116be8a1cf3SDamien Bergamini.It "iwi%d: could not load microcode" 117be8a1cf3SDamien BergaminiAn attempt to upload the microcode image to the onboard microcontroller failed. 118be8a1cf3SDamien BergaminiThis should not happen. 119be8a1cf3SDamien Bergamini.It "iwi%d: could not load main firmware" 120be8a1cf3SDamien BergaminiAn attempt to upload the main firmware image to the onboard microcontroller 121be8a1cf3SDamien Bergaminifailed. 122be8a1cf3SDamien BergaminiThis should not happen. 123ceaec73dSDamien Bergamini.El 124ceaec73dSDamien Bergamini.Sh SEE ALSO 125ceaec73dSDamien Bergamini.Xr an 4 , 126ceaec73dSDamien Bergamini.Xr ath 4 , 127ceaec73dSDamien Bergamini.Xr ipw 4 , 128ceaec73dSDamien Bergamini.Xr pci 4 , 129ceaec73dSDamien Bergamini.Xr wi 4 , 130ceaec73dSDamien Bergamini.Xr wlan 4 , 131c62f97f5SDamien Bergamini.Xr ifconfig 8 132ceaec73dSDamien Bergamini.Rs 133ceaec73dSDamien Bergamini.%T The IWI Web Page 134ceaec73dSDamien Bergamini.%O http://damien.bergamini.free.fr/ipw/ 135ceaec73dSDamien Bergamini.Re 136ceaec73dSDamien Bergamini.Sh AUTHORS 137ceaec73dSDamien BergaminiThe 138ceaec73dSDamien Bergamini.Nm 139ceaec73dSDamien Bergaminidriver was written by 140ce4c67f5SRuslan Ermilov.An Damien Bergamini Aq damien@FreeBSD.org . 141