Ipw2100 wep problem

Hi All,

I’m trying run Haiku on an Acer TravelMate 803LCi computer. This includes an ipw2100 wireless adapter, which is detected by the system and the appropriate /dev/net/ipw2100/0 device is visible.

The syslog contains the following lines:

KERN: IPW2100: installing interrupt handler on interrupt line 10
KERN: IPW2100: loading firmware /system/data/firmware/ipw2100/ipw2100-1.3.fw
KERN: IPW2100: microcode did not validate itself
KERN: IPW2100: loading microcode failed
KERN: IPW2100: failed to load imcrocode and firmware

When I’m trying to set the WEP passcode with setwep I get the following error (several times):

set80211: error in handling SIOCS80211

I’m new to Haiku and at this point I have no idea how to proceed. I would be happy to provide more information or help debugging the problem if you can guide me on what to check.

just a quick (perhaps dumb ) question. You did not forget to unzip the ipw2100 firmware did you?

I have the very same card in an IBM X31, and mine works, obviously after extracting the corresponding firmware in /boot/system/data/firmware and in the ipw2100 folder. reboot, set settings to DHCP (in Preferences/Network) and go.

The firmware is unzipped. I have 3 .fw files in /boot/system/data/firmware/ipw2100 (+ the .tgz which contains the same files).

KERN: IPW2100: microcode did not validate itself
KERN: IPW2100: loading microcode failed
KERN: IPW2100: failed to load imcrocode and firmware

Looks like your ipw2100 firmware was not loaded because of microcode error. You have to fix this issue and then your WiFi probably start working.

Search your syslog for the actual network card. It should list device and vendor ids with revision. That may be somewhat helpful.

You can post your syslog to pastebin.com and allow us to look at it.

The driver tries 30 times to load microcode but fails for some reason.
http://haiku.it.su.se:8180/source/xref/src/add-ons/kernel/drivers/network/wlan/ipw2100/ipw2100.cpp#1280

You may have to file bug report about it to get it looked at.

EDIT:
Also show the output of ls /dev/net from terminal. So that I can see what network drivers loaded for you.