I'm currently trying to make the USB Wi-Fi adapter TL-WN321G (from TP-Link)
work under the 2.6.38 Linux Kernel (linux-2.6.38-20110325.tar.gz from the
DVD images), but I'm having no success. Plus, I'm no Linux wizard, and the
best I did until now was tweaking the kernel to access GPIO through the
sysfs (/sys/class/gpio/ folder), and created programs that can handle GPIO
outputs, get ADC readings and manage the PWM (all in C).
Before make'n the kernel, on the configuration menu I added:
[*] Networking support --->
-*- Wireless --->
[*] Wireless extensions sysfs files
-*- Common routines for IEEE802.11 drivers
Device Drivers --->
[*] Staging Drivers --->
[ ] Exclude Staging drivers from being built
<*> Ralink 2870/3070 wireless support
After doing so, when I use "iwconfig" on the terminal, it shows the "wlan0"
corresponding to the adapter, but whenever I try "ifconfig wlan0 up", it
hangs for some time, and then show up the error "ifconfig: SIOCSIFFLAGS:
Operation not permitted".
Before doing this, I tried to follow this guide
(http://embedded.abstract-blue.net/?p=14#more-14), although I wasn't able
to compile the right .ko file (not knowing why). When checking the kernel
configuration menu I found the "Ralink 2870/3070 wireless support" and
thought that the problem was resolved, even more when the wlan0 showed up
(after connecting the device).
Everywhere I look up, I teaches how to install the drivers by hand, or the
wpa_supplicant. This don't make a lot of sense for me, since the
wpa_supplicant is already present on this build (using "wpa_supplicant" on
the terminal shows the "how-to-use"), and the drivers are already installed
beforehand.
I also tried the kernel config above with the 2.6.36, with the same
results.
Am I missing something silly?

