*UPDATE* February 21, 2008
Due to some changes in the ndiswrapper software, this tutorial became obsolete. As per comments in the original post, I have changed the instructions to once again make them work.
For months I was trying to get my Belkin F5D8010 Pre-N WiFi card to work in my laptop under Ubuntu Feisty Fawn (7.04). Finally I have figured it out, using the Ubuntu Documentation & the NDISwrapper page on Sourceforge. Now I present these steps to you.
Cards This Will Work On:
Note: This list is from the ndiswrapper wiki. I do not know if these steps will actually work for your card. Verified cards are in bold. If you follow these steps and they work for your card, leave a comment and I will point it out.
Belkin F5D8010
Linksys WPC511GX
Netgear WGM511
Buffalo WLI-CB-G108
AeroGuard AGN1023PC
Planex CQW-NS108AG
Planex CQW-NS108G
amsung X20 Laptop
GemTek WPCO-131G
Corega CG-WLCB108GM
Ubuntu Version Required:
Ubuntu 6.10 (Edgy Eft) or later
Because I was able to get this to work under Feisty Fawn, I am going to write these steps as if you were using that version. I will post the links for files required by Edgy and Gutsy, but I can't guarantee it will work for you. I am providing two versions of instructions: one if you can get online through a wired connection (the preferred method), and one if you cannot get online through a wired connection.
Online Version
Part One: Installing ndisWrapper
Open Terminal.
Type
lspci -nnLook for the following: 03:00.0 Ethernet Controller: Airgo Networks Inc AGN100 802.11 a/b/g True MIMO Wireless Card [17cb:0001] (rev 01)
If the line is not present, these instructions will not work for you.
Type (or copy/paste) the following lines into Terminal:
sudo modprobe -r ndiswrapper
sudo apt-get --purge remove ndiswrapper-utils
sudo rm -r /etc/ndiswrapper/
sudo rm -r /etc/modprobe.d/ndiswrapper
sudo rm /lib/modules/$(uname -r)/kernel/drivers/net/ndiswrapper/ndiswrapper.koType (or copy/paste) the following line into Terminal:
sudo apt-get install linux-headers-$(uname -r)Type (or copy/paste) the following line into Terminal:
sudo apt-get install dh-make fakeroot gcc-3.4 build-essentialNavigate to Sourceforge to download the latest version of ndisWrapper.
Save the file you download in your Home folder
Type (or copy/paste) the following lines into Terminal:
tar xvfz ndiswrapper-[current version].tar.gz
cd ndiswrapper-[current version]
(Where [current version] is the version number of the file you downloaded. i.e.: ndiswrapper-1.52.tar.gz)Type (or copy/paste) the following lines into Terminal:
sudo make uninstall
sudo makeType (or copy/paste) the following lines into Terminal:
fakeroot
sudo make install
Part Two: Installing the drivers
Type (or copy/paste) the following into a terminal to download the drivers:
wget http://77.91.202.10/~alpoimco/Satanas/belkin_pre-n.tar.gz
Mirror (If the first link is down):wget http://www.someawe.com/uploads/belkin_pre-n.tar.gzType (or copy/paste) the following into a terminal to extract the drivers you just downloaded:
tar xvfz belkin_pre-n.tar.gz
cd belkin_pre-nType (or copy/paste) the following line into terminal:
echo 'blacklist bcm43xx' | sudo tee -a /etc/modprobe.d/blacklistType (or copy/paste) the following line into terminal:
sudo ndiswrapper -i NetAni.infType (or copy/paste) the following line into terminal:
ndiswrapper -lLook for the following:
tmimo3p: driver installed
device (17CB:0001) presentType (or copy/paste) the following into Terminal to activate the driver:
sudo depmod -a
sudo modprobe ndiswrapperType (or copy/paste) the following into Terminal to check for errors:
tail /var/log/messagesType (or copy/paste) the following into Terminal to open the Network Manager:
gksudo network-adminVerify the connection labeled "Wireless connection" says "Roaming mode enabled" beneath it.
Perform the following steps if it does not say "Roaming mode enabled:"
Click the Wireless connection to highlight it.
Click the Properties button to open the properties window.
Click the check box next to Enable roaming mode and click Ok.
Verify that the wireless connection now says "Roaming mode enabled."
Click the close button on the Network manager to close it and return to the Terminal.
Type (or copy/paste) the following into Terminal to create an alias for your wireless card:
sudo ndiswrapper -mType (or copy/paste) the following into Terminal to open the modules list:
gksudo gedit /etc/modulesType the following at the end of the text document that loads (if not already present):
ndiswrapperReboot your system to make sure everything is in full working order
Offline Version
Open Terminal.
Type
lspci -nnLook for the following: 03:00.0 Ethernet Controller: Airgo Networks Inc AGN100 802.11 a/b/g True MIMO Wireless Card [17cb:0001] (rev 01)
If the line is not present, these instructions will not work for you.
Download the files you need to install the drivers:
Download the driver file from either here or here. This file is required for all distributions of Ubuntu.
Download the ndisWrapper files for your distribution:
Ubuntu 6.10 (Edgy Eft):
ndiswrapper-common
ndiswrapper-utils-1.8
ndisgtkUbuntu 7.04 (Feisty Fawn):
ndiswrapper-common
ndiswrapper-utils-1.9
ndisgtkUbuntu 7.10 (Gutsy Gibbon):
ndiswrapper-common
ndiswrapper-utils-1.9
ndisgtkCopy the four files you downloaded to your Home folder on your Ubuntu system using a flash drive, CD-ROM, or other means.
Open terminal on your Ubuntu system.
Type (or copy/paste) the following into Terminal to install ndisWrapper:
sudo dpkg -i ndiswrapper-common_*.deb
sudo dpkg -i ndiswrapper-utils*.deb
sudo dpkg -i --force-depends ndisgtk_*.debType (or copy/paste) the following into a terminal to extract the drivers you just downloaded:
tar xvfz belkin_pre-n.tar.gz
cd belkin_pre-nType (or copy/paste) the following line into terminal:
echo 'blacklist bcm43xx' | sudo tee -a /etc/modprobe.d/blacklistType (or copy/paste) the following line into terminal:
sudo ndiswrapper -i NetAni.infType (or copy/paste) the following line into terminal:
ndiswrapper -lLook for the following:
tmimo3p: driver installed
device (17CB:0001) presentType (or copy/paste) the following into Terminal to activate the driver:
sudo depmod -a
sudo modprobe ndiswrapperType (or copy/paste) the following into Terminal to check for errors:
tail /var/log/messagesType (or copy/paste) the following into Terminal to open the Network Manager:
gksudo network-adminVerify the connection labeled "Wireless connection" says "Roaming mode enabled" beneath it.
Perform the following steps if it does not say "Roaming mode enabled:"
Click the Wireless connection to highlight it.
Click the Properties button to open the properties window.
Click the check box next to Enable roaming mode and click Ok.
Verify that the wireless connection now says "Roaming mode enabled."
Click the close button on the Network manager to close it and return to the Terminal.
Type (or copy/paste) the following into Terminal to create an alias for your wireless card:
sudo ndiswrapper -mType (or copy/paste) the following into Terminal to open the modules list:
gksudo gedit /etc/modulesType the following at the end of the text document that loads (if not already present):
ndiswrapperReboot your system to make sure everything is in full working order
That's it! I hope that this will help you get onto the Internet through Ubuntu using one of the toughest cards to get working through Ubuntu. Again, if you try out any of the other cards in the list, please feel free to leave a comment to let me know you got it to work. Likewise, if you run into issues, leave a comment and I'll do what I can to assist you.
Technorati Tags: Airgo, Belkin, Feisty Fawn, HOWTO, Linux, ndiswrapper, Network, Pre-N, Sourceforge, True Mimo, Ubuntu, WiFi, Wireless, Edgy Eft