在 Linux generic 4.4.x (16.04) 上安装 DWA-131 E 时出现问题

在 Linux generic 4.4.x (16.04) 上安装 DWA-131 E 时出现问题

我有 DWA-131 E wifi,它以前可以与 14.04 以下的所有以前的通用 Linux 版本兼容。也就是说,我使用make和时没有遇到任何问题sudo make install,并且我的 wifi 链接工作正常。

今天安装了 16.04,当我尝试make使用通用 4.4.x 时,我得到了一些错误,这些错误似乎集中在不允许使用空值上。错误的第一行如下:

In function ‘dump_drv_version’:
/home/richard/Dropbox/UbuntuDesktopStuff/DWA-131_Linux_drive‌​r_v4.3.1.1/20140812_‌​rtl8192EU_linux_v4.3‌​.1.1_11320/include/r‌​tw_debug.h:187:19: error: void value not ignored as it ought to be #define _seqdump seq_printf
/home/richard/Dropbox/UbuntuDesktopStuff/DWA-131_Linux_drive‌​r_v4.3.1.1/20140812_‌​rtl8192EU_linux_v4.3‌​.1.1_11320/include/r‌​tw_debug.h:240:7: note: in expansion of macro ‘_seqdump’ if(_seqdump(sel, fmt, ##arg)) /*rtw_warn_on(1)*/; \ 

所以我回到了 3.xx 通用版本(似乎仍然低于 16.04),并且我又可以访问 wifi 了。所以问题似乎出在 4.xx 通用 Linux 版本上。

有什么办法可以解决这个问题吗?还是我每天启动时都必须返回到 3.xx 版本!?

答案1

以这种方式安装驱动程序

sudo add-apt-repository ppa:hanipouspilot/rtlwifi
sudo apt-get update
sudo apt-get install rtl8192eu-dkms

这是为 Ubuntu 打包并修补的相同驱动程序。

相关内容