TP-Link TL-WN823N的问题

最近我安装了Ubuntu 16.04,但无法正确使用USB无线适配器,有人可以帮帮我吗?
当插入无线适配器时,lsusb的输出为:
Bus 001 Device 003: ID 2357:0109
Bus 001 Device 002: ID 0e0f:000b VMware, Inc. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
Bus 002 Device 004: ID 0e0f:0008 VMware, Inc. 
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

当wifi适配器被拔掉时,lsusb的输出为:
Bus 001 Device 002: ID 0e0f:000b VMware, Inc. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 004: ID 0e0f:0008 VMware, Inc. 
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

1你是在虚拟机里吗?除非你明确从虚拟机软件中选择,否则你不能使用主机的USB设备。 - user589808
可能是DLink DWA 131无线适配器在Ubuntu 15.10上不工作的重复问题,因为Pilot6更新了他的rtl8192eu-dkms以支持2357:0109这个设备,而Linux内核对该设备没有支持。Mange也更新了他的github以支持该设备。 - Jeremy31
@CelticWarrior,我不是原帖的作者,但我可以保证这并不一定是虚拟机的问题,因为我在我的单系统Ubuntu桌面上也遇到了同样的问题。 - Waldir Leoncio
@DavidFoerster,谢谢你提供的链接,但我认为这可能与虚拟机无关。我在我的单系统Ubuntu桌面上也遇到了同样的问题。 - Waldir Leoncio
@Waldir Leoncio - 你的设备列表中没有出现吗?这里的主要问题是如何在VMWare中将设备从宿主机移动到虚拟机操作系统中,正如上面的结果所显示的那样。如果你的设备不能工作,请参考Jeremy31的评论。 - user589808
@CelticWarrior,它甚至没有出现在http://www.linux-usb.org/usb.ids上。然而,我仍然通过遵循您的提示成功让它工作了。我将在我的答案中解释。谢谢! - Waldir Leoncio
可能是TP-LINK TL-WN823N无法连接到网络的重复问题。 - Pilot6
@DavidFoerster 它与虚拟机有什么关系? - Pilot6
2个回答

我曾经遇到过同样的问题。以下是解决方法,尽管它不能解决无名问题:
如果您的问题电脑有有线网络可用,请按照this answer的步骤操作,将Pilot6的rtlwifi PPA添加到您的系统中,并安装所需的rtl8192eu-dkms软件包。
如果您的计算机没有互联网访问权限,请按照以下步骤操作:
  1. 找一台有互联网连接的电脑,手动下载 rtl8192eu-dkms 软件包。
  2. 访问 https://launchpad.net/~hanipouspilot/+archive/ubuntu/rtlwifi
  3. 点击“查看软件包详情
  4. 筛选你的 Ubuntu 版本代号(16.04 LTS 为 Xenial)。
  5. 点击三角形以展开“rtl8192eu-dkms - 4.4”的更多选项。
  6. 下载 rtl8192eu-dkms_4.4_all.deb
  7. 将此文件传输到目标电脑。
  8. 在目标电脑上安装该文件,可以通过软件中心或终端(在适当的文件夹中使用命令 dpkg -i <filename>)进行安装。
  9. 重新插入你的无线网卡。

以下是一个截图,更好地显示下载链接的位置:

图片来源:https://launchpad.net/~hanipouspilot/+archive/ubuntu/rtlwifi/+packages?field.name_filter=&field.status_filter=published&field.series_filter=xenial

deb highlighted in blue


@DavidFoerster 你错了。系统确实能够识别到这个设备。它的编号是2357:0109。 - Pilot6
它确实能够检测到设备,只是无法识别它。安装驱动程序应该会添加所需的udev配置,以便lsusb能够识别它。 - Amias
这是一个正确的答案。你可以使用我的PPA。请查看你问题下面的最后一条评论。 - Pilot6
@Waldir Leoncio,我的电脑没有网络。我按照你的回答一直做到第8步,但是出现了未安装dkms软件包的问题。能帮忙吗? - user278121
@user278121,你输入了什么终端命令?输出结果是什么? - Waldir Leoncio
我将文件rtl8192eu-dkms_4.4_all.deb复制到目标电脑的下载文件夹中。进入下载文件夹并运行以下命令:sudo dpkg -i rtl8192eu-dkms_4.4_all.deb - user278121
看起来没问题。输出是什么?或者,尝试双击安装它。这样应该打开安装程序。 - Waldir Leoncio
这是输出结果。 (正在读取数据库...当前安装了173068个文件和目录。) 准备解包rtl8192eu-dkms_4.4_all.deb... 正在解包rtl8192eu-dkms(4.4)覆盖(4.4)... dpkg:依赖问题阻止了rtl8192eu-dkms的配置: rtl8192eu-dkms依赖于dkms(>= 1.95);然而: 包dkms未安装。dpkg:处理软件包rtl8192eu-dkms时出错(--install): 依赖问题-保持未配置状态 在处理过程中遇到错误: rtl8192eu-dkms - user278121
当我尝试双击时,软件中心窗口出现了,但是从那里点击安装按钮并没有改变屏幕上的任何内容。 - user278121
@user278121,从“依赖问题”来看,似乎你缺少了dkms所需的一个软件包。我建议你去检查一下。你是用64位系统吗? - Waldir Leoncio
我从https://launchpad.net/ubuntu/+source/dkms安装了dkms软件包,然后按照你的回答进行操作。现在互联网正常工作了。非常感谢你的帮助。 - user278121
@user278121。真棒,请记得点赞! - Waldir Leoncio
@Pilot6 你知道有没有适用于TL-WN823N US v3的可用版本吗?这些软件包可以安装,但无法与网络关联。 - emkman

可以通过安装此适配器的驱动程序来完成。
sudo add-apt-repository ppa:hanipouspilot/rtlwifi
sudo apt update
sudo apt install rtl8192eu-dkms

在16.04 x64上进行了测试,内核版本为4.4.0-36。对我来说效果非常好。我的无线网卡是TP-LINK TL-WN823N(EU) "VER 2.0"。 - gorlok