Mês passado decidi turbinar a rede Wi-Fi da minha casa. Eu, que já tinha comprado uma MikroTik hAP ac lite tower, comprei dessa vez uma antena para conectar meu notebook à frequência de 5GHz do padrão 802.11ac: a TP-Link Archer T4U.
O novo padrão de Wi-Fi 802.11ac visa ao desempenho. Além de maior velocidade, a frequência maior também garante que haja menos interferência, seja pela menor quantidade de aparelhos que a utilizam (hoje, por exemplo, telefones sem fio, microondas e dispositivos Bluetooth competem com a Wi-Fi pela frequência de 2,4GHz), seja pelo menor alcance das redes a 5GHz (o comprimento da onda reduz quando aumenta a frequência, na prática isso quer dizer que se a sua Wi-Fi e a do vizinho transmitem a 5GHz, é mais difícil que elas invadam a casa um do outro).
Escolhi a antena levando em consideração que o fabricante disponibiliza um driver para Linux (um módulo para o kernel Linux). No entanto, não consegui fazê-la funcionar no openSUSE Leap 42.2 seguindo o tutorial do fabricante. O driver oficial foi desenvolvido para o Ubuntu 14.04 com o kernel versão 3.16.0, ambos lançados em 2014. De lá pra cá, muita coisa mudou, de sorte que o driver oficial não mais funciona com o kernel 4.4.27 que acompanha a versão mais recente do openSUSE Leap.
Felizmente, como é frequente no mundo do software livre, pesquisando no Google, encontrei uma versão comunitária desse driver no GitHub. Com um pouco de leitura, consegui instalá-la e hoje estou usufruindo da minha conexão a 5GHz.
Para dar minha contribuição, decidi escrever o que eu fiz, passo a passo, pro caso de alguém precisar.
O que vamos utilizar
Vamos baixar o código-fonte do driver comunitário. Se você tem familiaridade com o Git, pode obter o código-fonte clonando seu repositório:
1
2
$ git clone https://github.com/abperiasamy/rtl8812AU_8821AU_linux.git
$ cd rtl8812AU_8821AU_linux/
Se você não usa Git, não se preocupe: aqui ele seria apenas uma facilidade, um atalho, para quem o usa. Para baixar o código-fonte do driver comunitário, acesse sua página no GitHub, clique em Clone or download e depois em Download ZIP:
Todos os arquivos que compõem o código-fonte são baixados na forma de um arquivo compactado ZIP. Extraia o conteúdo desse arquivo:
1
2
$ unzip rtl8812AU_8821AU_linux-master.zip
$ cd rtl8812AU_8821AU_linux-master
Para compilar o código-fonte do driver, instale os pacotes gcc, make, dkms e kernel-default-devel (supondo que você utiliza o kernel padrão, que é o kernel-default):
1
2
# zypper ref
# zypper in gcc make dkms kernel-default-devel
Mão na massa!
Para compilar e instalar o driver da TP-Link Archer T4U, dentro da pasta onde está seu código-fonte, basta executar o seguinte comando:
1
# make -f Makefile.dkms install
Note que o driver (módulo do kernel) ainda não é carregado de imediato. O comando a seguir não retorna nada:
1
# lsmod | grep rtl8812au
Carregue o módulo do kernel e verifique que ele foi de fato carregado:
1
2
3
4
5
# modprobe rtl8812au
# lsmod | grep rtl8812au
rtl8812au 1368064 0
cfg80211 593920 5 mac80211,rtl8812au,ath9k,ath,ath9k_common
usbcore 245760 10 uvcvideo,usbhid,rtl8812au,ehci_hcd,xhci_pci,rtsx_usb,ath3k,btusb,xhci_hcd,ehci_pci
Os comandos dessa seção devem ser repetidos a cada atualização do kernel.
Voilà!
Feito isso, o sistema já mostra seu novo adaptador Wi-Fi:
Você já pode se conectar à sua rede Wi-Fi 802.11ac de 5GHz:
Divirta-se bastante!
Referências
-
[802.11ac e 802.11n: veja diferenças entre padrões da performance Wi-Fi Notícias TechTudo]802.11ac - Adaptador USB Wireless Dual Band AC1200 - TP-Link
- abperiasamy/rtl8812AU_8821AU_linux: rtl8812AU_8821AU linux kernel driver for AC1200 (801.11ac) Wireless Dual-Band USB Adapter
- TP-LINK Archer T4U - WikiDevi
- Uso básico dos comandos zip e unzip [Dica] - Viva o Linux
- Howto: Linux Add or Remove a Linux Kernel Modules / Drivers - nixCraft