If you are trying to get a device working with ndiswrapper, please help ndiswrapper project wiki by contributing your findings. See HowToContribute
- Chipset: Ralink RT73 (RT2571W)
- usbid: 07d1:3c04
- Windows Driver: The newest driver, 3.0, for the D-Link DWL-G122 rev C1 can be used since the definition for both is in there.
- Native linux driver: Download from rt73module , and rt73firmware. I built the module under Fedora Core 5, kernel 184.108.40.206, and gcc 4.1.0.
A header file must be modified as shown in the D-Link DWL-G122 rev C1 as stated in the section below for it. Also compiling with gcc 4.1.0 led to errors due the typecasting of a variable pass to NdisAcquireSpinLock as an unsigned long. I traced the function back to it's origins, local_irq_save, which does not appear to check for the presence of an unsigned long. This led to compilation errors. I removed all invalid typecasts and the module compiled with minor warnings. I followed the rest of the instructions in the readme file and the driver now works great with WPAPSK TKIP enabled.
Before I was able to get the native driver to compile I used ndiswrapper with the windows drivers and was able to connect to my wireless network using WPAPSK TKIP with the help of wpa_supplicant. I had no problems with this, but I prefer to use native drivers where I can.