Como Instalar Seu Adaptador WiFi RTL8821 No GNU-Linux

Artigo demonstra os percalços na configuração de dispositivo WiFi 802.11AC (RTL8821CU), com nenhum suporte do fabricante. O dispositivo USB traz, inclusive, um disco com driver para Windows (apenas) o qual precisa ser ejetado para a interface de Rede WiFi "Double Band" emergir. Veremos como desabilitar o disco via UDEV e como compilar o driver a partir de colaboração de entusiastas GNU-Linux.

[ Hits: 15.609 ]

Por: morvan bliasby em 19/02/2019


Primeiro problema: Desativar O Disco Virtual Com Drivers



Como se disse, ao espetar o dispositivo, um disco virtual (srN) é notificado. A partir daí, temos três opções; duas manuais e uma programada, automática, via UDEV.
  • Primeira opção: na linha de comando, digite eject srN (seu dispositivo será o último "loop device", após o índice do CD/DVD, normalmente, como "sr1" ). Não é a melhor forma, nem a mais elegante, mas funciona;
  • Segunda opção: no Gerenciador de Arquivos (Thunar, Dolphin, Nautilus, etc.), ejete o dispositivo. Nem mesmo é preciso estar montado, para isso, o efeito imediato é o anúncio de novo device, no dmesg;
  • Terceira opção: criar uma regra no UDEV para liberar o dispositivo de disco. O Windows parece ter abordagem semelhante, pois após a configuração do driver fornecido, o disco virtual não mais se anuncia. Esta é, sem dúvida, a abordagem melhor, pois libera não só o device, mas o próprio usuário de tão tediosa tarefa.

Para essa regra ser criada, podemos lançar mão do udevadm ou simplesmente verificar o sistema rotativo de mensagens do Sistema, o conhecido dmesg.

Ao invocá-lo, veremos a notificação de um dispositivo de disco com o IdVendor = 0BDA (Realtek) e o IdProduct = 1a2b. Após a sua desativação, seja por qual o método, o DMesg anunciará um novo IdProduct: C811. Preste atenção nesse "C" no Id do dispositivo: a confusão está aí, na hora de identificar o Chipset. Falaremos mais sobre isso. Vejamos a saída do buffer rotativo após a remoção do disco virtual:
Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Primeiro problema: Desativar O Disco Virtual Com Drivers
   3. Criando A Regra UDEV Para Desativação Automática Do Disco USB
   4. Identificando (Corretamente) O Device E Compilando O Driver
Outros artigos deste autor

Dominando o BrOffice.org: Pincel de Estilo, Sumários e Objetos OLE no Writer

Dominando o BrOffice.org Writer com o uso de estilos

Recuperando seus dados com o "truque da geladeira"

Configurando o seu teclado sem fio (e, via de regra, sem LEDs indicadores de estado) no Linux

Introdução ao gEDA - Suíte de eletrônica

Leitura recomendada

Drivers NVIDIA (receita de bolo)

Linux acessando storage iSCSI

Usando um adaptador USB bluetooth no Slackware 10.2

Som multicanal (surround) no Linux

Linux no Palm TX!

  
Comentários
[1] Comentário enviado por sacioz em 20/02/2019 - 19:52h

Muito bom o artigo , um entusiasta de primeira .

[2] Comentário enviado por morvan em 20/02/2019 - 21:29h

Comentário enviado por sacioz em 20/02/2019 - 19:52h
Muito bom o artigo , um entusiasta de primeira .
Obrigado pelo retorno. É isso que nos faz sempre querer relatar nossas experiências.


[3] Comentário enviado por removido em 01/03/2019 - 21:56h

Poderia testar esse adaptador WiFi usando o kernel 5 para ver como fica o suporte na pratica.

https://sempreupdate.com.br/linus-torvalds-fala-sobre-o-linux-kernel-5-0/

kernel 5.0-rc8
Data: 2019-02-25
https://www.kernel.org/


[4] Comentário enviado por morvan em 02/03/2019 - 00:18h


Poderia testar esse adaptador WiFi usando o kernel 5 para ver como fica o suporte na pratica.
https://sempreupdate.com.br/linus-torvalds-fala-sobre-o-linux-kernel-5-0/
kernel 5.0-rc8
Data: 2019-02-25
https://www.kernel.org/

MeiaNoite, não testei na versão 5.X; esperando a própria, pois tem um grande acréscimo no que tange drivers, de Rede inclusive. Para quem usa o Fedora, como eu, pode tentar baixar já compilado, a partir do Repositório Koji, ou pode compilar por si, mesmo ainda nos RC´s.

[5] Comentário enviado por deathraiser em 10/03/2019 - 09:32h

SHOW!!!

[6] Comentário enviado por morvan em 10/03/2019 - 10:26h


deathraiser em 10/03/2019 - 09:32h

SHOW!!!

Estamos aqui para contribuir. Obrigado pelo retorno.

[7] Comentário enviado por jonathan_santos em 30/05/2019 - 09:52h

EXCELENTE MORVAM!! Me salvou....quer dizer...salvou o adaptador, que, caso eu fracassasse nesta última tentativa, iria para o lixo!! Funcionou até o led rsrsrsr!!! Exatamente como você disse no tópico, instalei milhares de drives e módulos, todos sem sucesso. Só para que fique registrado, para futuras consultas, eu precisei alterar uma linha de código de um arquivo do instalador. Ao inserir o comando "make", ele me retornava este erro: r/rtl8821CU_WiFi_linux_v5.4.1_28754.20180921_COEX20180712-3232/os_dep/linux/ioctl_cfg80211.c:691:2: error: implicit declaration of function ‘ktime_get_boottime_ts64’; did you mean ‘ktime_get_boottime’? [-Werror=implicit-function-declaration]
ktime_get_boottime_ts64(&ts); //get_monotonic_boottime(&ts);
Tudo o que fiz foi entrar no diretório /rtl8821CU_WiFi_linux_v5.4.1_28754.20180921_COEX20180712-3232/os_dep/linux/, fazer uma cópia backup do arquivo ioctl_cfg80211.c (vai que piora tudo, rsrsr!!) e alterar a linha 691: onde estava "ktime_get_boottime_ts64" ficou "ktime_get_boottime". Mais uma vez, agradeço a dedicação que você teve em explicar detalhadamente o processo. VLW!!!

[8] Comentário enviado por morvan em 30/05/2019 - 10:32h


... EXCELENTE MORVAM!! Me salvou....quer dizer...salvou o adaptador, que, caso eu fracassasse nesta última tentativa, iria para o lixo!! Funcionou até o led rsrsrsr!!! Exatamente como você disse no tópico, instalei milhares de drives e módulos, todos sem sucesso. Só para que fique registrado, para futuras consultas, ...


Tamos aqui para ajudar. Esse é o espírito SL. Abaixo, eu outro comentário, eu aponto uma URL que eu testei para o Kernel 5.1.x (quebrando compilação por problema com tipagem).

[9] Comentário enviado por morvan em 30/05/2019 - 10:35h

Bom dia. Com apassagem do 5.0 para o 5.1, este driver deu problema na compilação (dessa vez, problema com tipagem); eu estava mais à cata de uma solução do que propriamente fuçar, pois tempo era justo o que me falta[va]. Achei estte endereço; ele resolve problemas com headers, tipos e ainda com gerenciamento de energia do chipset:

https://github.com/brektrou/rtl8821CU

Deem uma testada, por favor.
Morvan, Usuário GNU-Linux #433640. Seja Legal; seja Livre. Use GNU-Linux.

[10] Comentário enviado por morvan em 30/07/2022 - 22:12h

Boa noite. O driver está "broken" no Linux 5.18. Pesquisei e localizei a página:

https://github.com/morrownr/8821cu-20210118

Compilou. Ainda testando.
Morvan, Usuário GNU-Linux #433640. Seja Legal; seja Livre. Use GNU-Linux.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts