There are at least three different versions of the USB stick with the name D-Link DWA-140, each one using a different version of a Ralink chipset. Not all versions are supported out-of-the-box by the Linux kernel (in case of version B3 the module has to be compiled per hand). Unfortunately the three versions can not be distinguished in the shop, because the packaging is identical. Due to this reason it is not recommended to buy this stick for Linux purposes.
The version B1 has the USB ID 07d1:3c09 and is recognized by the kernel (e.g. openSUSE 11.4) in the following way:
Bus 001 Device 005: ID 07d1:3c09 D-Link System DWA-140 RangeBooster N Adapter(rev.B1) [Ralink RT2870]
The DWA-140 B1 uses the Ralink chipset RT2870 and is supported since Ubuntu 10.04. However, it is necessary to deactivate the kernel module rt2800usb. Therefore, the file
has to be extended by the line
Alternatively one can do this (as root) by the following command:
echo 'blacklist rt2800usb' | sudo tee -a /etc/modprobe.d/blacklist.conf
The module rt2870sta which is used to control the DWA-140 B1 is located at
This module needs several firmware files:
description: RT2870/RT3070 Wireless Lan Linux Driver
author: Paul Lin <email@example.com>
The version B2 of the DWA-140 has the USB ID 07d1:3c0a and uses the Ralink chipset RT3070.
In oder versions of Ubuntu (until 10.04.2) the module rt2800usb has to be blacklisted as explained above for the version B1.
But the stick is not supported any longer since Ubuntu 10.04.3 by the module rt2870sta.
Instead, since Ubuntu 11.04 the module rt2870sta has to be blacklisted and rt2800usb has to be used together with the latest firmware.
The USB stick DWA-140 B2 is initialized after plugging in in the follwing way:
usb 1-4: new high speed USB device using ehci_hcd and address 4
usb 1-4: New USB device found, idVendor=07d1, idProduct=3c0a
usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-4: Product: 11n Adapter
usb 1-4: Manufacturer: Ralink
usb 1-4: SerialNumber: 1.0
The version B3 of the DWA-140 uses the Ralink chipset RT5370 and has the USB ID 2001:3c15.
The module for this version has to be compiled by hand (german tutorial for comilation of the Module).