1*93b30f1bSAlexander Ziaee.\"- 2*93b30f1bSAlexander Ziaee.\" SPDX-License-Identifier: BSD-2-Clause 3*93b30f1bSAlexander Ziaee.\" 48b0d3111SDamien Bergamini.\" Copyright (c) 2004-2006 5ceaec73dSDamien Bergamini.\" Damien Bergamini <damien.bergamini@free.fr>. All rights reserved. 6ceaec73dSDamien Bergamini.\" 7ceaec73dSDamien Bergamini.\" Redistribution and use in source and binary forms, with or without 8ceaec73dSDamien Bergamini.\" modification, are permitted provided that the following conditions 9ceaec73dSDamien Bergamini.\" are met: 10ceaec73dSDamien Bergamini.\" 1. Redistributions of source code must retain the above copyright 11ceaec73dSDamien Bergamini.\" notice unmodified, this list of conditions, and the following 12ceaec73dSDamien Bergamini.\" disclaimer. 13ceaec73dSDamien Bergamini.\" 2. Redistributions in binary form must reproduce the above copyright 14ceaec73dSDamien Bergamini.\" notice, this list of conditions and the following disclaimer in the 15ceaec73dSDamien Bergamini.\" documentation and/or other materials provided with the distribution. 16ceaec73dSDamien Bergamini.\" 17ceaec73dSDamien Bergamini.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 18ceaec73dSDamien Bergamini.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 19ceaec73dSDamien Bergamini.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 20ceaec73dSDamien Bergamini.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 21ceaec73dSDamien Bergamini.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22ceaec73dSDamien Bergamini.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 23ceaec73dSDamien Bergamini.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24ceaec73dSDamien Bergamini.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25ceaec73dSDamien Bergamini.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26ceaec73dSDamien Bergamini.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27ceaec73dSDamien Bergamini.\" SUCH DAMAGE. 28ceaec73dSDamien Bergamini.\" 29*93b30f1bSAlexander Ziaee.Dd November 10, 2024 30ceaec73dSDamien Bergamini.Dt IWI 4 31aa12cea2SUlrich Spörlein.Os 32ceaec73dSDamien Bergamini.Sh NAME 33ceaec73dSDamien Bergamini.Nm iwi 34*93b30f1bSAlexander Ziaee.Nd Intel PRO/Wireless 2200BG/2225BG/2915ABG IEEE 802.11 network driver 35ceaec73dSDamien Bergamini.Sh SYNOPSIS 3616d78bb8STom RhodesTo compile this driver into the kernel, 37b032f27cSSam Lefflerinclude the following lines in your 3890296834STom Rhodeskernel configuration file: 3986e3186eSTom Rhodes.Bd -ragged -offset indent 40ceaec73dSDamien Bergamini.Cd "device iwi" 41b032f27cSSam Leffler.Cd "device iwifw" 42ceaec73dSDamien Bergamini.Cd "device pci" 43ceaec73dSDamien Bergamini.Cd "device wlan" 44044f8af1SMarcus Alves Grando.Cd "device firmware" 4586e3186eSTom Rhodes.Ed 4686e3186eSTom Rhodes.Pp 4716d78bb8STom RhodesAlternatively, to load the driver as a 48b032f27cSSam Lefflermodule at boot time, place the following line in 4986e3186eSTom Rhodes.Xr loader.conf 5 : 5086e3186eSTom Rhodes.Bd -literal -offset indent 5186e3186eSTom Rhodesif_iwi_load="YES" 5255b8273cSChristian Brueffer.Ed 5355b8273cSChristian Brueffer.Pp 54b032f27cSSam LefflerIn both cases, place the following line in 5555b8273cSChristian Brueffer.Xr loader.conf 5 56b032f27cSSam Lefflerto acknowledge the firmware license (see below): 5755b8273cSChristian Brueffer.Bd -literal -offset indent 58b032f27cSSam Lefflerlegal.intel_iwi.license_ack=1 5986e3186eSTom Rhodes.Ed 60ceaec73dSDamien Bergamini.Sh DESCRIPTION 61ceaec73dSDamien BergaminiThe 62ceaec73dSDamien Bergamini.Nm 63*93b30f1bSAlexander Ziaeedriver provides support for Intel PRO/Wireless 2200BG/2225BG/2915ABG 64*93b30f1bSAlexander ZiaeeIEEE 802.11a/b/g wireless network devices in 65b032f27cSSam Leffler.Cm station , 66b032f27cSSam Leffler.Cm adhoc , 67b032f27cSSam Lefflerand 68b032f27cSSam Leffler.Cm monitor 69b032f27cSSam Lefflermode operation. 70b032f27cSSam LefflerOnly one virtual interface may be configured at any time. 71a3988481SWarner Losh.Pp 72b032f27cSSam LefflerThis driver requires the firmware built with the 73b032f27cSSam Leffler.Nm iwifw 74b032f27cSSam Lefflermodule to work. 75b032f27cSSam LefflerFor the loaded firmware to be enabled for use the license at 76cada39d8SBryan Drewery.Pa /usr/share/doc/legal/intel_iwi.LICENSE 77b032f27cSSam Lefflermust be agreed by adding the following line to 784c55d3dcSChristian Brueffer.Xr loader.conf 5 : 794c55d3dcSChristian Brueffer.Pp 804c55d3dcSChristian Brueffer.Dl "legal.intel_iwi.license_ack=1" 81*93b30f1bSAlexander Ziaee.Pp 82*93b30f1bSAlexander ZiaeeFor more information on configuring this device, see 83*93b30f1bSAlexander Ziaee.Xr ifconfig 8 . 84*93b30f1bSAlexander Ziaee.Sh HARDWARE 85*93b30f1bSAlexander ZiaeeThe 86*93b30f1bSAlexander Ziaee.Nm 87*93b30f1bSAlexander Ziaeedriver supports the following wireless network devices: 88*93b30f1bSAlexander Ziaee.Pp 89*93b30f1bSAlexander Ziaee.Bl -bullet -compact 90*93b30f1bSAlexander Ziaee.It 91*93b30f1bSAlexander ZiaeeIntel PRO/Wireless 2200BG MiniPCI Network Connection 92*93b30f1bSAlexander Ziaee.It 93*93b30f1bSAlexander ZiaeeIntel PRO/Wireless 2225BG PCI Network Connection 94*93b30f1bSAlexander Ziaee.It 95*93b30f1bSAlexander ZiaeeIntel PRO/Wireless 2915ABG MiniPCI Network Connection 96*93b30f1bSAlexander Ziaee.El 974c55d3dcSChristian Brueffer.Sh FILES 98*93b30f1bSAlexander Ziaee.Bl -tag -width "/usr/share/doc/legal/intel_iwi.LICENSE" -compact 99cada39d8SBryan Drewery.It Pa /usr/share/doc/legal/intel_iwi.LICENSE 1004c55d3dcSChristian Brueffer.Nm 1014c55d3dcSChristian Bruefferfirmware license 1024c55d3dcSChristian Brueffer.El 103ceaec73dSDamien Bergamini.Sh EXAMPLES 104ce4c67f5SRuslan ErmilovJoin an existing BSS network (i.e., connect to an access point): 105*93b30f1bSAlexander Ziaee.Pp 106*93b30f1bSAlexander Ziaee.Dl ifconfig wlan create wlandev iwi0 inet 192.0.2.20/24 107ceaec73dSDamien Bergamini.Pp 108ceaec73dSDamien BergaminiJoin a specific BSS network with network name 109*93b30f1bSAlexander Ziaee.Ar my_net : 110ceaec73dSDamien Bergamini.Pp 111*93b30f1bSAlexander Ziaee.Dl ifconfig wlan create wlandev iwi0 ssid my_net up 112ceaec73dSDamien Bergamini.Pp 113ce4c67f5SRuslan ErmilovJoin a specific BSS network with 64-bit WEP encryption: 114ceaec73dSDamien Bergamini.Bd -literal -offset indent 115b032f27cSSam Lefflerifconfig wlan create wlandev iwi0 ssid my_net \e 116b032f27cSSam Leffler wepmode on wepkey 0x1234567890 weptxkey 1 up 117ceaec73dSDamien Bergamini.Ed 118ceaec73dSDamien Bergamini.Pp 119ce4c67f5SRuslan ErmilovJoin a specific BSS network with 128-bit WEP encryption: 120ceaec73dSDamien Bergamini.Bd -literal -offset indent 121b032f27cSSam Lefflerifconfig wlan create wlandev iwi0 wlanmode adhoc ssid my_net \e 1228b0d3111SDamien Bergamini wepmode on wepkey 0x01020304050607080910111213 weptxkey 1 123ceaec73dSDamien Bergamini.Ed 124ceaec73dSDamien Bergamini.Sh DIAGNOSTICS 125ceaec73dSDamien Bergamini.Bl -diag 126ceaec73dSDamien Bergamini.It "iwi%d: device timeout" 127ce4c67f5SRuslan ErmilovThe driver will reset the hardware. 128ce4c67f5SRuslan ErmilovThis should not happen. 129be8a1cf3SDamien Bergamini.It "iwi%d: firmware error" 130b032f27cSSam LefflerThe onboard microcontroller crashed for some reason. 131be8a1cf3SDamien BergaminiThe driver will reset the hardware. 132be8a1cf3SDamien BergaminiThis should not happen. 133be8a1cf3SDamien Bergamini.It "iwi%d: timeout waiting for firmware initialization to complete" 134be8a1cf3SDamien BergaminiThe onboard microcontroller failed to initialize in time. 135be8a1cf3SDamien BergaminiThis should not happen. 136be8a1cf3SDamien Bergamini.It "iwi%d: could not load firmware image '%s'" 137be8a1cf3SDamien BergaminiThe driver failed to load the firmware image using the 138be8a1cf3SDamien Bergamini.Xr firmware 9 139be8a1cf3SDamien Bergaminisubsystem. 140b032f27cSSam LefflerVerify the 141b032f27cSSam Leffler.Xr iwifw 4 142b032f27cSSam Lefflerfirmware module is installed and the license agreement 1434c55d3dcSChristian Brueffer.Xr loader 8 1444c55d3dcSChristian Brueffertunable has been set. 145be8a1cf3SDamien Bergamini.It "iwi%d: could not load boot firmware" 146be8a1cf3SDamien BergaminiAn attempt to upload the boot firmware image to the onboard microcontroller 147be8a1cf3SDamien Bergaminifailed. 148be8a1cf3SDamien BergaminiThis should not happen. 149be8a1cf3SDamien Bergamini.It "iwi%d: could not load microcode" 150be8a1cf3SDamien BergaminiAn attempt to upload the microcode image to the onboard microcontroller failed. 151be8a1cf3SDamien BergaminiThis should not happen. 152be8a1cf3SDamien Bergamini.It "iwi%d: could not load main firmware" 153be8a1cf3SDamien BergaminiAn attempt to upload the main firmware image to the onboard microcontroller 154be8a1cf3SDamien Bergaminifailed. 155be8a1cf3SDamien BergaminiThis should not happen. 156ceaec73dSDamien Bergamini.El 157ceaec73dSDamien Bergamini.Sh SEE ALSO 158b032f27cSSam Leffler.Xr iwifw 4 , 159ceaec73dSDamien Bergamini.Xr pci 4 , 160ceaec73dSDamien Bergamini.Xr wlan 4 , 161b032f27cSSam Leffler.Xr wlan_ccmp 4 , 162b032f27cSSam Leffler.Xr wlan_tkip 4 , 163b032f27cSSam Leffler.Xr wlan_wep 4 , 164*93b30f1bSAlexander Ziaee.Xr networking 7 , 165b032f27cSSam Leffler.Xr ifconfig 8 , 1660b3504fdSChristian Brueffer.Xr wpa_supplicant 8 167ceaec73dSDamien Bergamini.Sh AUTHORS 168b032f27cSSam LefflerThe original 169ceaec73dSDamien Bergamini.Nm 170ceaec73dSDamien Bergaminidriver was written by 1716c899950SBaptiste Daroussin.An Damien Bergamini Aq Mt damien.bergamini@free.fr . 172