Well, it finally ended. =) Today I was able to use ipw3945 + wpa + slack and everything worked fine.
During last month I couldn’t understand why it worked perfectly on Kubuntu and it was not working under Slackware 11 as I was installing everything perfectly, no errors, etc…
The problem is that if something is not working it’s due to errors. If you can’t find them, it doesn’t mean that they do not exist 😉 . Here I will list all the errors that I had so if someone is using Google to search for a solution, it’ll find this page hehe.
- IPW3945: Warning about undefined symbols
- ieee80211_crypt_tkip: could not allocate crypto API arc4
- WPA: Failed to set GTK to the driver
- Driver did not support SIOCSIWENCODEEXT
Well, let’s comment about the errors now.
- IPW3945: Warning about undefined symbolsThis was a silly mistake while compiling the last ipw3945 driver. At the end of the compilation, if it displays some warnings about undefined symbols, regarding ieee80211* symbols you just need to copy a file called “Module.symvers” from ieee80211 directory to the ipw3945’s directory.
Doing this will make ipw3945 “understand” the ieee80211 symbols as they are not in the kernel. - ieee80211_crypt_tkip: could not allocate crypto API arc4 Well, this happen because it couldn’t find the “arc4” module (ARC4 cipher algorithm). This can happen with another crypt module called “MICHAEL MIC” or “AES” too. To detect this problem just take a look at “dmesg”.To solve this just load these modules at the same time you load ipw3945 (you can modify the file /etc/modprobe.d/ipw3945 to load these modules) or you can put them built-in the kernel. This will solve this problem!
- “WPA: Failed to set GTK to the driver” and “Driver did not support SIOCSIWENCODEEXT”
You will receive this two messages at wpa_supplicant (running it with -ddd) if you didn’t load ieee80211_crypt_tkip and ieee80211_crypt_ccmp. So to solve this, just load these two modules at the time you load ipw3945 (put it inside /etc/modprobe.d/ipw3945 also).
After doing all the stuff above, everything worked fine! Now I’ll try to configure kvaio and find some cool network manager =).
As you predicted, I found this page through Google by searching for “Driver did not support SIOCSIWENCODEEXT”. Now everything *finally* works. Thanks very much for your post! 🙂