我一直尝试让我的 ASUS PCE-N53 11n N600 PCI-E 无线网络适配器连接到我的家庭网络,但没有成功。lspci -nnk | grep -iA2 net
提供有关无线的以下信息:
06:00.0 Network controller [0280]: Ralink corp. RT5592 PCIe Wireless Network Adapter [1814:5592]
Subsystem: ASUSTeK Computer Inc. RT5592 PCIe Wireless Network Adapter [1043:851a]
Kernel modules: wl
经过互联网搜索,我发现让这张网卡工作是一个持续存在的问题。华硕自己的驱动程序只支持 2.6.x 内核,后来有几篇文章尝试让驱动程序能够与更高版本的内核兼容. 除其他外这个帖子使用的解决方案解决 ArchLinux 中的相同问题使用此补丁。我尝试按照提供的说明修补驱动程序,这似乎没有错误,但是当我尝试运行时make
,make install
我仍然收到从一开始收到的相同错误消息。(我相信它们无论如何都是一样的)不幸的是,我无法发布运行中的全部文本,但我发现了以下错误消息:
运行时make
:
user@user-homePC:~/Nedlastinger/Linux/DPO_GPL_RT5592STA_LinuxSTA_v2.6.0.0_20120326$ sudo su root@user-homePC:/home/user/Nedlastinger/Linux/DPO_GPL_RT5592STA_LinuxSTA_v2.6.0.0_20120326# make
(...)
`/home/user/Nedlastinger/Linux/DPO_GPL_RT5592STA_LinuxSTA_v2.6.0.0_20120326/os/linux/../../sta/sta_cfg.c: In function ‘RTMPIoctlShow’:
/home/user/Nedlastinger/Linux/DPO_GPL_RT5592STA_LinuxSTA_v2.6.0.0_20120326/os/linux/../../sta/sta_cfg.c:4896:85: error: macro "__DATE__" might prevent reproducible builds [-Werror=date-time] intf(extra, size, "Driver version-%s, %s %s\n", STA_DRIVER_VERSION, __DATE__, __TIME__ ); ^~~~~~~~ /home/user/Nedlastinger/Linux/DPO_GPL_RT5592STA_LinuxSTA_v2.6.0.0_20120326/os/linux/../../sta/sta_cfg.c:4896:95: error: macro "__TIME__" might prevent reproducible builds [-Werror=date-time] , size, "Driver version-%s, %s %s\n", STA_DRIVER_VERSION, __DATE__, __TIME__ );
(...)
/home/user/Nedlastinger/Linux/DPO_GPL_RT5592STA_LinuxSTA_v2.6.0.0_20120326/os/linux/../../sta/sta_cfg.c:6960:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ *(ULONG *)pData = ralinkrate[rate_index] * 500000; ^ cc1: some warnings being treated as errors scripts/Makefile.build:308: recipe for target '/home/user/Nedlastinger/Linux/DPO_GPL_RT5592STA_LinuxSTA_v2.6.0.0_20120326/os/linux/../../sta/sta_cfg.o' failed make[2]: *** [/home/user/Nedlastinger/Linux/DPO_GPL_RT5592STA_LinuxSTA_v2.6.0.0_20120326/os/linux/../../sta/sta_cfg.o] Error 1 Makefile:1550: recipe for target '_module_/home/user/Nedlastinger/Linux/DPO_GPL_RT5592STA_LinuxSTA_v2.6.0.0_20120326/os/linux' failed make[1]: *** [_module_/home/user/Nedlastinger/Linux/DPO_GPL_RT5592STA_LinuxSTA_v2.6.0.0_20120326/os/linux] Error 2 make[1]: Leaving directory '/usr/src/linux-headers-4.13.0-36-generic' Makefile:381: recipe for target 'LINUX' failed make: *** [LINUX] Error 2
期间记录了以下错误消息make install
:
root@user-homePC:/home/user/Nedlastinger/Linux/DPO_GPL_RT5592STA_LinuxSTA_v2.6.0.0_20120326# make install
(...)
install -m 644 -c rt5592sta.ko /lib/modules/4.13.0-36-generic/kernel/drivers/net/wireless/ install: klarte ikke å hente informasjon om 'rt5592sta.ko': Fila eller mappa finnes ikke Makefile.6:294: recipe for target 'install' failed make[1]: *** [install] Error 1 make[1]: Leaving directory '/home/user/Nedlastinger/Linux/DPO_GPL_RT5592STA_LinuxSTA_v2.6.0.0_20120326/os/linux' Makefile:474: recipe for target 'install' failed make: *** [install] Error 2
(对于那些不懂挪威语的人来说,它基本上说无法找到并安装文件“rt5592sta.ko”。)
我已将编译和运行脚本的完整文本发布在下面。如果有人知道可能导致错误的原因,我将不胜感激。
答案1
有一个 AUR 软件包rt5592sta_linux_patched-dkms
,上次更新时间为 2016 年,适用于 kernel 4.7.1-1
。如果你使用的是 kernel,>=5
那么这个软件包将无法使用,你可以考虑手动安装修补的驱动程序。这个 GitHub 仓库- 您将获得 B/G 支持(没有 N 支持)但这总比没有好。
答案2
对于您的问题“如何让我的 ASUS PCE-N53 11n N600 PCI-E 无线网络适配器连接到我的家庭网络”,答案是,您可能无法做到。
当我们用 Google 搜索您的设备(更准确地说是 1814:5592)时,我们看到许多充满问题的线程涉及您所发现的内容;它无法在现代内核上编译,即使使用几个不同的补丁。
Asus 为内核版本 2.6 提供的古老而生锈的文件永远无法在现代 4.13 内核上编译。
您找到的 Arch Linux 链接全部适用于内核版本 3.15 左右;这仍然比 4.13.0-xx 落后一代。
我根本不知道有哪个驱动程序可以与内核版本 4.4 或更高版本兼容。
最后,这里有一个可靠且有用的链接:https://wikidevi.com/wiki/ASUS_PCE-N53
可能的 Linux 驱动程序 无
我很遗憾除了购买其他设备外没有更好的建议。