Minha Raspberry pi 3 estava com superaquecimento no chip U19 (broadcom bcm43438kubuc) responsável pelo wifi causando consumo elevado de energia e reboot do sistema . Após buscas na internet vi que realmente o wifi já era. Resolvi removê-lo da placa e ver se a rpi funcionaria sem wifi. Deu certo. Agora preciso de wifi para um robô com ROS2.
Comprei o adaptador com chip RTL8811CU para voltar a ter wifi. A instalação foi complicada e tentei de varios tutoriais. O grandre problema era ou o tutorial era para rpi com raspbian ou era para ubuntu rodando em x86. Mas no caso estou com rpi rodando Ubuntu mas na plataforma ARM64. Então muita dor de cabeça tentando. Logo mais descrevo o que funcionou… mas não é garantia de funcionar pois facilmente posso ter instalado algo em um tutorial que foi importante par outro x.X
O que funcionou e foi logicamente o ultimo… foi do github:
https://github.com/brektrou/rtl8821CU
Seguindo o mesmo não funcionou de primeira mas voltando uns tópicos funcionou após reiniciar a placa.
1 fazer clone do repositório
mkdir -p ~/build
cd ~/build
git clone https://github.com/brektrou/rtl8821CU.git
2 comigo não funcionou pelo DKMS… então precisei compilar:
cd ~/build/rtl8821CU
make
sudo make install
3 checando o driver instalado, verificar se o arquivo “8821cu.ko” está na pasta:
ls /lib/modules/$(uname -r)/kernel/drivers/net/wireless/realtek/rtl8821cu
4 plugar o adaptador wifi na USB e depois executar:
lsusb
5 verifique se aparece algo como “0bda:c811” na lista como realtek. Atente que o seu pode ser diferente e será necessário alterar os comandos mais na frente. Agora vamos tentar ativar o serviço. OBS: talvez precise antes instalar o “usb_modeswitch ” com “sudo apt-get install usb_modeswitch”
sudo usb_modeswitch -KW -v 0bda -p c8811
systemctl start bluetooth.service
6 para tornar permanente o reconhecimento e funcionamento da placa para novos reinícios do sistema, editar o arquivo “40-usb_modeswitch.rules” no nano. Dica para sair apertar control+x e, depois y e se precisar um enter para salvar:
sudo nano /lib/udev/rules.d/40-usb_modeswitch.rules
vá ate o final do arquivo adicionar na linha anterior de LABEL="modeswitch_rules_end"
o seguinte:
# Realtek 8211CU Wifi AC USB
ATTR{idVendor}=="0bda", ATTR{idProduct}=="c811", RUN+="/usr/sbin/usb_modeswitch -K -v 0bda -p c811"
Agora um “sudo reboot” e o rpi3 deve reconhecer a placa assim que reiniciar. Para cadastrar uma rede para ele entrar de primeira, siga o tutorial https://linuxconfig.org/ubuntu-20-04-connect-to-wifi-from-command-line
Espero que funcione quando precisar novamente dessa instalação 😅.