如何在 Ubuntu 14.04 上安装 TP-Link TL-WN722N 驱动程序?

eep*_*pty 14 wireless atheros drivers wireshark packet-analyzer

嗨,我是 Ubuntu 和 Linux 的新手。在开发 WiFi 产品时,我想使用 Wireshark 无线捕获 WiFi 流量。在网络上进行了一些搜索,我知道我可以使用 USB WiFi 适配器和 Ubuntu 来做到这一点。然后我可以在真正的监视器/混杂模式下运行 Wireshark。

好的所以我买了一个TP-Link TP-WN722NC(我一开始想买TP-WN722N,但商店只有这个型号)。我还找到了一台笔记本电脑并安装了 Ubuntu 14.04.1。然后我注意到我需要这个适配器的驱动程序。所以我尝试按照博客文章在 Ubuntu 11.10 上安装 TL-WN722N来安装驱动程序ath9k_htc但似乎没有成功。

然后我通过运行这两个命令下载了 backports 3.16-1:

wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.16/backports-3.16-1.tar.gz
tar xvf compat-wireless-2.6.38.2-2.tar.bz2
Run Code Online (Sandbox Code Playgroud)

但是,在那之后我不知道该怎么办。你能帮助指导我安装正确的驱动程序吗?

mch*_*hid 12

第一部分

打开终端并运行以下命令:

首先,您需要安装一些应用程序以从源代码构建和编译:

sudo apt-get update
sudo apt-get dist-upgrade
apt-get install gcc build-essential linux-headers-generic linux-headers-`uname -r`
Run Code Online (Sandbox Code Playgroud)

保存所有未保存的工作并重新启动。当您重新登录时,打开一个终端。


第二部分

下载所需文件:

wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v4.4.2/backports-4.4.2-1.tar.gz
Run Code Online (Sandbox Code Playgroud)

现在,解压缩 tar.gz 文件:

tar xvfz backports-4.4.2-1.tar.gz
Run Code Online (Sandbox Code Playgroud)

然后,ç焊割你d irectory未压缩的文件:

cd backports-4.4.2-1
Run Code Online (Sandbox Code Playgroud)

因为有一个 Makefile,我们将使用该make命令。首先,输入以下命令清理构建区域:

sudo make clean
Run Code Online (Sandbox Code Playgroud)

然后,使用此命令构建和编译:

sudo make
Run Code Online (Sandbox Code Playgroud)

您应该会收到一个错误和一些说明。按照这些说明通过运行以下命令来指定要构建和安装的驱动程序:

sudo make defconfig-ath9k
Run Code Online (Sandbox Code Playgroud)

现在,再次运行 make:

sudo make
Run Code Online (Sandbox Code Playgroud)

这次您应该不会收到任何错误。这可能需要一些时间才能完成。完成后,使用以下命令安装驱动程序:

sudo make install
Run Code Online (Sandbox Code Playgroud)

您将看到一些消息,说明有关密钥的内容。这些错误可以安全地忽略,不应影响整体结果。


第三部分

现在,在打开的终端中运行这两个命令以在启动时加载驱动程序模块。

echo "ath9k" | sudo tee -a /etc/modules

echo "ath9k_htc" | sudo tee -a /etc/modules
Run Code Online (Sandbox Code Playgroud)

对于下一个命令,我将gedit用作文本编辑器,但您可以使用 nano、leafpad、kate、mousepad 或任何文本编辑器。

sudo gedit /etc/rc.local
Run Code Online (Sandbox Code Playgroud)

现在,我们需要在“exit 0”之前插入以下两行,这样文件的最后四行应该看起来像这样:

# Declare TP-WN727N USB ID to ath9k_htc module
echo "148F 7601" | tee /sys/bus/usb/drivers/ath9k_htc/new_id

exit 0
Run Code Online (Sandbox Code Playgroud)

在退出 gedit 之前单击保存。


第四部分

最后,脚本提到了一些关于更新 initramfs 的内容。可能不需要,但这些是内核模块,因此我们将通过运行以下命令来执行此操作:

sudo update-initramfs -k all -u
Run Code Online (Sandbox Code Playgroud)

完成后不要忘记更新 grub:

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

保存所有未保存的工作,保持设备插入并重新启动以使这些更改生效。