All of the following knowledge is deprecated as of Ubuntu 9.10 when they switched from linux-restricted-modules to the DKMS system. Good luck.
Ubuntu 6.06 (Dapper)
Unfortunately, Dapper currently has broken support for ACX100-based WiFi cards, such as the D-Link DWL-650+ (note that D-Link makes many cards with almost identical model numbers, which can differ significantly). I was able to fix this by following these steps:
- Download and unpack the ACX driver source to a directory of your choice. Download the latest tarball from http://acx100.erley.org/
- Install the necessary build tools:
sudo apt-get install build-essential linux-headers-`uname -r`
- Change to the directory in which you unpacked the source, then make and install the driver:
make -C /lib/modules/`uname -r`/build M=`pwd` sudo make -C /lib/modules/`uname -r`/build M=`pwd` modules_install
- Copy (or symlink, if you wish) the firmware from the -23 kernel's directory to the -25 kernel's directory (I'm not sure why the -25 kernel doesn't seem to have the acx firmware, but this was the final step to make it work for me):
sudo cp -ar /lib/firmware/2.6.15-23-386/acx /lib/firmware/2.6.15-25-386
- Remove the PC Card, then unload the driver:
sudo modprobe -r acx
- Insert the PC Card, then check dmesg for success:
sudo dmesg | grep acxHopefully you will see notes about the radio type and uploaded firmware.
- Now you should be able to use the (K)Ubuntu WiFi tools to connect to wireless networks.
These may not be the most efficient instructions, but they worked for me.
See also WifiDocs/Driver/acx111