Code This

std::cout <<me.ramble() <<std::endl;

Archive for the ‘madwifi’ Category

The New Laptop Has Arrived (aka, More Wireless Problems)

with 4 comments

It’s been too long since my last blog post. I’m afraid the time and motivation had temporarily escaped me. But I am back now, with what I hope will be some handy information for someone out there in cyberspace.

I recently ordered a new Toshiba laptop, an L305-S5933, from newegg.com. It was really a great deal; I couldn’t pass it up. Upon initially recieving the laptop, I spent a few hours removing all of the pre-loaded crap software (and let me tell you, there was quite a bit), preventing annoying things from running on startup, and installing the latest and greatest Windows updates. After that, I promptly installed Kubuntu 8.10. I have to note, I found it quite humerous that there is now a Windows installer on the Ubuntu install CD. My what a long way we’ve come from the earlier days of RedHat 5.x when I first got started with Linux.

Actually, I lied, I promptly booted into the Kubuntu live CD so I could give things a go before committing to this distro. And of course, without fail, I immediately noticed my lack of an internet connection (so I guess, more appropriately put – with fail?). Anywho, this is a sticky situation I’ve found myself in a number of times before. I’ve discovered Linux + wireless = a recipe for disaster. That’s one formula I’ve had no problems remembering. There are often issues with proprietary drivers/firmware, etc… So we end up with terrible incarnations like the ndiswrapper and so forth. In this case it turns out the currently released version of the wireless driver for my wireless card was not up to date enough to handle my card. This laptop has an Atheros wifi card, identified as AR242x by lspci, which has the AR5007EG chipset. The driver for this card is the madwifi driver. The project seems to be in a chaotic state, with the stable madwifi driver lacking resources, and apparently two newer versions in the works (ath5k and ath9k, neither of which are stable).

Fortunately, the good folks at #madwifi on freenode tipped me off to a newer version of the driver. Unfortunately, this “newer version” has never been released and therefore must be built from source. You can either get the source of this driver from git (which I’ll leave to you to figure out), or you can find the most up to date snapshot here. I’ll first mention, this process involves a reboot, so it is not possible to get wireless working in the live CD environment. Before we begin, you’ll need to make sure you have both the “build-essential” and “linux-headers” packages installed on your system. Start off by extracting the driver files from the archive:

tar xzf madwifi-hal-0.10.5.6-r3931-20090125.tar.gz

Be sure to substitute the correct file name here. Next “cd” into your newly extracted directory and run:

make
sudo make install

When you “make install”, this should remove the old drivers from your system and install the new drivers. Once you reboot, assuming you are running NetworkManager, you should be good to go. If you ever get a kernel update available via adept or apt-get upgrade, you may want to consider not installing it. If you do, you will have to rebuild this driver in the new kernel.

Do not blacklist the Atheros driver that comes with kubuntu, or you will find your computer will lock up during boot. If this happens, simply use the switch on the front of the laptop to disable the device until you have installed a new driver.

Hopefully I will be back soon with a review of KDE 4.2, which releases tomorrow.

Written by Kris Wong

January 26, 2009 at 5:04 pm