Como corrigir a placa WiFi Realtek 8812AU no Linux

click fraud protection

O Realtek 8812AU é um chipset sem fio que também pode lidar com conexões de rede em CA (5Ghz) e menos de 2GHz. O chipset é mais notável em uso no adaptador USB WiFi Netgear A6100. Por padrão, esse chipset sem fio não funciona no Linux por meio de drivers de código aberto no kernel. No entanto, ele suporta o Ubuntu Linux, pois existem drivers não livres que o sistema operacional configurará durante o processo de instalação inicial. Além do suporte do Ubuntu ao A6100, outras distribuições Linux praticamente não têm suporte.

Como não há suporte muito bom para o adaptador USB WiFi Netgear A6100 por padrão no Linux, os usuários Para usar a placa WiFi Realtek 8812AU no Linux, é necessário instalar manualmente os drivers em seus próprios Kernel Linux. Dado o quão difícil pode ser instalar drivers no Linux, mostraremos um processo fácil e passo a passo sobre como habilitá-lo.

Nota: estas instruções funcionam com todos os dispositivos USB WiFi que usam o chipset Realtek 8812AU.

Configure o ambiente de construção

instagram viewer

O driver WiFi Realtek 8812AU para Linux exige que ele seja construído a partir do código-fonte. Portanto, antes de baixar o driver, você deve instalar os pacotes de software em tempo de compilação necessários.

A instalação dos pacotes de tempo de compilação no Linux requer o terminal. Para abrir uma janela do terminal, pressione Ctrl + Alt + T ou Ctrl + Shift + T no teclado Depois de acessar a linha de comando, siga as instruções de instalação que correspondem à sua distribuição Linux abaixo.

Ubuntu

Clique em "Software e atualizações" e selecione "Drivers adicionais". A partir daí, você poderá instalar facilmente os drivers Wi-Fi deste dispositivo, sem a necessidade de criar o código a partir da fonte.

Debian

sudo apt-get install git dkms essencial para compilação -y

Arch Linux

sudo pacman -S dkms base-devel

Fedora

sudo dnf instala o dkms kernel-devel kernel-headers git. sudo dnf groupinstall "Ferramentas de desenvolvimento"

OpenSUSE

sudo zypper no padrão -t devel_C_C ++ devel_kernel sudo zypper install dkms git

Baixe os arquivos do driver

Os arquivos de driver 8812AU da Realtek estão na internet, hospedados no GitHub. Para que os arquivos de driver necessários para fazer com que as placas WiFi com o chipset Realtek 8812AU funcionem no Linux, use o clone git comando abaixo.

clone git https://github.com/gnab/rtl8812au.git /usr/src/8812au-4.2.2/

Deixe os arquivos baixarem para o diretório “/usr/src/8812au-4.2.2/”. Eles devem ir para esse diretório ou o driver, uma vez instalado, não funcionará com o DKMS. Depois de concluir o download, use o CD comando para mover sua sessão do terminal para o diretório “/usr/src/8812au-4.2.2/”.

cd /usr/src/8812au-4.2.2/

Construir drivers e instalá-los no Linux requer privilégios de root. Para obter privilégios de root com seu usuário atual, use o sudo -s comando, pois manterá o shell da linha de comando no diretório de trabalho atual, mas mude para root para o usuário.

sudo -s

Usando o cp comando, copie o arquivo de driver "8812au.ko" incluído no diretório do módulo do kernel Linux que você executa atualmente. Para facilitar, adicionamos o $ uname -r comando. Ele detecta automaticamente as informações do kernel.

cp 8812au.ko / lib / modules / $ (uname -r) / kernel / drivers / net /

Quando o arquivo do driver estiver no local correto, execute o depmod comando.

depmod

Corrida depmod deve demorar alguns segundos e nenhuma saída deve ser impressa no terminal. Quando terminar, o terminal poderá ser utilizado novamente.

Nesse momento, o driver USB deve estar em funcionamento e não há necessidade de ir mais longe se você não precisar do DMKS. No entanto, entenda que ignorar as etapas do DKMS significa que o driver precisa ser reinstalado manualmente após cada atualização do kernel.

Configuração DKMS

DKMS (Dynamic Kernel Module Support) é uma estrutura para o kernel Linux que permite o kernel Linux de terceiros módulos (como esse driver WiFi) para serem reinstalados automaticamente sempre que o kernel do Linux recebe um novo atualizar.

A configuração desse driver no DKMS é uma excelente idéia e será necessário muita dor de cabeça para configurar o dispositivo USB Netgear AC1600 ou qualquer outro dispositivo USB WiFi usando o chipset Realtek 8812AU.

Para iniciar a instalação do DMKS, adicione o módulo 8812au ao sistema DKMS com o dkms add comando.

dkms add -m 8812au -v 4.2.2

Depois de adicionar o módulo com o adicionar comando, é hora de incorporá-lo ao kernel do Linux. A construção através do DKMS é feita com o dkms build comando.

dkms build -m 8812au -v 4.2.2. 

A construção não deve demorar, pois o módulo já está instalado no sistema. Se você encontrar algum erro no terminal durante a compilação, reinicie o seu PC Linux e tente o dkms build comando novamente, e tudo deve funcionar bem.

Quando o módulo é construído com dkms, você pode instalá-lo usando dkms.

sudo dkms install -m 8812au -v 4.2.2. 

Com todo o material do DMKS fora do caminho, use o eco abaixo para garantir que o driver seja carregado automaticamente na inicialização.

eco 8812au | sudo tee -a / etc / modules 

Supondo que você seguiu todas as etapas corretamente, seu cartão Wi-Fi Realtek 8812AU deve funcionar perfeitamente no Linux!

watch instagram story