IPW(4)

πŸ’– IPW(4) β€” the Intel PRO/Wireless 2100 era, bestie edition πŸ’–

okay so you found the ipw page in the Kernel Interfaces Manual (that's section 4, networking drivers, iykyk) and you're like "what is this ancient wifi relic" β€” girl, same, but also it's kind of iconic and here's literally everything about it.


✨ NAME ✨

ipw β€” the Intel PRO/Wireless 2100 IEEE 802.11 driver πŸ¦‹


🌸 SYNOPSIS 🌸

so to compile this driver into the kernel, you drop these lines into your kernel configuration file:

device ipw
device ipwfw
device pci
device wlan
device firmware

or, alternative route, if you'd rather load it as a module at boot time, put this line in loader.conf(5):

if_ipw_load="YES"

and in both cases (yes, both, don't skip this) you also put this line in loader.conf(5) to acknowledge the firmware license (more on that below):

legal.intel_ipw.license_ack=1

πŸŽ€ DESCRIPTION πŸŽ€

The ipw driver provides support for the Intel PRO/Wireless 2100 MiniPCI network adapter. It supports station, adhoc, and monitor mode operation. Only one virtual interface may be configured at any time. (one at a time, she's monogamous πŸ’…)

For more info on configuring this device, go see ifconfig(8).

This driver requires the firmware built with the ipwfw module to work. And for the loaded firmware to actually be enabled for use, the license at /usr/share/doc/legal/intel_ipw.LICENSE must be agreed to by adding this line to loader.conf(5):

legal.intel_ipw.license_ack=1

πŸ—‚οΈ FILES πŸ—‚οΈ

  • /usr/share/doc/legal/intel_ipw.LICENSE β€” the ipw firmware license πŸ“œ

✨ EXAMPLES ✨

Join an existing BSS network (i.e., connect to an access point):

ifconfig wlan create wlandev ipw0 inet 192.168.0.20 \
    netmask 0xffffff00

Join a specific BSS network with network name β€œmy_net”:

ifconfig wlan create wlandev ipw0 ssid my_net up

Join a specific BSS network with 64-bit WEP encryption:

ifconfig wlan create wlandev ipw0 ssid my_net \
        wepmode on wepkey 0x1234567890 weptxkey 1 up

Join a specific BSS network with 128-bit WEP encryption:

ifconfig wlan create wlandev ipw0 wlanmode adhoc ssid my_net \
    wepmode on wepkey 0x01020304050607080910111213 weptxkey 1

πŸ’€ DIAGNOSTICS πŸ’€

  • ipw%d: device timeout β€” The driver will reset the hardware. This should not happen. 😭
  • ipw%d: firmware error β€” The onboard microcontroller crashes for some reason. The driver will reset the hardware. This should not happen. 🫠
  • ipw%d: timeout waiting for firmware initialization to complete β€” The onboard microcontroller failed to initialize in time. This should not happen. πŸ™ˆ
  • ipw%d: could not load firmware image '%s' β€” The driver failed to load the firmware image using the firmware(9) subsystem. Verify the ipwfw(4) firmware module is installed and the license agreement loader(8) tunable has been set. πŸ”
  • ipw%d: could not load microcode β€” An attempt to upload the microcode image to the onboard microcontroller failed. This should not happen. πŸ’€
  • ipw%d: could not load firmware β€” An attempt to upload the firmware image to the onboard microcontroller failed. This should not happen. 😡
fr fr if you're seeing any of the "this should not happen" ones, that's the universe telling you something is deeply wrong and the vibes are off. bestie, run. πŸƒβ™€οΈ

πŸ‘€ SEE ALSO πŸ‘€

ipwfw(4), pci(4), wlan(4), wlan_ccmp(4), wlan_tkip(4), wlan_wep(4), ifconfig(8), wpa_supplicant(8)


πŸ‘‘ AUTHORS πŸ‘‘

The original ipw driver was written by Damien Bergamini <damien.bergamini@free.fr>. 🫢


and that's the whole page, no crumbs left πŸ’– this Debian-flavored version is dated October 15, 2015 and lives under the name IPW(4) β€” thank you for coming to my ted talk, go forth and acknowledge your firmware license πŸŽ€βœ¨

πŸ“¦ where this page comes from