Linksys WUSB600N

Linksys WUSB600N USB 802.11n (draft) wireless network interface has a driver in the current kernel, but there is a version of the nic that does not work with those drivers. The problem is outlined in the bug report 408165.

The problem exists with a specific version labeled WUSB600Nv2. This version has a different chip from the previous version, which makes the currently included driver incompatible with it. It is possible, however, to compile a working driver. The following instructions are a rewrite of the comment 60 in the bug conversation. These instructions have been confirmed as working by several people.

The instructions below do not work on Natty/11.04. However, the driver and instructions supplied on comment 85 does appear to work, although it's still very unstable. The 2.5.0.0 version on the RaLink website causes kernel oopses.

Identification

These instructions are specific to Linksys WUSB600Nv2. You can identify whether you have this nic by executing

lsusb |grep 1737:0079

in a terminal window. If you get a line like

Bus 001 Device 009: ID 1737:0079 Linksys

you have a WUSB600Nv2, and these instructions should apply to it.

Driver

Download the driver RT3572USB from the Ralink web page. The file name at the time of writing this was 2009_1222_RT3572_LinuxSTA_V2[1].3.0.0.tar.bz2

Unpack the file

tar xjf 2009_1222_RT3572_LinuxSTA_V2[1].3.0.0.tar.bz2

and change to the directory 2009_1214_RT3572_LinuxSTA_V2.3.0.0

cd 2009_1214_RT3572_LinuxSTA_V2.3.0.0

Edit the file 2009_1214_RT3572_LinuxSTA_V2.3.0.0/os/linux/config.mk

gedit os/linux/config.mk

and make sure the following settings are set to value "y" (change the values where needed)

  • HAS_WPA_SUPPLICANT
  • HAS_NATIVE_WPA_SUPPLICANT_SUPPORT
  • HAS_QOS_DLS_SUPPORT
  • HAS_DOT11N_DRAFT3_SUPPORT
  • HAS_DOT11_N_SUPPORT
  • HAS_STATS_COUNT

Save the changes you made and exit gedit.

Now edit the file common/rtusb_dev_id.c

gedit common/rtusb_dev_id.c

and locate the following section:

#ifdef RT35xx
 {USB_DEVICE(0x148F,0x3572)}, /* Ralink 3572 */
 {USB_DEVICE(0x1740,0x9801)}, /* EnGenius 3572 */
 {USB_DEVICE(0x0DF6,0x0041)}, /* Sitecom 3572 */
 {USB_DEVICE(0x0DF6,0x0042)},
 {USB_DEVICE(0x04BB,0x0944)}, /* I-O DATA 3572 */
 {USB_DEVICE(0x1690,0x0740)}, /* 3572 */
 {USB_DEVICE(0x1690,0x0744)}, /* 3572 */
 {USB_DEVICE(0x5A57,0x0284)}, /* Zinwell 3572 */
 {USB_DEVICE(0x167B,0x4001)}, /* 3572 */
#endif // RT35xx //

Add WUSB600Nv2 to this section by changing it to:

#ifdef RT35xx
 {USB_DEVICE(0x148F,0x3572)}, /* Ralink 3572 */
 {USB_DEVICE(0x1740,0x9801)}, /* EnGenius 3572 */
 {USB_DEVICE(0x0DF6,0x0041)}, /* Sitecom 3572 */
 {USB_DEVICE(0x0DF6,0x0042)},
 {USB_DEVICE(0x04BB,0x0944)}, /* I-O DATA 3572 */
 {USB_DEVICE(0x1690,0x0740)}, /* 3572 */
 {USB_DEVICE(0x1690,0x0744)}, /* 3572 */
 {USB_DEVICE(0x5A57,0x0284)}, /* Zinwell 3572 */
 {USB_DEVICE(0x167B,0x4001)}, /* 3572 */
 {USB_DEVICE(0x1737,0x0079)}, /* WUSB600Nv2 */
#endif // RT35xx //

NOTE: One user could not get his device to work by putting this line in the RT35xx section. Instead, placing the {USB_DEVICE(0x1737,0x0079)}, line at the end of the RT2870 section worked. If these steps do not work, try again with placing this line in the RT2870 section.

Save the changes you made and exit gedit.

Now compile the driver by running

make

and install it (you need superuser privileges) by running

sudo make install

Connect (or reconnect) your WUSB600Nv2 to your computer, and it should light up. You can confirm it is working with the command

iwlist

Look for an entry labeled "ra0".

Loading at boot

You can load the newly installed drivers at boot by editing the file /etc/modules

gksudo gedit /etc/modules

Append the line

rt3572sta

to the end of the file. Save and exit.

Notes

Some users have reported problems connecting to networks with a hidden ESSID. If you can not get a connection, try setting your network's ESSID to visible.

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/408165/comments/85 - The attached package in this bug report worked for me, though I did have to reboot afterwards.

To get it working in Natty/11.04, you must blacklist the rt2800 modules:

gksudo gedit /etc/modprobe.d/blacklist.conf

Append the lines

blacklist rt2800
blacklist rt2800usb

to the end of the file. After that (+restart), the network manager recognises the device properly

WifiDocs/Device/Linksys WUSB600N (last edited 2011-08-06 11:02:53 by stuart-tase)