我有 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_driver_v4.3.1.1/20140812_rtl8192EU_linux_v4.3.1.1_11320/include/rtw_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_driver_v4.3.1.1/20140812_rtl8192EU_linux_v4.3.1.1_11320/include/rtw_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 打包并修补的相同驱动程序。