Wifi 适配器无法工作

Wifi 适配器无法工作

我最近切换到 Linux,选择了 pop!_os,目前运行的版本是 20.10。

然而,我在让我的 WiFi 适配器工作时遇到了麻烦,我最初有一个 Mercer 的 WF-2109M,但在意识到它的驱动程序支持和 Linux 很糟糕之后,我出去买了一个 tp-link TL-WN725N,它拥有 Linux 驱动程序。

这两种设备都使用通用驱动程序,但最高速度约为 50KB/s,这当然非常慢。我为 TL-WN725N 找到的驱动程序都无法通过“make”命令进行编译。以下是驱动程序和错误消息:https://github.com/ilnanny/TL-WN725N-TP-Link-Debian

ian@pop-os:〜/桌面/TL-WN725N-TP-Link-Debian$ 全部做
使 ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.8.0-7630-generic/build M=/home/ian/Desktop/TL-WN725N-TP-Link-Debian 模块
make[1]:进入目录“/usr/src/linux-headers-5.8.0-7630-generic”
  CC [M] /home/ian/Desktop/TL-WN725N-TP-Link-Debian/core/rtw_ap.o
在文件中包含来自/home/ian/Desktop/TL-WN725N-TP-Link-Debian/core/rtw_ap.c:22:
/home/ian/Desktop/TL-WN725N-TP-Link-Debian/include/osdep_service.h:在函数 '_init_定时器':
/home/ian/Desktop/TL-WN725N-TP-Link-Debian/include/osdep_service.h:94:8: 错误:'结构体定时器列表'没有名为'的成员数据'
   94 | 94定时器->数据 = (无符号长)cntx;
      |        ^~
/home/ian/Desktop/TL-WN725N-TP-Link-Debian/include/osdep_service.h:95:2:错误:函数的隐式声明'初始化定时器';你的意思 '_init_定时器'? [-Werror=隐式函数声明]
   95 | 95  初始化定时器(p定时器);
      |  ^~~~~~~~~~
      | _init_定时器
在文件中包含来自/home/ian/Desktop/TL-WN725N-TP-Link-Debian/include/rtw_ht.h:24,/home/ian/Desktop/TL-WN725N-TP-Link-Debian/include/drv_types.h:36,/home/ian/Desktop/TL-WN725N-TP-Link-Debian/core/rtw_ap.c:23:
/home/ian/Desktop/TL-WN725N-TP-Link-Debian/include/wifi.h:在顶层:
/home/ian/Desktop/TL-WN725N-TP-Link-Debian/include/wifi.h:733: 警告:重新定义“IEEE80211_MAX_AMPDU_BUF”
  733 | 733 #定义IEEE80211_MAX_AMPDU_BUF 0x40
      |
在文件中包含来自/home/ian/Desktop/TL-WN725N-TP-Link-Debian/include/wifi.h:23,/home/ian/Desktop/TL-WN725N-TP-Link-Debian/include/rtw_ht.h:24,/home/ian/Desktop/TL-WN725N-TP-Link-Debian/include/drv_types.h:36,/home/ian/Desktop/TL-WN725N-TP-Link-Debian/core/rtw_ap.c:23:
./include/linux/ieee80211.h:1600: 笔记:这是之前定义的位置
 1600 | 1600 #定义IEEE80211_MAX_AMPDU_BUF 0x100
      |
cc1:一些警告被视为错误
make[2]: *** [scripts/Makefile.build:290: /home/ian/Desktop/TL-WN725N-TP-Link-Debian/core/rtw_ap.o] 错误 1
make[1]: *** [Makefile:1780: /home/ian/Desktop/TL-WN725N-TP-Link-Debian] 错误 2
make[1]: 离开目录 '/usr/src/linux-headers-5.8.0-7630-generic'
make: *** [Makefile:147: 模块] 错误 2

这个也存在类似的情况(尽管不确定这是否是正确的驱动程序):https://github.com/twd2/TL-WN725N-V2-Driver-for-Linux

请参阅下面的一些可能有帮助的附加信息:

ian@pop-os:〜/桌面/rtl8188eu$ dkms 状态
nvidia、455.38、5.8.0-7630-generic、x86_64:已安装
system76,1.0.11~1606243918~20.10~0ca551b,5.8.0-7630-generic,x86_64:已安装
system76_acpi,1.0.2~1600812457~20.10~0bc966c,5.8.0-7630-generic,x86_64:已安装(original_module存在)
system76-io,1.0.1~1559663713~20.10~ea5f61a,5.8.0-7630-generic,x86_64:已安装
ian@pop-os:〜/桌面/rtl8188eu$ lsusb
总线 002 设备 002:ID 8087:8000 英特尔公司集成速率匹配集线器
总线 002 设备 001:ID 1d6b:0002 Linux Foundation 2.0 根集线器
总线 001 设备 002:ID 8087:8008 英特尔公司集成速率匹配集线器
总线 001 设备 001:ID 1d6b:0002 Linux Foundation 2.0 根集线器
总线 004 设备 001:ID 1d6b:0003 Linux Foundation 3.0 根集线器
总线 003 设备 002:ID 1c4f:0002 SiGma 微型键盘 TRACER Gamma Ivory
总线 003 设备 004: ID 04d9:fc15 Holtek Semiconductor, Inc. USB 游戏鼠标
总线 003 设备 048:ID 0bda:8178 Realtek Semiconductor Corp. RTL8192CU 802.11n WLAN 适配器
总线 003 设备 049:ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n 无线网络适配器
总线 003 设备 046:ID 05e3:0723 Genesys Logic, Inc. GL827L SD/MMC/MS 闪存卡读卡器
总线 003 设备 045:ID 1a40:0101 Terminus Technology Inc. 集线器
总线 003 设备 001:ID 1d6b:0002 Linux Foundation 2.0 根集线器
ian@pop-os:〜/桌面/rtl8188eu$ lsmod | grep 8192
snd_hda_codec_generic    81920 1 snd_hda_codec_realtek
回程819281920 0
rtl_usb 20480 1 rtl8192
回程8192c_common 61440 1 rtl8192
rtlwifi 94208 3 rtl8192c_common,rtl_usb,rtl8192
mac80211 917504 4 rtl_usb,rtl8192铜,rtlwifi,rtl8xxxu
ian@pop-os:〜/桌面/rtl8188eu$ lsmod |查询 8188
r8188欧盟 438272 0
lib80211 16384 1 读8188欧洲联盟
cfg80211 782336 4 rtlwifi,mac80211,rtl8xxxu,r8188欧洲联盟

相关内容