编译安装rtl8192cu驱动

编译安装rtl8192cu驱动

有人能帮我解决这个问题吗?我是 Linux 新手,所以我不知道命令,而且我从来没有做过像安装或使用命令行编译之类的事情。

我从 Edimax 购买了 WiFi 适配器,型号为 EW-7811UN,用于我的 PC(不是笔记本电脑,所以我没有 wifi 卡,只有以太网)。当我阅读 CD 上的指南时,我遇到了一个内核版本。它说我需要 2.6 版,但我有 3.5.0-22-generic。

我收到错误,例如我没有文件或文件夹等。有人能告诉我在哪里可以下载编译好的驱动程序以及我需要把它放在哪里吗?或者其他一些建议。我不想在没有必要的情况下降级内核。

答案1

如果您遇到此问题,对我有用的方法是安装以下驱动程序: https://github.com/pvaret/rtl8192cu-fixes

来自自述文件.md文件:

安装

确保您具备必要的先决条件:

sudo apt-get install linux-headers-generic build-essential dkms

克隆此存储库:

git clone https://github.com/pvaret/rtl8192cu-fixes.git

将其设置为 DKMS 模块:

sudo dkms add ./rtl8192cu-fixes

构建并安装(此版本号可能会发生变化,截至 2019 年 11 月 07 日为 .11)

sudo dkms install 8192cu/1.11

刷新模块列表:

sudo depmod -a

确保本机(和损坏的)内核驱动程序被列入黑名单:

sudo cp ./rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d/

然后重启。就完成了。

答案2

12.04 & 14.04+: 您可以查看这些说明或者按我说的做就可以了。

(当您的无线 USB 设备 [rtl8192cu] 无法被 Ubuntu 自动识别时,请使用这些说明)

sudo modprobe rtl8192cu
echo "2001 330D" | sudo tee /sys/bus/usb/drivers/rtl8192cu/new_id
echo "rtl8192cu" | sudo tee -a /etc/modules

然后,使用您最喜欢的文本编辑器打开文件来编辑 /etc/rc.local,如下例所示:

sudo gedit /etc/rc.local

确保它说的是…

echo "2001 330D" | tee /sys/bus/usb/drivers/rtl8192cu/new_id

exit 0

您现在就可以使用无线网络,或者,您也可以确保在输入之前已保存所有工作:

sudo reboot

您的无线驱动程序应该会自动启动。


要编译并安装专有 Realtek 8192cu 驱动程序,请在打开的终端中运行以下命令:

sudo apt-get update && sudo apt-get install git build-essential linux-headers-generic dkms
git clone https://github.com/dz0ny/rt8192cu.git --depth 1
cd rt8192cu
sudo make dkms

对于硬安装使用:

make
sudo make install

代替sudo make dkms

要启用该驱动程序,请使用以下命令:

sudo modprobe 8192cu

最后,在重新启动之前使用此命令更新 /etc/modules:

echo '8192cu' | sudo tee -a /etc/modules

来源 #1:bernaerts.dyndns.org

来源 #2:github.com/dz0ny

答案3

一般来说,供应商 CD 上的任何 Linux 驱动程序都是过时的,而且在大多数情况下,不值得操心。RTL8192cu 模块自 2.6.38 版以来一直是 Linux 内核的一部分,因此理想情况下,您只需插入设备,它就会工作。不幸的是,该特定模块从未工作过,而且,恕我直言,早就该修复了(错误报告)。

那么,你应该怎么做?插入设备。验证网络管理器是否“看到”周围的无线网络(也可以通过运行来验证是否加载了正确的模块lsmod | grep 8192)。尝试连接到您的网络。如果这不起作用,请尝试连接到任何网络。如果这不起作用,则您受到了错误的影响,必须尝试驱动程序http://www.realtek.com

  • 从以下位置下载驱动程序这里,并将下载的文件放入您的主文件夹中。

  • 将现有模块列入黑名单。在终端窗口中,运行

    gksu gedit /etc/modprobe.d/blacklist.conf,添加blacklist rtl8192cu到最下面,保存退出,然后重启。

  • 提取下载的档案:右键单击,提取此处,或运行

    unzip RTL8192xC_USB_linux_v3.4.4_4749.20121105.zip

  • 安装。在终端窗口中,运行

    sudo bash ./RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105/install.sh

答案4

您能否详细说明您用来设置驱动程序的命令,或者具体说明您尝试时出现的错误?我还发现:安装 Edimax EW7811,按顺序安装驱动程序如果手册不够清楚,也请尝试使用搜索栏,许多人也报告了 Edimax 驱动程序上的错误。

从其网站链接到适用于 Edimax EW7811UN 的 Linux 驱动程序:下载(如果您有任何其他版本的安装程序)

相关内容