The RT2400 and RT2500 WirelessChipsets have a GPL driver.
"Ralink worked with Mark Wallis, Ivo van Doorn, Luis Correia, Robin Cornelius and others to get a supported driver out there under the GPL". "Special thanks to Minitar, the network gear vendor with the foresight to ask Ralink to make the driver GPL".
Volker Kuhlmann writes:
Get driver source from sourceforge project "rt2400", rt2500-1.1.0-b3.tar.gz.
It needs packages kernel-source, and I had kernel-syms too. Driver compiles fine. There's only one file to copy for installation - rt2500.ko. Overwriting the SuSE-supplied one is fine.
To compile the RaConfig2500 utility, package qt3-devel (and its dependencies) and a C++ compiler are needed. One needs qmake first, it's in /usr/lib/qt3/bin/qmake and for some reason not in $PATH.
ln -s ../lib/qt3/bin/qmake /usr/bin
Compiles fine. Runs fine, too.
Version 1.1.0 beta3 is worlds better than beta1. It actually always establishes a link to the AP. It works fine, too. Configure WPA-PSK in yast, and ignore the "WPA not supported yet" by rcnetwork restart. Run RaConfig2500 and configure WPA-PSK, somewhere it stays permanently. Hence WPA-PSK works too.
The only downside is that while playing with RaConfig2500, the box locked rock-solid 3 times, and I had to engage the reset button. The whole setup looks ok at first (and second) glance, but I reserve judgement about the reliability of Ralink 2500 until later.
See also:
4 pages link to RT2x00WirelessChipset: