Depois de várias tentativas consegui instalar o driver para o meu adaptador de rede wifi no Raspberry PI2.
O RTL8821CU é um adaptador WIFI Dual Band, 2.4 e 5.8Ghz - Link no Ali.
Executando o comando lsusb verifiquei que o linux estava reconhecendo ele.
Bus 001 Device 004: ID 0bda:c811 Realtek Semiconductor Corp.
Mas, ao executar ipconfig a interface de rede sem fio não aparece.
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.30.176 netmask 255.255.255.0 broadcast 192.168.30.255
ether c8:e7:ab:3f:0f:ae txqueuelen 1000 (Ethernet)
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
Quero usar ele para rodar o octoprint e conectar na minha impressora 3d Ender 3 V2.
O problema que estava tendo é que nenhum driver que achei era compatível com o kernel mais atual do sistema Rasbian.
A solução foi instalar um Rasbian Legacy com o Kernel 5.10.103-v7+
O guia utilizado que funcionou foi o encontrado nesta url: https://tekbyte.net/installing-wifi-driver-for-realtek-802-11ac-on-linux-0bdac811/
Os comandos são:
# Atualizar o sistema e fazer upgrade dos pacotes.
sudo apt update && sudo apt upgrade
# É bom restartar o sistema antes de continuar.
sudo restart
# Necessário instalar os pacotes build-essencial, git e dkms
sudo apt install build-essential git dkms
# depois pode executar os seguintes comandos, que estão em uma só linha:
cd /tmp && git clone https://github.com/brektrou/rtl8821CU.git && cd rtl8821CU && chmod +x dkms-install.sh
# Se não tiver erro, você pode executar o script DKMS. Este comando deve demorar um bom tempo para executar...
sudo ./dkms-install.sh
Veja a saída:
About to run dkms install steps...
Creating symlink /var/lib/dkms/rtl8821CU/5.4.1/source ->
/usr/src/rtl8821CU-5.4.1
DKMS: add completed.
Kernel preparation unnecessary for this kernel. Skipping...
Building module:
cleaning build area...
'make' KVER=5.10.103-v7+....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
cleaning build area...
DKMS: build completed.
8821cu.ko:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/5.10.103-v7+/kernel/drivers/net/wireless/realtek/rtl8821cu/
depmod....
DKMS: install completed.
# Agora, é só colocar o driver para funcionar
sudo modprobe 8821cu
# Execute o comando ipconfig e verifique se a interface wlan0 aparece.
ipconfig
Saida:
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.11.15 netmask 255.255.255.0 broadcast 192.168.50.255
inet6 fe80::eec3:94cf:b179:1793 prefixlen 64 scopeid 0x20<link>
ether a5:d1:12:11:7d:23 txqueuelen 1000 (Ethernet)
RX packets 652 bytes 172762 (168.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 27 bytes 4513 (4.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Depois
Para o kernel 6.1.21, o que funcionou foi o descrito neste guia - https://github.com/fastoe/RTL8811CU_for_Raspbian