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

嗨,我是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 

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

第一部分

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

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

 sudo apt-get update sudo apt-get dist-upgrade apt-get install gcc build-essential linux-headers-generic linux-headers-`uname -r` 

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


第二部分

下载所需文件:

 wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v4.4.2/backports-4.4.2-1.tar.gz 

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

 tar xvfz backports-4.4.2-1.tar.gz 

然后,将您的目录更改为未压缩的文件:

 cd backports-4.4.2-1 

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

 sudo make clean 

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

 sudo make 

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

 sudo make defconfig-ath9k 

现在,再次运行make:

 sudo make 

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

 sudo make install 

你会看到一些关于密钥的消息。 可以安全地忽略这些错误,不应影响整体结果。


第三部分

现在,在开放式终端中运行这两个命令,以在引导时加载驱动程序模块。

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

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

 sudo gedit /etc/rc.local 

现在,我们需要在“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 

在退出gedit之前单击“保存”。


第四部分

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

 sudo update-initramfs -k all -u 

完成后不要忘记更新grub:

 sudo update-grub 

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