Instalar controladores del adaptador inalámbrico TP-Link TL-WN822N en Linux (actualización 2018)

Aunque mi intención en este nuevo rescate al blog era no escribir únicamente sobre Linux, yo me crié leyendo cómics de Spider-Man, así que llevo grabado a fuego aquello del gran poder que conlleva una gran responsabilidad. Sé que es una exageración, porque esto lo leen cuatro gatos de una determinada raza y paremos de contar, pero me siento de algún modo en deuda con dichos usuarios. Repasaba el otro día las estadísticas del blog con una mezcla de desidia y añoranza – rarito que es uno – cuando caí en la cuenta de que el artículo que más visitas recibía era el tutorial para instalar el caprichoso adaptador Wi-Fi de TP-Link que cometí el error de comprar en su momento pensando que recibiría buen soporte en Linux. Me preguntaba si seguiría siendo válido y, a tenor de mi experiencia estos días, la respuesta es no.

En las últimas semanas he vivido una particular odisea en mi regreso al universo de Tux acerca de la cual no he querido escribir por no volver a avivar la llama del fracaso. Para resumir, digamos que me he visto abocado a probar un buen puñado de distribuciones ya por todos conocidas, encontrando errores nuevos y otros no tanto, hasta dar con mis huesos en una en la que todo funcionaba y quedarme quieto por fin. Para los curiosos, la elegida es Manjaro KDE.

 

Screenshot_20180313_161524

 

De tanto probar y probar llegué a una conclusión relacionada con el adaptador maldito: las nuevas ramas del kernel parecen soportarlo de forma nativa. Y escribo «parecen» porque la realidad es bien distinta. De entrada, se reconoce el dispositivo y se encuentran las redes Wi-Fi, si bien el led indicativo de actividad no parpadea. Sin embargo, los intentos de conectar con mi red doméstica fueron todos en vano. Lo lograba durante unos segundos – o eso se intuía – para caerse seguidamente sin remisión.

Recurrí entonces a mi solución antigua, pero no hubo manera. El controlador no compila con los kernels modernos, pese a que en la página de Github del programador del mismo aparecen correcciones para que así sea. Pues no, no es así, si lo fuera no estaría escribiendo esto ahora mismo. De nuevo me vi obligado a recorrer Internet en busca de una solución a mi problema.

Solución: quedarse en una rama anterior del kernel

Es aquí donde entra en juego Manjaro – también valdría Linux Mint – por sus estupendas herramientas que permiten, de modo simple, instalar un kernel anterior al que viene por defecto. Si no me quedé con Linux Mint es por la sencilla razón de que han decidido mandar a paseo a KDE y yo sigo siendo un forofo de este entorno de escritorio. Para todos aquellos que sigan encontrando divertido teclear líneas en consola y tal, hay una pléyade de distribuciones donde hacer esto mismo – cambiar de kernel – de forma más complicada.

En mis probaturas, decidí ir descendiendo de versión LTS (soporte extendido) en versión LTS hasta dar con una en la que funcionase el adaptador. Como digo, en la rama actual incluida con Manjaro, la 4.14, esto no ocurre. De modo que me pasé a la 4.9 y… voilá. Así mismo, elegí un repositorio distinto, el que servía de origen al que solía utilizar. El led de actividad sigue sin funcionar, pero la conexión se realiza de manera adecuada y rápida, alcanzando las máximas velocidades permitidas por mi red.

Por ahora no tengo previsto cambiar de kernel. Tampoco tendría mucho sentido, pues no tengo hardware nuevo, aunque es posible que en sucesivas versiones consigan dotar de un verdadero soporte directo a este adaptador y no el desastre que es actualmente. Veremos cómo va la cosa.

Tutorial actualizado para instalar los controladores

En Manjaro KDE seguí los pasos que detallo a continuación:

Instalación de un kernel soportado. Es muy fácil, basta con abrir el gestor de configuración de Manjaro y darle a instalar. Importante: reiniciar el equipo y escoger en Grub – en opciones avanzadas – Manjaro con Linux 4.9.86. Si simplemente escogemos Manjaro se iniciara con el kernel anterior. Otra opción para que no ocurra esto es eliminar, con el propio gestor de configuración, el resto de kernels.

 

Screenshot_20180313_162857

 

Instalación de las fuentes del kernel. En Octopi, tampoco tiene pérdida. Se escoge el paquete correspondiente al kernel que estamos usando, en mi caso, linux49-headers.

 

Screenshot_20180313_163041

 

Descargar los controladores desde Github. Aquí sí debemos usar el terminal, con la instrucción:

git clone https://github.com/Mange/rtl8192eu-linux-driver

Seguidamente, entramos al directorio y realizamos la compilación e instalación del controlador, con:

cd rtl8192eu-linux-driver
make
sudo make install

 

Screenshot_20180313_163154

 

Por último, habrá que reiniciar el servicio de red, haciendo un:

sudo systemctl restart NetworkManager

En la página de Github del autor nos dan instrucciones para compilar usando DKMS. Ello permitiría, teóricamente, que con cada actualización del kernel se auto-compilara e instalara de nuevo el controlador sin nuestra intervención. Como he preferido el modo manual y no he probado dicha alternativa, no puedo garantizar que funcione.

Si algún paso os da error es posible que falten por instalar dependencias – cosa que no sucede en Manjaro. En ese caso deberéis utilizar el gestor de paquetes de vuestra distribución para localizar y descargar lo que falte, como por ejemplo git o build-essential. En el antiguo tutorial podéis encontrar los pasos previos para poder compilar e instalar en OpenSUSE o Debian y sus derivadas.

Esperando ser de utilidad, como siempre, lo dejamos aquí. Si tenéis alguna duda o algo no funciona y os puedo echar un cable, más abajo tenéis los comentarios.

Salud

29 comentarios sobre “Instalar controladores del adaptador inalámbrico TP-Link TL-WN822N en Linux (actualización 2018)

      1. Enrique será un placer seguír leyendo sus líneas en el blog , sea de artículos linuxeros o de experiencias de vida, sea lo q sea aquí estare feliz por leerlos. Saludos desde Uruguay

        Le gusta a 1 persona

      2. Si te sirve de consuelo yo también fui víctima del distrohopping durante años, y hace dos años que se pude decir que estoy curado ( tengo 2 pcs en casa, las dos con Linux instalado hace mas de 2 años) una de ellas con pclinuxos ( q conocí gracias a ti ) y la otra con Linux Mint Debían.
        Leí por ahí que usas Manjaro por que sos amante de kde, de lo contrario estarías usando Linux Mint, ahora yo me pregunto, si llegaste a sobrevivir un año con Windows, perfectamente podrías usar Cinnamon. 😜

        Me gusta

        1. Llevas razón con lo de Cinnamon, aunque es un escritorio que no falla siempre me gustó mucho más KDE. Con Manjaro he tenido que claudicar – otra vez – porque no había narices de hacer funcionar la impresora después de una actualización.

          Me gusta

  1. Hola!, a mi me sucede lo mismo pero con el que trae antena interna TP-Link TL-WN823N (V2) , puedo realizar esto para que funcione? sin embargo no entiendo muy bien, nose que es manjaro, soy algo novato en este tema. Utilizo UbuntuStudio 16.04

    Me gusta

    1. Sí puedes hacer lo mismo, al parecer ambos adaptadores comparten el mismo chip. Manjaro es una distribución Linux (basada en Arch), Ubuntu es otra (basada en Debian). Hay cientos de ellas. El problema es que para seguir estos pasos se necesita una conexión a Internet, ya sea mediante cable o mediante otro adaptador que funcione de primeras. Si esto no es posible, tendrías que usar otro equipo que tenga conexión a Internet y bajar los controladores desde https://github.com/Mange/rtl8192eu-linux-driver. Luego tendrías que descomprimir la carpeta y entrar en ella, para hacer la compilación con «make» y «sudo make install».

      Supongo que si eres novato en Linux te estoy asustando bastante. Me temo que es lo que hay con estos adaptadores, ya que el fabricante no desea proporcionar soporte a sistemas Linux más modernos.

      Un saludo

      Me gusta

      1. Gracias por responder, no me doy por vencido 😀 Nose por donde arrancar en el articulo, tengo internet en la laptop, funciona mal pero algo funciona. Cuando conecto el TP-Link TL-WN823N (V2) toma las señales de distintas redes wifi y logro que se conecte a una red, pero tiene una señal muy baja, aunque me sitúe al lado del router.

        Me gusta

  2. Hola …podria decirme cual es la version de manjaro que citas aqui?..creo que es la 4.9…pero …podrias pasarme el link de descarga..porque lo he buscado y no pude darme cuenta…Gracias…

    Me gusta

  3. una pregunta mas…antes de cargar los drivers…..
    las 3 ultimas sentencias…entrar en el directorio …compilar e instalar con make y sudo make install
    ¿van juntas o por separado o las dos ultimas pueden ir juntas (make y sudo make install)?

    Me gusta

  4. una pregunta mas…y es que el kernel que tu instalas es el 4.9.86-1….pero es que aqui no aparece..y si lo hace el
    4.9.92-1……son iguales para esta operacion o tendria que descargar e instalar el kernel 4.9.86-1 especificamente?

    Me gusta

  5. gracias Enrique…una mas…y es que con el poco de internet que tengo …cuesta bastante hacer las operaciones y hay una cosa que me preocupa y es que el headers linux 49…me figura tanto como instalado como no instalado…me explico?….como puedo saber si efectivamente esta instalado?

    Me gusta

  6. Enrique….ya instalado linux49 headers…tengo la duda de como vuelvo a cargar los contrladores…pues ya hice el proceso y me dio un error….(que era que no estaba instalado el linux49 headers)…la duda es …si ya tengo el directorio clonado de github: lo intento de nuevo desde que entro al directorio
    cd rtl8192eu-linux-drives
    luego la compilacion e instalacion y reinicio…. O tengo que eliminarlo y clonarlo de nuevo?

    Me gusta

  7. Enrique….lo instale pero el comando para reiniciar no funciono…lo hice manulamente y el internet sigue igual…¿hay alguna manera de comprobar si estan bien instalados los controladores?…si los quisiera desintalar e intalar de nuevo alcanza con eliminar el directorio?….y otra cuestion…si llevo la computadora a lo de un vecino y los intalo alla por cable…y luego la conecto en casa al adaptador….podria funcionar?

    Me gusta

    1. El adaptador WiFi, ¿es exactamente el mismo modelo que el mío? ¿Te dio algún error al compilar o instalar los controladores? ¿Puedes ver las redes WiFi o no detecta ninguna? Necesitaría estos datos para intentar averiguar qué está saliendo mal.

      Si quisieras desinstalar el controlador deberías hacer un «sudo make uninstall» dentro del mismo directorio donde lo compilaste. Lo de llevar el equipo al vecino no lo pillo, ¿no tienes ya la carpeta con el controlador en tu equipo? No creo que sirviera de mucho volver a descargarla.

      Me gusta

  8. Cordial saludo, quiero hacer una consulta sobre la antena de tp-link TL-WN8200ND de 300Mbs Power Wireless USB Adapter, lo que quiero saber es como activar los drivers des de la consola des de la distro de Manjaro-kde-17.1.10-stable-x86_64
    y poder activar la antena, si es posible que me ayudes te lo agradesco.

    Me gusta

    1. Hola, Miguel Ángel. Poco te puedo ayudar, dado que no dispongo de ese dispositivo, pero según infiero de una búsqueda en Google, se trata de un adaptador que da muchísimos problemas en Linux. Lo único que podría funcionar – ojo, «podría» – sería seguir las instrucciones que se detallan en este enlace:

      https://github.com/FreedomBen/rtl8188ce-linux-driver#rtl8188ce-linux-driver

      Tendrías que seguir los pasos que indican para la distribución Arch, que es aquella de la cual deriva Manjaro. No he encontrado nada más que parezca funcionar. Suerte.

      Me gusta

  9. Hola Amigo, leyendo este artículo me vino el deseo de hacer un comentario con la finalidad de (ojalá) aportar (si me lo permites) información respecto al controlador del nombrado (y nunca bien ponderado) TP-LINK TL-WN822N-EU – Versión 4, el cual adquirí hace unos meses basándome en que anunciaba ser soportado en Gnu Linux.
    Tengo una máquina de escritorio con doble arranque (Win 10 y Kaos Linux), refiriéndome a Kaos diré que detectó la red wifi pero no conectaba, así que me puse a buscar información para saber cuál era su controlador (rtl8192eu) y luego busqué en los repositorios de mi distribución y…¡grata sorpresa! allí estaba el mencionado y otro que se llama: rtl8192eu-next, probé los dos y quedé con el último ya que es más moderno y se actualiza periódicamente, funcionando perfectamente. Todo esto no guarda relación con Manjaro para quien lea esto, pero resulta que estuve probando un live usb con Manjaro Plasma y también lo hice con XFCE y en ambas tropecé con la piedra del controlador, lo busqué en sus repositorios conectando la máquina por cable y vi que no están, pero lo curioso del caso es que también probé de igual forma Manjaro Deepin y este conectó con el dichoso TP-LINK, deduzco que tiene un kernel con soporte para él, aunque lo curioso es que son la misma versión de Manjaro, la última estable a la fecha. Bueno, creo que me fuí de largo, solo espero que resulte de utilidad para alguien.
    Un saludo desde Chajarí, provincia de Entre Ríos, Argentina.

    Me gusta

    1. Hola, Jorge. Pues esto que comentas dice mucho en favor de Kaos. Te aseguro que he probado montones de distribuciones y en todas ellas he tenido que compilar y hacer malabarismos para lograr un funcionamiento pleno de este dichoso dispositivo. Con los kernels modernos a mí sí que me anda, detecta las redes y se conecta a ellas, pero lo hace a una velocidad paupérrima, de ahí que siempre necesite el controlador. Muchas gracias por comentarlo y un saludo desde España.

      Me gusta

Deja un comentario