有人可以帮我解决这个问题吗?我是Linux的新手,所以我不知道命令,并且从未做过类似使用命令行安装或编译的事情。
我从Edimax购买了WiFi适配器,型号为EW-7811UN,用于我的PC(不是笔记本电脑,所以我没有wifi卡,只有以太网)。当我浏览CD上的指南时,遇到了一个内核版本。它说我需要2.6版本,但是我有3.5.0-22通用的版本。
我遇到类似我没有文件或文件夹等的错误。有人可以告诉我在哪里可以下载编译的驱动程序以及在哪里放置它?或其他一些建议。我不想在不需要时降级内核。
有人可以帮我解决这个问题吗?我是Linux的新手,所以我不知道命令,并且从未做过类似使用命令行安装或编译的事情。
我从Edimax购买了WiFi适配器,型号为EW-7811UN,用于我的PC(不是笔记本电脑,所以我没有wifi卡,只有以太网)。当我浏览CD上的指南时,遇到了一个内核版本。它说我需要2.6版本,但是我有3.5.0-22通用的版本。
我遇到类似我没有文件或文件夹等的错误。有人可以告诉我在哪里可以下载编译的驱动程序以及在哪里放置它?或其他一些建议。我不想在不需要时降级内核。
Answers:
如果遇到此问题,对我有用的是安装以下驱动程序:https : //github.com/pvaret/rtl8192cu-fixes
从README.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月7日为.11)
sudo dkms install 8192cu/1.11
刷新模块列表:
sudo depmod -a
确保将本机(损坏的)内核驱动程序列入黑名单:
sudo cp ./rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d/
并重新启动。你完成了。
sudo dkms install 8192cu/1.8
我遇到了错误。该错误是:Error! Could not find module source directory. Directory: /usr/src/8192cu-1.8 does not exist.
原来我需要将更/usr/src/8192cu-1.8
改为。/usr/src/8192cu-1.9
必须是GIT的最新更新,并且这些指令已过时了一位数字。
lsmod
告诉我新的驱动程序正在工作,而不是旧的驱动程序(并且我的连接现在稳定...)。但是,如果我在统一任务栏上直观地单击“连接信息” ,它表示rtl8192cu
(而不是8192cu
)仍在使用中。有人知道为什么会这样吗?
12.04和14.04+:您可以查看这些说明,也可以按照我说的做。
(当Ubuntu无法自动识别您的无线USB设备[rtl8192cu]时,请使用以下说明)
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
$ sudo make install
install -p -m 644 8192cu.ko /lib/modules/3.13.0-44-generic/kernel/drivers/net/wireless/
install: cannot stat ‘8192cu.ko’: No such file or directory
make
。然后,运行sudo make install
。我编辑了答案。感谢您指出了这一点。
一般而言,供应商CD上的任何Linux驱动程序都会过时,并且在大多数情况下不值得打扰。从2.6.38版本开始,RTL8192cu模块已成为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
chmod
什么都不应该,我不建议您允许玩游戏。只需执行上面发布的内容,别无其他。:〜)
install.sh
与一起运行sudo
应该给您正确的权限。
您能否提供有关用来设置驱动程序的命令的详细信息,还是可以具体说明尝试使用的错误?我还发现:安装Edimax EW7811,如果手册不够清楚,请按顺序安装驱动程序,也可以尝试使用搜索栏,很多人也报告过Edimax驱动程序错误。
从他们的网站链接到Edimax EW7811UN的Linux驱动程序:下载(如果您有任何其他版本的安装程序)
make clean
在执行第一个命令之前尝试一下,这样可以解决问题。