ronzo
June 11th, 2006, 05:47 PM
After two days of trying to get the ipw2200 working under Dapper, I am able to present a solution (that worked for me and hopefully others) for people who are still experiencing problems with this issue:
Here's what I did (in short - detailed step-by-step howto will follow):
1)
Installation of Ubuntu Dappper 6.06 from the alternate CD (should work with the classic one too)
2)
Install build-essentials (sudo apt-get build essentials)
Install kernel-headers (sudo apt-get linux-headers-$(uname -r))
3)
Remove the old firmware files (ipw*.fw) from /lib/firmware/$(uname -r)
4)
Download the 1.0.0-ipw2200-driver from ipw2200.sf.net al well as an appropriate firmware (2.4)
5)
Download the latest version of th ieee80211 subsystem from ieee80211.sf.net
6)
Copy the firmware-files to the same location where you deleted the olde ones in step 3
7)
unpack ieee80211- and ipw2200-files and do a "sudo sh ./remove-old" in both directories
8)
find out the running modules of ieee80211* and ipw* and remove them with rmmod (don't know if this step is really necessary)
8)
Do a "sudo make" and "sudo make install" in both directories (The ipw2200-project page says do use sudo for make as well)
9)
reboot
10)
Create the file /etc/wpa_supplicant.conf
Mine looks like that:
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="myssid"
scan_ssid=1
proto=WPA
pairwise=TKIP
key_mgmt=WPA-PSK
psk="my_wpa_passphrase"
}
11)
Don't forget to check if eth1 is configured at startup. Otherwise you won't be able to use it. Look if you have a line like "auto eth1" and another one like "eth1 inet dhcp" in /etc/network/interfaces
12)
Try if everything works with:
sudo wpa_supplicant -D wext -i eth1 -c /etc/wpa_supplicant.conf -w -dd
The ipw driver does not work due to an IOCTL-Error. After doing some Google-Search, all I can say is that it might be a kernel issue. (Experienced the same problem in Breezy when I upgraded the kernel ... I think the last one which worked properly on my system was 2.6.9-s'thing)
So I used the wext driver which works fine for me. (Using the wext driver of WPA-Supplicant, you should not have to install the ipw2200-driver. Maybe this works after a clean Installation of Dapper - I haven't tested it yet.)
13)
If you're using dhcp, try "sudo dhclient eth1" and watch if you'll get an IP-Address.
14)
Create a start-script as described in other HowTo's.
(like here: http://www.ubuntuforums.org/showthread.php?t=26623; be sure to locate wpa_supplicant ... in my case it's in /sbin and not in /usr/sbin)
Here's what I did (in short - detailed step-by-step howto will follow):
1)
Installation of Ubuntu Dappper 6.06 from the alternate CD (should work with the classic one too)
2)
Install build-essentials (sudo apt-get build essentials)
Install kernel-headers (sudo apt-get linux-headers-$(uname -r))
3)
Remove the old firmware files (ipw*.fw) from /lib/firmware/$(uname -r)
4)
Download the 1.0.0-ipw2200-driver from ipw2200.sf.net al well as an appropriate firmware (2.4)
5)
Download the latest version of th ieee80211 subsystem from ieee80211.sf.net
6)
Copy the firmware-files to the same location where you deleted the olde ones in step 3
7)
unpack ieee80211- and ipw2200-files and do a "sudo sh ./remove-old" in both directories
8)
find out the running modules of ieee80211* and ipw* and remove them with rmmod (don't know if this step is really necessary)
8)
Do a "sudo make" and "sudo make install" in both directories (The ipw2200-project page says do use sudo for make as well)
9)
reboot
10)
Create the file /etc/wpa_supplicant.conf
Mine looks like that:
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="myssid"
scan_ssid=1
proto=WPA
pairwise=TKIP
key_mgmt=WPA-PSK
psk="my_wpa_passphrase"
}
11)
Don't forget to check if eth1 is configured at startup. Otherwise you won't be able to use it. Look if you have a line like "auto eth1" and another one like "eth1 inet dhcp" in /etc/network/interfaces
12)
Try if everything works with:
sudo wpa_supplicant -D wext -i eth1 -c /etc/wpa_supplicant.conf -w -dd
The ipw driver does not work due to an IOCTL-Error. After doing some Google-Search, all I can say is that it might be a kernel issue. (Experienced the same problem in Breezy when I upgraded the kernel ... I think the last one which worked properly on my system was 2.6.9-s'thing)
So I used the wext driver which works fine for me. (Using the wext driver of WPA-Supplicant, you should not have to install the ipw2200-driver. Maybe this works after a clean Installation of Dapper - I haven't tested it yet.)
13)
If you're using dhcp, try "sudo dhclient eth1" and watch if you'll get an IP-Address.
14)
Create a start-script as described in other HowTo's.
(like here: http://www.ubuntuforums.org/showthread.php?t=26623; be sure to locate wpa_supplicant ... in my case it's in /sbin and not in /usr/sbin)