我在安装全新 Ubuntu 时无法使用无线适配器 (TP-Link WDN3200)。现在我可以通过以太网连接到大楼另一部分的网络,但在我的房间里,无线是我唯一的选择。我根本无法连接到我们家运行的隐藏网络。我使用过的所有其他设备都可以使用相同的密码和安全详细信息毫无问题地连接到它,包括这台安装了 Windows 7 的电脑。我不知所措。现在,我将介绍我在解决此问题时发现的一些细节。
主要问题简要概述 -
- 无线适配器即使在空闲时也会变得非常热。
- 隐藏的网络配置文件在网络管理器中显示“超出范围”
- 我可以看到 Ubuntu 中的设备检测到其他网络。
- 如果我使用任何 iwconfig 命令来覆盖适配器设置,终端将返回消息“设备或资源繁忙”。
附言:我怀疑这与适配器的双频设置有关。我在安装 Windows 时也遇到过类似的问题,直到我找到合适的驱动程序,我才能够连接,并且适配器也出现了同样的发热现象。如果有办法在 Ubuntu 上强制使用 2.4Ghz,那可能会解决这个问题,因为我必须在 Windows 上这样做。
从现在起,我洗耳恭听!由于此位置不是最适合上网的地方,因此我将尝试在一天之内回复您。
lsmod
rt2800usb 28672 0
rt2x00usb 20480 1 rt2800usb
rt2800lib 90112 1 rt2800usb
rt2x00lib 49152 3 rt2x00usb,rt2800lib,rt2800usb
crc_ccitt 16384 1 rt2800lib
nls_utf8 16384 1
isofs 40960 1
rtl8xxxu 69632 0
arc4 16384 0
rtl8192cu 65536 0
rtl_usb 20480 1 rtl8192cu
rtl8192c_common 49152 1 rtl8192cu
rtlwifi 69632 3 rtl_usb,rtl8192c_common,rtl8192cu
mac80211 659456 7 rtl8xxxu,rtl_usb,rtlwifi,rt2x00lib,rt2x00usb,rt2800lib,rtl8192cu
cfg80211 499712 3 mac80211,rtlwifi,rt2x00lib
sudo lshw -C network
*-network
description: Wireless interface
physical id: 1
bus info: usb@1:7
logical name: wlx647002279cb2
serial: 64:70:02:27:9c:b2
capabilities: ethernet physical wireless
configuration: broadcast=yes driver=rt2800usb driverversion=4.4.0-31-generic firmware=0.29 link=no multicast=yes wireless=IEEE 802.11abgn
sudo iwconfig
wlx647002279cb2 IEEE 802.11abgn ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=20 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
lo no wireless extensions.
enp0s18 no wireless extensions.
rfkill list all
5: phy5: Wireless LAN
Soft blocked: no
Hard blocked: no
lsusb
72 Ralink Technology, Corp. RT5572 Wireless Adapter
此外,这里还有一个 pastebin 链接,其中包含所有这些信息以及网站建议的更多信息。 http://pastebin.com/LXcvEVnw
答案1
你有三(!!!) 无线驱动程序已加载。我建议我们卸载不相关的两个。请打开终端并运行:
sudo modprobe -r rtl8192cu
sudo modprobe -r rtl8xxxu
重启。它们是否以某种方式自动加载?如果是这样,我们会将它们列入黑名单。注意:除非由于驱动程序重新加载而需要,否则请勿执行此步骤。
sudo -i
echo "blacklist rtl8192cu" >> /etc/modprobe.d/blacklist.conf
echo "blacklist rtl8xxxu" >> /etc/modprobe.d/blacklist.conf
exit
我怀疑您尝试过一些其他带有 rtl8192cu 芯片组的 USB 无线设备,但由于加载了太多驱动程序,因此也无法正常工作。
最后,我建议您关闭路由器中的无线 N。我曾见过并处理过几起 802.11N 导致 rt2800xxx 设备抛出错误并无法连接的情况。请将您的路由器设置为使用自动 B 和 G,而不是 N。
答案2
rt2800 芯片组存在硬件问题。恢复到网络管理器并检查仅加载了 rtl8192cu 设备驱动程序后,wifi 连接没有任何问题。对于那些好奇的人,我的两个适配器是 TP-Link WDN3200(rt2800 芯片组)和 TL-WN823N(rtl8192cu 芯片组)。从这里学到的教训是,硬件有时是关键!
编辑 - 刚刚发生了一件奇怪的事情,我删除了 wicd-daemon 软件包后,我的无线网络立即断了。恢复后,无线网络又开始工作了。因此,为了完成我解决这个问题的步骤,我:
- 安装网络管理器(sudo apt-get install network-manager)
- 安装 wicd(sudo apt-get install wicd-daemon)
- 通过网络管理器使用我的 SSID 和密码凭证进行连接。
我的隐藏网络配置文件通过“编辑连接”和“连接到隐藏的 Wi-Fi 网络”均可正常工作。
这确实是一种非正统的操作模式,启动时会出现错误,但至少它是有效的:o
编辑 2 - 在搞乱我的安装后,我重新格式化了新的 Ubuntu 16.04 分区。结果发现这纯粹是第一个适配器的硬件问题,因为我能够使用 rtl8192cu 硬件通过“连接到隐藏的 Wi-Fi 网络”选项连接到我的网络没有下载或安装任何其他软件。通过配置文件连接仍然不起作用,但创建配置文件确实有助于在您上网后保存您的连接信息。
这个问题得到了有效的解决,回想起来,真是难以置信,这么简单的解决办法怎么会困扰我这么长时间!