I had D-Link DWA-160 (HW B1, FW 2.00) for a while and it worked on my Debian Linux (I had to install firmware-ralink package for that. It's Debian testing x86_64, kernel 3.11-2, KDE / NetworkManager), but I never managed to connect using n band, (it was always b/g). My router is D-Link DIR-825.

I thought may be there are some issues with older revision, so I just got DWA-160 revision B2 (FW 2.40). But I get exactly the same problem - it connects only on b/g band (which prevents using it with higher bandwidth). Is it a known problem on Linux, or I'm missing something here?

I don't have one here, but I doubt that would help diagnose the issue, since Linux driver is a separate thing from the Windows one. In my case I'm using the rt2800usb one: http://wikidevi.com/wiki/Ralink_RT5572For B2 it's reported by lsusb as: