I have tested all, after all madwifi 0.94 release does not support this chipset. Until recent days we only had two decent options: 1) Use ath5k from kernel >= 2.6.26, 2) Use madwifi-hal-0.10.5.6
I used to recommend using madwifi-hal-0.10.5.6 because of the weird behavior I noticed using ath5k, as I commented here.
But now WE HAVE AN ULTIMATE OPTION:
Since the madwifi-free branch has been merged to madwifi-trunk in last April 04, (read news from madwifi page), madwifi trunk now has added support for AR5007 or AR2425 based cards.
The best of all of this is that since this has happen madwifi does not depend on the binary only HAL anymore!.
I encourage to all the people try madwifi-trunk since I see it very solid now and more mature than ath5k.
Well, how to do it? just as easy as eating a piece of cake:
1.- download madwifi-trunk from here
2.- Extract the tarball and go to the scripts folder and in a terminal execute this 2 scripts as root (you can use "sudo su" before to avoid writing sudo before each line):
./find-madwifi-modules.sh $(uname -r)
you have to answer r to remove old madwifi modules installed on you system.
3.- Let's compile, so you should verify you have kernel-headers and build-essential packages installed. After that just do this in the same terminal:
4.- Now to see if your card is working, load madwifi and restart netwoking:
Or just reboot your system.
P.D. Be sure you don't have ath5k activated or ath_pci blacklisted following the steps described here. This method applies to any version of Ubuntu (Dapper, Gutsy, Hardy, Intrepid, Jaunty, etc)
Good Bye and enjoy madwifi.