Como instalar o driver para TP-Link TL-WN722N no Ubuntu 14.04?

12

Oi eu sou novo no Ubuntu e Linux. Enquanto desenvolvo um produto WiFi, quero capturar o tráfego sem fio com o Wireshark. Tendo pesquisado na web, sei que posso fazer isso com um adaptador USB WiFi e o Ubuntu. Então eu posso executar o Wireshark no modo real de monitor / promíscuo.

Ok, então comprei um TP-Link TP-WN722NC (primeiro quero comprar o TP-WN722N, mas a loja possui apenas este modelo). Também encontrei um laptop e instalei o Ubuntu 14.04.1. Então notei que preciso de um driver para este adaptador. Por isso, tento seguir a postagem do blog Instalando o TL-WN722N no Ubuntu 11.10 para instalar o driver ath9k_htc, mas parece que não foi bem-sucedido.

Então baixei os backports 3.16-1 executando estes dois comandos:

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

No entanto, após esse ponto, não sei o que devo fazer. Você poderia me ajudar a instalar o driver correto?

empolgado
fonte
Boy isso parece terrível, depois de ver a resposta, eu acho que vou trocar para um fornecedor receptor sem fio USB diferente; (isso realmente tem que tocar o GRUB por alguma boa razão?!?
Matt
Bem, eu só desemoldurado minha TL-WN772N ligado, liguei para o meu Ubuntu 14.04.1 e simplesmente trabalhou fora da caixa ...
Matt
Eu acho que versões recentes do kernel (pelo menos desde a versão 3.16) têm o driver ath9k embutido, portanto, deve ser apenas plug-n-play. Verifique sua versão do kernel com uname -r. EDIT : sim, ath9k está embutido desde o Linux 2.6.35, de acordo com o wiki do Debian .
Vicky Chijwani
Tenho o meu TL-WN772N hoje, é "simplesmente funcionou" depois sudo aptitude install firmware-atheros, conectar o dispositivo novamente, seguido por sudo service network-manager restart:)
Vicky Chijwani

Respostas:

12

Parte um

Abra um terminal e execute os seguintes comandos:

Primeiro, você precisará instalar alguns aplicativos para criar e compilar a partir do código-fonte:

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

Salve qualquer trabalho não salvo e reinicie. Quando você entrar novamente, abra um terminal.


Parte dois

Faça o download do arquivo necessário:

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

Agora, descompacte o arquivo tar.gz:

tar xvfz backports-4.4.2-1.tar.gz

Então, c hange seu d irectory para o arquivo descompactado:

cd backports-4.4.2-1

Como existe um Makefile, usaremos o makecomando Primeiro, limpe a área de construção digitando este comando:

sudo make clean

Em seguida, use este comando para criar e compilar:

sudo make

Você deve receber um erro e algumas instruções. Siga estas instruções para especificar o driver que você deseja criar e instalar executando o seguinte comando:

sudo make defconfig-ath9k

Agora, execute make novamente:

sudo make

Desta vez, você não deve receber erros. Isso pode levar algum tempo para terminar. Quando terminar, instale o driver com o seguinte comando:

sudo make install

Você verá algumas mensagens dizendo algo sobre uma chave. Esses erros podem ser ignorados com segurança e não devem afetar o resultado geral.


Parte TRÊS

Agora, execute esses dois comandos em um terminal aberto para carregar os módulos do driver no momento da inicialização.

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

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

Para o próximo comando, usarei geditcomo editor de texto, mas você pode usar nano, leafpad, kate, mousepad ou qualquer editor de texto.

sudo gedit /etc/rc.local

Agora, precisamos inserir as duas linhas a seguir antes de "exit 0" para que as quatro últimas linhas do arquivo fiquem exatamente assim:

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

exit 0

Clique em salvar antes de sair do gedit.


Parte Quatro

Finalmente, o script menciona algo sobre a atualização do initramfs. Pode não ser necessário, mas estes são módulos do kernel, e é isso que faremos executando o seguinte comando:

sudo update-initramfs -k all -u

e não se esqueça de atualizar o grub quando terminar:

sudo update-grub

Salve qualquer trabalho não salvo, deixe o dispositivo conectado e reinicie para que essas alterações tenham efeito.

mchid
fonte
Obrigado pela explicação detalhada, mas depois de concluir todas as etapas acima. Ainda não consigo ver a conexão WiFi no canto superior direito. Na parte três, é que eu só preciso executar esses dois comandos no terminal? echo "ath9k" | sudo tee -a /etc/modules echo "ath9k_htc" | sudo tee -a /etc/modules
eepty
Sim, essas duas linhas são comandos individuais. O primeiro comando é: echo "ath9k" | sudo tee -a /etc/modulesO segundo comando é: echo "ath9k_htc" | sudo tee -a /etc/modules Você não terá conexão sem fio até concluir completamente e após a reinicialização.
Mchid
1
@ TomášZato Execute o seguinte comando primeiro para baixar o arquivo e, em seguida, execute o comando tar:wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.16/backports-3.16-1.tar.gz
mchid
1
Eu estava usando o Mint 18 (Ubuntu 16.04 LTS) e v3.16não compilei. Eu segui as mesmas instruções com a versão mais recente do kernel.org/pub/linux/kernel/projects/backports/stable ( v4.4.2no momento desta publicação) e funcionou; por isso, se você tiver problemas, talvez tente uma versão mais recente também :)
Christian Rondeau
1
Nota para versões mais recentes do dispositivo: askubuntu.com/questions/912498/tl-wn722n-is-not-recognized
tothphu