Wie installiere ich den Treiber für TP-Link TL-WN722N auf Ubuntu 14.04?

12

Hallo, ich bin neu in Ubuntu und Linux. Während ich ein WiFi-Produkt entwickle, möchte ich den WiFi-Verkehr mit Wireshark drahtlos erfassen. Ich habe ein bisschen im Web gesucht und weiß, dass ich das mit einem USB-WLAN-Adapter und Ubuntu machen kann. Dann kann ich den Wireshark im Real Monitor / Promiscuous Mode betreiben.

Ok, also habe ich einen TP-Link TP-WN722NC gekauft (ich möchte zuerst den TP-WN722N kaufen, aber der Laden hat nur dieses Modell). Außerdem habe ich einen Laptop gefunden und Ubuntu 14.04.1 installiert. Dann ist mir aufgefallen, dass ich für diesen Adapter einen Treiber benötige. Also versuche ich, dem Blog-Beitrag Installieren von TL-WN722N unter Ubuntu 11.10 zu folgen , um den Treiber ath9k_htc zu installieren, aber es scheint, als sei dies nicht erfolgreich.

Dann habe ich die Backports 3.16-1 heruntergeladen, indem ich diese beiden Befehle ausgeführt habe:

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

Allerdings weiß ich nach diesem Zeitpunkt nicht, was ich tun soll. Können Sie mir helfen, den richtigen Treiber zu installieren?

eepty
quelle
Boy Das sieht schrecklich, nachdem die Antwort sehen, ich denke ich an einen anderen USB - Funkempfänger Anbieter tauschen werden, (ist es wirklich gräbt berühren muß für jeden guten Grund?!?
matt
Nun, ich habe gerade mein TL-WN772N ausgepackt, es in mein Ubuntu 14.04.1 gesteckt und es hat einfach funktioniert ...
matt
Ich denke, neuere Kernel-Versionen (mindestens seit 3.16) haben den Ath9k-Treiber eingebaut, es sollte also nur Plug-and-Play sein. Überprüfen Sie Ihre Kernel-Version mit uname -r. EDIT : yup, ath9k ist laut Debian-Wiki seit Linux 2.6.35 eingebaut .
Vicky Chijwani
Habe heute mein TL-WN772N bekommen, es hat "nur funktioniert", nachdem ich sudo aptitude install firmware-atherosdas Gerät wieder eingesteckt habe, gefolgt von sudo service network-manager restart:)
Vicky Chijwani

Antworten:

12

Teil eins

Öffnen Sie ein Terminal und führen Sie die folgenden Befehle aus:

Zunächst müssen Sie einige Anwendungen installieren, um sie aus dem Quellcode zu erstellen und zu kompilieren:

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

Speichern Sie nicht gespeicherte Arbeit und starten Sie neu. Wenn Sie sich erneut anmelden, öffnen Sie ein Terminal.


Zweiter Teil

Laden Sie die benötigte Datei herunter:

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

Entpacken Sie nun die tar.gz-Datei:

tar xvfz backports-4.4.2-1.tar.gz

Dann c Ihre hange d irectory zu der unkomprimierten Datei:

cd backports-4.4.2-1

Da es ein Makefile gibt, verwenden wir den makeBefehl. Bereinigen Sie zunächst den Erstellungsbereich, indem Sie den folgenden Befehl eingeben:

sudo make clean

Verwenden Sie dann diesen Befehl, um Folgendes zu erstellen und zu kompilieren:

sudo make

Sie sollten eine Fehlermeldung und einige Anweisungen erhalten. Befolgen Sie diese Anweisungen, um den Treiber anzugeben, den Sie erstellen und installieren möchten, indem Sie den folgenden Befehl ausführen:

sudo make defconfig-ath9k

Führen Sie jetzt make erneut aus:

sudo make

Dieses Mal sollten Sie keine Fehler erhalten. Dies kann einige Zeit in Anspruch nehmen. Wenn Sie fertig sind, installieren Sie den Treiber mit dem folgenden Befehl:

sudo make install

Sie werden einige Nachrichten sehen, die etwas über einen Schlüssel aussagen. Diese Fehler können ignoriert werden und sollten sich nicht auf das Gesamtergebnis auswirken.


Teil drei

Führen Sie nun diese beiden Befehle in einem offenen Terminal aus, um die Treibermodule beim Booten zu laden.

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

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

Für den nächsten Befehl werde ich geditals Texteditor verwenden, aber Sie können Nano, Leafpad, Kate, Mousepad oder einen beliebigen Texteditor verwenden.

sudo gedit /etc/rc.local

Jetzt müssen wir die folgenden zwei Zeilen vor "exit 0" einfügen, damit die letzten vier Zeilen der Datei genau so aussehen:

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

exit 0

Klicken Sie auf Speichern, bevor Sie gedit beenden.


Vierter Teil

Schließlich erwähnt das Skript etwas über das Aktualisieren Ihrer initramfs. Es wird möglicherweise nicht benötigt, aber es handelt sich um Kernelmodule. Führen Sie dazu den folgenden Befehl aus:

sudo update-initramfs -k all -u

und vergiss nicht, grub zu aktualisieren, wenn du fertig bist:

sudo update-grub

Speichern Sie alle nicht gespeicherten Arbeiten, lassen Sie das Gerät angeschlossen und starten Sie es neu, damit diese Änderungen wirksam werden.

mchid
quelle
Vielen Dank für Ihre detaillierte Erklärung, aber nachdem Sie alle oben genannten Schritte abgeschlossen haben. Ich kann die WiFi-Verbindung in der oberen rechten Ecke immer noch nicht sehen. Muss ich im dritten Teil nur diese beiden Befehle im Terminal ausführen? echo "ath9k" | sudo tee -a /etc/modules echo "ath9k_htc" | sudo tee -a /etc/modules
voraussichtlich
Ja, diese beiden Zeilen sind einzelne Befehle. Der erste Befehl lautet: echo "ath9k" | sudo tee -a /etc/modulesDer zweite Befehl lautet: echo "ath9k_htc" | sudo tee -a /etc/modules Sie haben keine drahtlose Verbindung, bis Sie fertig sind und nachdem Sie neu gestartet haben.
Mittwoch,
1
@ TomášZato Führen Sie den folgenden Befehl aus, um zuerst die Datei herunterzuladen, und führen Sie dann den Befehl tar aus:wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.16/backports-3.16-1.tar.gz
mchid
1
Ich habe Mint 18 (Ubuntu 16.04 LTS) benutzt und v3.16nicht kompiliert. Ich habe die gleichen Anweisungen mit der neuesten Version von kernel.org/pub/linux/kernel/projects/backports/stable befolgt ( v4.4.2zum Zeitpunkt dieses Beitrags) und es hat funktioniert. Also, wenn Sie Probleme haben, versuchen Sie vielleicht auch eine neuere Version :)
Christian Rondeau
1
Hinweis für neuere Versionen des Geräts: askubuntu.com/questions/912498/tl-wn722n-is-not-recognized
tothphu