IPW2200 wireless adapter broken in Fedora 8
My laptop uses the Intel IPW2200 wireless adapter, and this stopped working after the upgrade to F8.
The output of
dmesg | grep ipw
is:
ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.2.2kmprq ipw2200: Copyright(c) 2003-2006 Intel Corporation ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection ipw2200: ipw2200-bss.fw request_firmware failed: Reason -2 ipw2200: Unable to load firmware: -2 ipw2200: failed to register network device ipw2200: probe of 0000:06:05.0 failed with error -5
The problem is caused by the fact that the udev files responsible for loading firmware in Fedora 8 are broken. Apparently, older versions of udev used /sbin/firmware_helper to load firmware
files, but the one in Fedora 8 (and possibly a few versions earlier than that) use /lib/udev/firmware.sh
The fix for the problem is to replace occurrences of /sbin/firmware_helper in udev files where firmware is loaded with /lib/udev/firmware.sh. You can find the affected with
for file in `find /etc/udev/rules.d` ; do grep -iHn firmware $file ; done
This should give you the filenames and the lines where you nee to make any changes. For me, the affected file was /etc/udev/rules.d/06-udev-rh-early.rules, and the change was required on line 12. For completeness, I also put the full path to firmware.sh in the file /etc/udev/rules.d/50-udev-default.rules (i.e. replace firmware.sh with /lib/udev/firmware.sh).
Once this is done, unload the ipw2200 module with
modprobe -r ipw2200
and reload with
modprobe ipw2200
and the adapter should now be detected properly. There's no need to reboot.


