I'm also having problem getting my DWA-160 revA to work with Ubuntu 9.04, mine is the 32bit version.
I've really tried D-links driver, the otus driver compiled from scratch, the new ar9170usb driver and the
ndiswrapper. So you see I've been busy

The farthest I got was with compiling the Otus driver myself. I really got it to scan for networks (and blink

, but then crashed when trying to connect to any network.
I'd thought I try this forum and the downloadable version from d-link again before I give up.
For Ubuntu, I used Alien to convert the rpm-package to a debian, and the installed that package. From what I understand this SHOULD install the binary driver? Well, I got just an error when trying to activate (ifconfig ath0 up). The unit does not exist, it says. The lsusb command says " 07d1:3c10 D-Link System".
Then I tried to compile the source code that is unpacked to /tmp. The user guide says "In case of the Linux distribution did support RPM. The installation can be done by source code installation.". I guess they mean did NOT support RPM?
Anyway I tried to compile the code (sudo make RELEASE=FC TARGET=x86) but only got this error:
zdusb.c:128: error: implicit declaration of function "SET_MODULE_OWNER"
And could not go further.
Can someone help me out on this, please?