¿Cómo instalar el controlador para TP-Link TL-WN722N en Ubuntu 14.04?

12

Hola, soy nuevo en Ubuntu y Linux. Como estoy desarrollando un producto WiFi, quiero capturar el tráfico WiFi de forma inalámbrica con Wireshark. Después de buscar en la web, sé que puedo hacerlo con un adaptador USB WiFi y Ubuntu. Entonces puedo ejecutar el Wireshark en monitor real / modo promiscuo.

Ok, compré un TP-Link TP-WN722NC (quiero comprar el TP-WN722N al principio, pero la tienda solo tiene este modelo). También encontré una computadora portátil e instalé Ubuntu 14.04.1. Entonces noté que necesito un controlador para este adaptador. Así que trato de seguir la publicación del blog Instalación de TL-WN722N en Ubuntu 11.10 para instalar el controlador ath9k_htc, pero parece que no tuvo éxito.

Luego descargué los backports 3.16-1 ejecutando estos dos 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

Sin embargo, después de ese punto no sé qué debo hacer. ¿Podría ayudarme a guiarme para instalar el controlador correcto?

eepty
fuente
Chico, esto se ve terrible, después de ver la respuesta, creo que voy a cambiar a otro proveedor de receptor inalámbrico USB; (¿realmente tiene que tocar grub por alguna buena razón?!?
mate
Bueno, acabo de desempaquetar mi TL-WN772N enchufado, lo conecté a mi Ubuntu 14.04.1 y simplemente salió de la caja ...
mate
Creo que las versiones recientes del kernel (al menos desde 3.16) tienen el controlador ath9k incorporado, por lo que debería ser plug-n-play. Verifique la versión de su kernel con uname -r. EDITAR : sí, ath9k está integrado desde Linux 2.6.35, según el wiki de Debian .
Vicky Chijwani
Obtuve mi TL-WN772N hoy, "simplemente funcionó" después de sudo aptitude install firmware-atherosenchufar el dispositivo nuevamente, seguido de sudo service network-manager restart:)
Vicky Chijwani

Respuestas:

12

Parte uno

Abra una terminal y ejecute los siguientes comandos:

Primero, necesitará instalar algunas aplicaciones para compilar y compilar desde la fuente:

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

Guarde cualquier trabajo no guardado y reinicie. Cuando vuelva a iniciar sesión, abra una terminal.


La segunda parte

Descargue el archivo necesario:

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

Ahora, descomprima el archivo tar.gz:

tar xvfz backports-4.4.2-1.tar.gz

Entonces, c hange su d irectorio al archivo sin comprimir:

cd backports-4.4.2-1

Como hay un Makefile, usaremos el makecomando. Primero, limpie el área de compilación escribiendo este comando:

sudo make clean

Luego, use este comando para construir y compilar:

sudo make

Debería recibir un error y algunas instrucciones. Siga estas instrucciones para especificar el controlador que desea compilar e instalar ejecutando el siguiente comando:

sudo make defconfig-ath9k

Ahora, ejecuta make de nuevo:

sudo make

Esta vez no debería recibir errores. Esto puede tomar algún tiempo para terminar. Cuando termine, instale el controlador con el siguiente comando:

sudo make install

Verá algunos mensajes que dicen algo sobre una clave. Estos errores se pueden ignorar de forma segura y no deberían afectar el resultado general.


Parte tres

Ahora, ejecute estos dos comandos en un terminal abierto para cargar los módulos del controlador en el momento del arranque.

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

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

Para el siguiente comando, lo geditusaré como editor de texto, pero puedes usar nano, leafpad, kate, mousepad o cualquier editor de texto.

sudo gedit /etc/rc.local

Ahora, necesitamos insertar las siguientes dos líneas antes de "salir 0" para que las últimas cuatro líneas del archivo se vean exactamente así:

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

exit 0

Haga clic en guardar antes de salir de gedit.


Parte cuatro

Finalmente, el script menciona algo acerca de actualizar sus initramfs. Puede que no sea necesario, pero estos son módulos del núcleo, así que eso es lo que haremos ejecutando el siguiente comando:

sudo update-initramfs -k all -u

y no olvides actualizar grub cuando hayas terminado:

sudo update-grub

Guarde cualquier trabajo no guardado, deje el dispositivo enchufado y reinicie para que estos cambios surtan efecto.

mchid
fuente
Gracias por su explicación detallada, pero después de terminar todo el paso anterior. Todavía no puedo ver la conexión WiFi en la esquina superior derecha. En la tercera parte, ¿es que solo necesito ejecutar estos dos comandos en la terminal? echo "ath9k" | sudo tee -a /etc/modules echo "ath9k_htc" | sudo tee -a /etc/modules
Eepty
Sí, esas dos líneas son comandos individuales. El primer comando es: echo "ath9k" | sudo tee -a /etc/modulesEl segundo comando es: echo "ath9k_htc" | sudo tee -a /etc/modules No tendrá conexión inalámbrica hasta que haya terminado por completo y después de reiniciar.
mchid
1
@ TomášZato Ejecute el siguiente comando primero para descargar el archivo y luego ejecute el comando tar:wget https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.16/backports-3.16-1.tar.gz
mchid
1
Estaba usando Mint 18 (Ubuntu 16.04 LTS) y v3.16no compilé. Seguí las mismas instrucciones con la última versión de kernel.org/pub/linux/kernel/projects/backports/stable ( v4.4.2en el momento de esta publicación) y funcionó; así que si tienes problemas, quizás también intentes una versión más reciente :)
Christian Rondeau
1
Nota para las versiones más nuevas del dispositivo: askubuntu.com/questions/912498/tl-wn722n-is-not-recognized
tothphu