Come installare il driver per TP-Link TL-WN722N su Ubuntu 14.04?


12

Ciao, sono nuovo di Ubuntu e Linux. Mentre sto sviluppando un prodotto WiFi, voglio catturare il traffico WiFi in modalità wireless con Wireshark. Avendo un po 'di ricerca sul Web, so che posso farlo con un adattatore WiFi USB e Ubuntu. Quindi posso eseguire Wireshark in modalità monitor reale / promiscua.

Ok, quindi ho comprato un TP-Link TP-WN722NC (voglio comprare il TP-WN722N all'inizio, ma il negozio ha solo questo modello). Inoltre ho trovato un laptop e ho installato Ubuntu 14.04.1. Poi ho notato che ho bisogno di un driver per questo adattatore. Quindi provo a seguire il post sul blog Installazione di TL-WN722N su Ubuntu 11.10 per installare il driver ath9k_htc ma sembra che non abbia avuto successo.

Quindi ho scaricato i backport 3.16-1 eseguendo questi due comandi:

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

Tuttavia, dopo quel punto non so cosa dovrei fare. Potresti aiutarmi a installare il driver corretto?


Ragazzo, sembra terribile, dopo aver visto la risposta, penso che passerò a un altro fornitore di ricevitori wireless USB; (deve davvero toccare grub per qualche buon motivo?!?
matt

Beh, ho appena tolto il box dal mio TL-WN772N collegato, inserito nel mio Ubuntu 14.04.1 e ha semplicemente funzionato fuori dalla scatola ...
matt

Penso che le recenti versioni del kernel (almeno dalla 3.16) abbiano il driver ath9k incorporato, quindi dovrebbe essere solo plug-n-play. Controlla la versione del tuo kernel con uname -r. EDIT : yup, ath9k è integrato da Linux 2.6.35, secondo il wiki di Debian .
Vicky Chijwani,

Ho ottenuto il mio TL-WN772N oggi, "ha funzionato" dopo sudo aptitude install firmware-atheros, ricollegando il dispositivo, seguito da sudo service network-manager restart:)
Vicky Chijwani

Risposte:


12

Prima parte

Apri un terminale ed esegui i seguenti comandi:

Innanzitutto, dovrai installare alcune applicazioni per compilare e compilare dal sorgente:

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

Salvare qualsiasi lavoro non salvato e riavviare. Quando accedi di nuovo, apri un terminale.


Seconda parte

Scarica il file necessario:

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

Ora decomprimi il file tar.gz:

tar xvfz backports-4.4.2-1.tar.gz

Poi, c he il vostro d irectory al file non compresso:

cd backports-4.4.2-1

Poiché esiste un Makefile, useremo il makecomando. Innanzitutto, pulisci l'area di compilazione digitando questo comando:

sudo make clean

Quindi, utilizzare questo comando per compilare e compilare:

sudo make

Dovresti ricevere un errore e alcune istruzioni. Seguendo queste istruzioni per specificare il driver che si desidera compilare e installare eseguendo il comando seguente:

sudo make defconfig-ath9k

Ora, esegui di nuovo make:

sudo make

Questa volta non dovresti ricevere errori. L'operazione potrebbe richiedere del tempo. Al termine, installare il driver con il seguente comando:

sudo make install

Vedrai alcuni messaggi che dicono qualcosa su una chiave. Questi errori possono essere tranquillamente ignorati e non dovrebbero influire sul risultato complessivo.


Parte terza

Ora, esegui questi due comandi in un terminale aperto per caricare i moduli del driver all'avvio.

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

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

Per il prossimo comando, userò geditcome editor di testo ma puoi usare nano, leafpad, kate, mousepad o qualsiasi editor di testo.

sudo gedit /etc/rc.local

Ora, dobbiamo inserire le seguenti due righe prima di "exit 0", quindi le ultime quattro righe del file dovrebbero apparire esattamente così:

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

exit 0

Fai clic su Salva prima di uscire da Gedit.


Quarta parte

Infine, lo script menziona qualcosa sull'aggiornamento di initramfs. Potrebbe non essere necessario ma questi sono moduli del kernel, quindi è quello che faremo eseguendo il comando seguente:

sudo update-initramfs -k all -u

e non dimenticare di aggiornare grub quando hai finito:

sudo update-grub

Salvare eventuali lavori non salvati, lasciare il dispositivo collegato e riavviare per rendere effettive queste modifiche.


Grazie per la spiegazione dei dettagli, ma dopo aver completato tutti i passaggi precedenti. Non riesco ancora a vedere la connessione WiFi nell'angolo in alto a destra. Alla terza parte, devo solo eseguire questi due comandi nel terminale? echo "ath9k" | sudo tee -a /etc/modules echo "ath9k_htc" | sudo tee -a /etc/modules
eepty

Sì, quelle due righe sono comandi individuali. Il primo comando è: echo "ath9k" | sudo tee -a /etc/modulesIl secondo comando è: echo "ath9k_htc" | sudo tee -a /etc/modules Non avrai il wireless fino a quando non avrai finito e dopo il riavvio.
mchid

1
@ TomášZato Esegui prima il comando seguente per scaricare il file e poi esegui il comando tar:wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.16/backports-3.16-1.tar.gz
mchid

1
Stavo usando Mint 18 (Ubuntu 16.04 LTS) e v3.16non l'ho compilato. Ho seguito le stesse istruzioni con l'ultima versione di kernel.org/pub/linux/kernel/projects/backports/stable ( v4.4.2al momento di questo post) e ha funzionato; quindi se hai problemi, forse prova anche una versione più recente :)
Christian Rondeau,

1
Nota per le versioni più recenti del dispositivo: askubuntu.com/questions/912498/tl-wn722n-is-not-recognized
tothphu
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.