Originally Posted by AceofSpades19
because the ndiswrapper driver works perfectly fine, I think it has to do with my config file or my command and ndiswrapper supposedly is supported by wpa_supplicant
You might be confusing two things here. There is the ndiswrapper kernel module driver that actually makes the card function and then there is the wpa_supplicant ndiswrapper driver that you specify on the command line that starts wpa_supplicant. Two different pieces of software. It is the second one I am suggesting you replace with wext. Both the wpa_supplicant ndiswrapper and wext driver will supposedly work with the ndiswrapper kernel module, however the wext driver is more generic and may be better supported. So even if the problem is in your config file, wext may be a better option.
As for the config file, here is an example of an entry that I use that works:
After starting wpa_supplicant you also could check your iwconfig output and see if the key has taken and the card associated with the access point. If it hasn't associated, have a look in your log files and see if wpa_supplicant is complaining.