Comment installer le pilote pour TP-Link TL-WN722N sur Ubuntu 14.04?

12

Salut, je suis nouveau sur Ubuntu et Linux. Comme je développe un produit WiFi, je souhaite capturer le trafic WiFi sans fil avec Wireshark. Après quelques recherches sur le Web, je sais que je peux le faire avec un adaptateur WiFi USB et Ubuntu. Ensuite, je peux exécuter le Wireshark en mode moniteur réel / promiscuous.

Ok donc j'ai acheté un TP-Link TP-WN722NC (je veux acheter le TP-WN722N au début, mais le magasin n'a que ce modèle). J'ai également trouvé un ordinateur portable et installé Ubuntu 14.04.1. Ensuite, j'ai remarqué que j'avais besoin d'un pilote pour cet adaptateur. J'essaie donc de suivre le billet de blog Installation de TL-WN722N sur Ubuntu 11.10 pour installer le pilote ath9k_htc mais il semble que cela n'ait pas réussi.

J'ai ensuite téléchargé les backports 3.16-1 en exécutant ces deux commandes:

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

Cependant, après ce point, je ne sais pas quoi faire. Pourriez-vous m'aider à installer le bon pilote?

vide
la source
Garçon, cela a l'air terrible, après avoir vu la réponse, je pense que je vais passer à un autre fournisseur de récepteur sans fil USB; (faut-il vraiment toucher grub pour une bonne raison?!?
Matt
Eh bien, je viens de déballer mon TL-WN772N branché, de le brancher sur mon Ubuntu 14.04.1 et cela a simplement fonctionné hors de la boîte ...
Matt
Je pense que les versions récentes du noyau (au moins depuis 3.16) ont le pilote ath9k intégré, donc il devrait simplement être plug-n-play. Vérifiez votre version du noyau avec uname -r. EDIT : oui, ath9k est intégré depuis Linux 2.6.35, selon le wiki Debian .
Vicky Chijwani
J'ai eu mon TL-WN772N aujourd'hui, cela "a juste fonctionné" après sudo aptitude install firmware-atheros, en rebranchant l'appareil, suivi de sudo service network-manager restart:)
Vicky Chijwani

Réponses:

12

Partie un

Ouvrez un terminal et exécutez les commandes suivantes:

Tout d'abord, vous devrez installer quelques applications pour créer et compiler à partir des sources:

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

Enregistrez tout travail non enregistré et redémarrez. Lorsque vous vous reconnectez, ouvrez un terminal.


Deuxième partie

Téléchargez le fichier nécessaire:

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

Maintenant, décompressez le fichier tar.gz:

tar xvfz backports-4.4.2-1.tar.gz

Ensuite, c hangement votre d irectory au fichier non compressé:

cd backports-4.4.2-1

Parce qu'il existe un Makefile, nous utiliserons la makecommande. Tout d'abord, nettoyez la zone de construction en tapant cette commande:

sudo make clean

Ensuite, utilisez cette commande pour créer et compiler:

sudo make

Vous devriez recevoir une erreur et quelques instructions. Suivez ces instructions pour spécifier le pilote que vous souhaitez créer et installer en exécutant la commande suivante:

sudo make defconfig-ath9k

Maintenant, exécutez à nouveau make:

sudo make

Cette fois, vous ne devriez recevoir aucune erreur. Cela peut prendre un certain temps. Une fois terminé, installez le pilote avec la commande suivante:

sudo make install

Vous verrez des messages disant quelque chose sur une clé. Ces erreurs peuvent être ignorées en toute sécurité et ne devraient pas avoir d'incidence sur le résultat global.


Partie trois

Maintenant, exécutez ces deux commandes dans un terminal ouvert pour charger les modules du pilote au démarrage.

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

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

Pour la commande suivante, je vais utiliser geditcomme éditeur de texte mais vous pouvez utiliser nano, leafpad, kate, mousepad ou n'importe quel éditeur de texte.

sudo gedit /etc/rc.local

Maintenant, nous devons insérer les deux lignes suivantes avant "exit 0" afin que les quatre dernières lignes du fichier ressemblent exactement à ceci:

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

exit 0

Cliquez sur enregistrer avant de quitter gedit.


Quatrième partie

Enfin, le script mentionne quelque chose sur la mise à jour de vos initramfs. Ce n'est peut-être pas nécessaire, mais ce sont des modules du noyau, c'est ce que nous ferons en exécutant la commande suivante:

sudo update-initramfs -k all -u

et n'oubliez pas de mettre à jour grub lorsque vous avez terminé:

sudo update-grub

Enregistrez tout travail non enregistré, laissez l'appareil branché et redémarrez pour que ces modifications prennent effet.

mchid
la source
Merci pour votre explication détaillée, mais après avoir terminé toutes les étapes ci-dessus. Je ne vois toujours pas la connexion WiFi dans le coin supérieur droit. À la troisième partie, est-ce que j'ai juste besoin d'exécuter ces deux commandes dans le terminal? echo "ath9k" | sudo tee -a /etc/modules echo "ath9k_htc" | sudo tee -a /etc/modules
vide
Oui, ces deux lignes sont des commandes individuelles. La première commande est la suivante: echo "ath9k" | sudo tee -a /etc/modulesLa deuxième commande est la suivante: echo "ath9k_htc" | sudo tee -a /etc/modules vous n'aurez pas de réseau sans fil tant que vous n'aurez pas terminé et après le redémarrage.
mchid
1
@ TomášZato Exécutez d'abord la commande suivante pour télécharger le fichier, puis exécutez la commande tar:wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.16/backports-3.16-1.tar.gz
mchid
1
J'utilisais Mint 18 (Ubuntu 16.04 LTS) et je v3.16n'ai pas compilé. J'ai suivi les mêmes instructions avec la dernière version de kernel.org/pub/linux/kernel/projects/backports/stable ( v4.4.2au moment de cet article) et cela a fonctionné; donc si vous avez des problèmes, peut - être essayer une version plus récente aussi :)
Christian Rondeau
1
Remarque pour les nouvelles versions de l'appareil: askubuntu.com/questions/912498/tl-wn722n-is-not-recognized
tothphu