viernes, 9 de noviembre de 2018

Antena USB AC 1200 mbps (chip realtek 8812bu) en Ubuntu 18.04 (Linux kernel >= 4.12)

Hola :), hace poco me compré por amazon una antena wifi usb para aprovechar mejor los 600mb de fibra que tengo contratado. Como podeis ver en la imagen de abajo, antes me llegaban unos 50 mbps (a 2.4 ghz) de descarga al pc y con la nueva me llegan unos 180-200 mbps (a 5 ghz, una mejora sustancial, antes una imagen torrent de ubuntu me descargaba a unos 5 mb/s y ahora a unos 18-20 mb/s 😁) y eso que la tengo conectada a un usb 2.0, está a unos 9 metros del router y hay de por medio 2 muros gruesos.

  • Los drivers que vienen en el CD no valen para linux, ya que no compilan bien en los últimos kernels

Instalación:

Lo primero es comprobar el tipo de chipset que trae vuestra antena, lo conectais al usb y en una terminal escribid
  • lsusb
Debes fijaros que salga lo siguiente:



Si nos aparece ID 0bda:b812 significa que el driver a instalar es el de este tutorial, el "rtl8812bu".


Prerequisitos:

  • sudo apt-get install linux-headers-$(uname -r) build-essential git
  • sudo apt install dpkg-dev
  • sudo apt install -y libelf-dev
  • sudo apt install dkms
Para instalarlo usaremos DKMS (método automático) para que así cada vez que se actualice el kernel el driver se reinstale también, así no tendríamos que repetir el tutorial cada vez que actualicemos el sistema:

  • sudo git clone https://github.com/FomalhautWeisszwerg/rtl8822bu /usr/src/rtl8822bu-4.15
  • sudo dkms add rtl8822bu/4.15
  • sudo dkms build rtl8822bu/4.15
  • sudo dkms install rtl8822bu/4.15
Listo, ahora solo nos queda reniciar y tendremos la tarjeta wifi funcionando.



Agradecimiento a:


  1. https://github.com/brandon-bailey (primero en hacer un github del driver para nuevos kernels)
  2. https://github.com/FomalhautWeisszwerg (dueño del github que usamos en el tutorial, fork del primero)
  3. https://github.com/alecdotninja (contribuyente)
  4. https://github.com/meshr-net (contribuyente)
  5. https://github.com/yujinshin90 (contribuyente)