Posts Tagged ‘wlan’

Getting the Linksys WUSB600N *v2* USB Stick to work in Linux [Update]

February 4, 2010 70 comments

Update: Some guys from the Ubuntu forums prepared a pre-patched tarball and step by step instructions. Seems like the 2.5.x series of drivers from Ralink aren’t even able to connect to protected networks (way to go!); so you have to stick with the 2.4.x drivers. Those work really well though and still compile cleanly for a 3.0.x kernel.
Using above tarball is basically just a matter of make clean && make && make install and blacklisting rt2x00. On that matter: I tested the rt2x000 drivers and while they “sort of” work, as of writing this they are not suitable as replacement drivers – both in the stability as well as speed department.


So I had to get myself a Draft-N Wireless USB Stick for my HTPC. The ZOTAC MAG HD-ND01 I am running has some ath9k-using piece of crap chip inside that chokes in getting more than 1MB/s wireless throughput. Not acceptable. Even more so as it does not support the 5 GHz band.

Having had good experiences with Linksys products before, I opted for their WUSB600N stick – which I only realized later comes in two flavors. v1 and v2 versions… The v1 uses the rt2870sta driver, while the nowadays sold v2 uses the rt3572sta driver – which I *coughcough* only found out after an hour of trying to get the wireless interface up after loading the wrong driver. Which actually DOES load, but just doesn’t bring the ra0 interface up. Neither does it spit out any useful error messages, so I guess I could be excused. 🙂

So… basically, the steps involved in getting the WUSB600N v2 to work are:

  • get the RT3572USB driver from Ralink
  • unpack and stuff, cd into directory
  • do the stuff mentioned in the README, like enabling wpa_supplicant and networkmanager support
  • then search in the file common/rtusb_dev_id.c for something like this
{USB_DEVICE(0x1690,0x0744)}, /* 3572 */
{USB_DEVICE(0x5A57,0x0284)}, /* Zinwell 3572 */
{USB_DEVICE(0x167B,0x4001)}, /* 3572 */

and add this line beneath it, so the driver will actually recognize your WUSB600N as a device it should support. The actual device id can be found using lsusb, so basically this applies to any device.

{USB_DEVICE(0x1737,0x0079)}, /* WUSB600N v2 */
  • make/make install
  • then do your distribution-specific stuff to enable interfaces etc. etc.

My stick is now working absolutely flawlessly at throughputs of about 7MB/s; I recommend buying it if you need such an adapter.

Categories: linux Tags: ,
%d bloggers like this: