如何让D-Link DWA-140 usb wlan工作?

我刚刚安装了natty beta 1而我的d-link dwa-140b2 usb wlan dongle不再工作了。 有关如何解决它的任何想法?

这是我在syslog中得到的

Apr 12 20:00:16 agda kernel: [ 118.779178] ieee80211 phy2: Selected rate control algorithm 'minstrel_ht' Apr 12 20:00:16 agda kernel: [ 118.786483] Registered led device: rt2800usb-phy2::radio Apr 12 20:00:16 agda kernel: [ 118.786572] Registered led device: rt2800usb-phy2::assoc Apr 12 20:00:16 agda kernel: [ 118.786658] Registered led device: rt2800usb-phy2::quality Apr 12 20:00:16 agda NetworkManager[712]:  found WiFi radio killswitch rfkill2 (at /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.0/ieee80211/phy2/rfkill2) (driver ) Apr 12 20:00:16 agda NetworkManager[712]:  (wlan0): driver supports SSID scans (scan_capa 0x01). Apr 12 20:00:16 agda NetworkManager[712]:  (wlan0): new 802.11 WiFi device (driver: 'rt2800usb' ifindex: 5) Apr 12 20:00:16 agda NetworkManager[712]:  (wlan0): exported as /org/freedesktop/NetworkManager/Devices/3 Apr 12 20:00:16 agda NetworkManager[712]:  (wlan0): now managed Apr 12 20:00:16 agda NetworkManager[712]:  (wlan0): device state change: 1 -> 2 (reason 2) Apr 12 20:00:16 agda NetworkManager[712]:  (wlan0): bringing up device. Apr 12 20:00:16 agda NetworkManager[712]:  (wlan0): firmware may be missing. Apr 12 20:00:16 agda NetworkManager[712]:  (wlan0): deactivating device (reason: 2). Apr 12 20:00:16 agda NetworkManager[712]: SCPlugin-Ifupdown: devices added (path: /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.0/net/wlan0, iface: wlan0) Apr 12 20:00:16 agda NetworkManager[712]: SCPlugin-Ifupdown: device added (path: /sys/devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.0/net/wlan0, iface: wlan0): no ifupdown configuration found. Apr 12 20:00:16 agda kernel: [ 118.896657] phy2 -> rt2x00lib_request_firmware: Error - Current firmware does not support detected chipset 

我也有一个DWA 140并受到Natty Beta 2上同样问题的影响。问题的原因是Ubuntu不仅加载了DWA 140所需的rt2870sta内核模块,它还加载了一些其他模块其他ralink芯片组。

首先看看你加载了哪些ralink-ralated模块:

 lsmod | grep ^rt 

输出示例:

 rt2870sta 450556 0 rt2800usb 18235 0 rt2800lib 45181 1 rt2800usb rt2x00usb 20330 1 rt2800usb rt2x00lib 49235 3 rt2800usb,rt2800lib,rt2x00usb 

现在您必须卸载以“rt”开头的所有内容:

 sudo modprobe -rf rt2870sta rt2800usb rt2800lib rt2x00usb rt2x00lib 

然后重新加载rt2870sta模块

 sudo modprobe rt2870sta 

您现在应该能够连接到您的网络。 如果您不想在每次重新启动时加载/卸载这些模块,则必须将/etc/modprobe.d/blacklist.conf文件中的不必要模块列入黑名单,例如添加以下行:

 blacklist rt2800usb blacklist rt2800lib blacklist rt2x00usb blacklist rt2x00lib