HomeAbout MeSecurityDCLinuxEee PCMusic3D GraphicsRobotsContact Me

Madwifi-ng drivers for Eee PC

Santa (in the form of my girlfriend) brought me Asus Eee PC 701 for Christmas '07. It was (and still is!) a beautiful machine. I always wanted to have small, lightweight Linux notebook to play with all the different wireless networks out there. I was pretty excited then to put my hands on Eee PC, but it's really hard to describe my disappointement when I realized that wifi drivers shipped with default Xandros don't support packet injection. So I proceeded to compile my own drivers with packet injection support. The task turned out to be more difficult than I initially though, but after a few days of code hacking and endless recompilations I came up with working madwifi-ng drivers for Eee PC. I shared my drivers with folks on a Eee PC forum. To my great surprise, many people found it very useful, and started using it. Even after a year since publishing it, I still get around 200 downloads a month. It probably means that many people are still using the default Eee PC Xandros installation and find my drivers useful (heck, I'm still using them myself). Hence, I decided to create this web page to make it easier for people still using it to contact me if they need any help.




All you have to do is to download my new drivers for Atheros and use them. Be aware that this will work only with a stock kernel that was originally shipped with your Eee PC 701.

You can get the drivers from here: http://obfusc.at/ed/eeepc/modules.tar.gz  (4.5 MB)

I tarred my whole /lib/modules/ directory, but you probably only need drivers in atheros/ and net/ directory. Anyways, here is the recommended way to do it if you didn't install any additional modules since you bought your Eee:
1. Go to /lib/modules and backup your existing directory:
$ sudo cp -ar backup

2. Unload your current drivers from the kernel:
$ sudo modprobe -r ath_pci
$ sudo modprobe -r wlan_scan_sta
$ sudo modprobe -r wlan_wep

3. Download the above file from my site, and overwrite your with the content of my package.
$ sudo tar xfvz modules.tar.gz
... whatever additional steps are needed.

4. Load new drivers:
$ sudo modprobe -i ath_pci

5. Start your interface:
$ sudo ifconfig ath0 up

After that you should see your wifi0 interface if you do:
$ sudo iwconfig

If you want to use Kismet, in /etc/kismet/kismet.conf edit the following line:

And that's it. Everything should work as before, but you have new drivers with monitoring and packet injection support now. Have fun.