I'll let you know if it works (I'll make a follow up post here in about 2 days), but it looks like you missed the part of my post where I explained that "Belkin N150" is hard to tell if you're getting the F6D4050 version, especially since the people selling them won't always check that it's the old version, not the newer versions.F6D4050 Should be the rt3070. If it is not, then that seller is selling the v2 and is not a true F6D4050.
I'll remove them
That one you linked should work without modification. I would appreciate if you let me know. I'll add it to the list.
Got everything plugged in, 3DS doesn't see any access point.
I ordered http://www.amazon.com/gp/product/B004N625BE/ hoping it would be F6D4050, but #lsusb reveals that I got "Belkin Components F7D1101 v1 Basic Wireless Adapter [Realtek RTL8188SU]" instead. I read on page 3 that Realtek RTL8188CUS won't work, how about RTL8188SU?
I was fishing for help, but I found that it needs to be "RT 3070" chipset, not RTL8188SU. The one I linked says "RT 3070L", so I'll chance it, and again, I'll make a follow up post in a couple days to let you know if it worked out, since it's currently in stock unlike the F6D4050.