我有一个 Edimax EW-7811Un 无线适配器,我试图在我的笔记本电脑上使用它,该笔记本电脑运行带有 LXDE 的 Debian 8.3.0。我尝试了各种方法,我将在下面描述。但首先我想说我现在陷入困境。它显示了我列入黑名单的lshw -C network
错误驱动程序。rtl8192cu
相反,我安装了驱动程序8192cu
(没有 rtl 前缀)。
lsusb | grep -i edimax
显示以下内容
总线 001 设备 006: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n 无线适配器 [Realtek RTL8188CUS]
因此,它使用了Realtek RTL8188CUS芯片。网上一搜,说是和RTL8192CU用的是同一个驱动。
我根据安装了rtl8192cu-fixes驱动程序这些说明。说明说我应该将Linux 内核附带的rtl8192cu
和模块列入黑名单,所以我这样做了。rtlwifi
新的驱动程序8192cu
加载良好,lsmod | grep -i 8192cu
输出为:
8192cu 520192 0 usbcore 233472 10 uas、btusb、uvcvideo、usb_storage、ehci_hcd、ehci_pci、usbhid、8192cu、xhci_hcd、xhci_pci
我使用 启用了适配器或驱动程序(我不太确定是哪一个)sudo ifconfig wlan1 up
,因为sudo lshw -C network
将其列为DISABLED
。
sudo rfkill list all
因为我打字的时候出现了软阻sudo rfkill unblock all
。
现在唯一剩下的就是让 Linux 知道我的无线适配器的正确驱动程序8192cu
是rtl8192cu
……
当前sudo lshw -C network
输出是(相关部分):
*-USB:0 描述:无线接口 产品:802.11n 无线局域网适配器 供应商:瑞昱 物理 ID:2 总线信息:usb@1:2 逻辑名称:wlan1 版本:2.00 序列号:00e04c000001 功能: USB-2.00 以太网 物理无线 配置:广播=是 驱动程序=rtl8192cu maxpower=500mA 多播=是 速度=480Mbit/s 无线=未关联
请特别注意最后一行,其中写着driver=rtl8192cu
...:(
PS:哦,是的,我忘了提到我做了 Linux 内核升级,因为这解决了我遇到的另一个驱动程序问题(非常新的 Intel CPU 的背光)。但这次没有任何结果...:(
编辑:当我没有将 Linux 内核模块列入黑名单rtl8192cu
并且rtlwifi
无线适配器的 LED 始终亮起时,但网络管理器 WICD 找不到任何路由器。
Edit2:在另一台具有相同操作系统和桌面(Debian + LXDE)的笔记本电脑上,它也不起作用。但我还在那里安装了 Lubuntu 15.10,并且无线适配器可以与它配合使用。 Lubuntu使用rtl8192cu
内核自带的驱动程序。
答案1
我点击了 Wumpus Q. Wumbley 在他的文章中提供的链接评论,在阅读了问题和一些其他文章后,我发现我的驱动程序已正确识别,但驱动程序的开发人员决定通过保留文件夹结构和符号链接来8192cu
让系统认为驱动程序正在使用rtl8192cu
给新司机8192cu
。
然后我尝试使用命令行工具来扫描无线路由器,如文章中所述命令行上的 Wi-Fi令我惊讶的是,我的适配器发现它们没问题。
然后我再次检查我的 Wicd Network Manager 程序,发现在设置中仅wlan0
使用(我的 PCI 网卡),所以我切换到wlan1
,现在互联网可以工作了。
最初,本地网络中的无线速度约为 80KB/s。它被插入 USB 3 端口。我将其插入USB2端口,速度约为1-2MB/s。仍然很慢,但至少可以运行。