xref: /freebsd/share/man/man4/iwi.4 (revision 93b30f1b6caec5083efacf3fb5049b72e75cc09e)
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