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


12

嗨,我是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,但似乎并不成功。

然后,我通过运行以下两个命令下载了backport 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

但是,此后不知道该怎么办。您可以帮助指导我安装正确的驱动程序吗?


小伙子,这看起来很糟糕,查看答案后,我想我将换用其他USB无线接收器供应商;(真的出于某种充分的理由而必须触摸grub吗?!?
matt 2015年

好吧,我只是拆箱了TL-WN772N的插头,将其插入了我的Ubuntu 14.04.1,它可以直接使用...
matt

我认为最近的内核版本(至少从3.16开始)内置了ath9k驱动程序,因此它应该是即插即用的。使用检查您的内核版本uname -r编辑:是的,根据Debian wiki,ath9k自Linux 2.6.35起是内置的。
Vicky Chijwani

今天拿到了我的TL-WN772N,之后又“ sudo aptitude install firmware-atheros插入”,重新插入设备,然后进行sudo service network-manager restart:)
Vicky Chijwani

Answers:


12

第一部分

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

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

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

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

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

保存所有未保存的工作,使设备保持连接状态,然后重新启动,以使这些更改生效。


感谢您的详细说明,但完成上述所有步骤之后。我仍然无法在右上角看到WiFi连接。在第三部分,我是否只需要在终端中运行这两个命令?echo "ath9k" | sudo tee -a /etc/modules echo "ath9k_htc" | sudo tee -a /etc/modules
eepty

是的,这两行是单独的命令。第一个命令是:echo "ath9k" | sudo tee -a /etc/modules第二个命令是:echo "ath9k_htc" | sudo tee -a /etc/modules 直到完全完成操作并重新启动后,您才能使用无线功能。
2014年

1
@TomášZato首先运行以下命令以下载文件,然后运行tar命令:wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.16/backports-3.16-1.tar.gz
mchid

1
我正在使用Mint 18(Ubuntu 16.04 LTS),v3.16但未编译。我遵循了相同的指示,并使用了kernel.org/pub/linux/kernel/projects/backports/stablev4.4.2撰写本文时)的最新版本,并且它起作用了;因此,如果您遇到麻烦,也可以尝试使用最新版本:)
Christian Rondeau

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.