Arch Linux, dificuldade em instalar antena Wi-Fi USB

Na imagem eu vi que tem o botão para habilitar/desabilitar o wifi. Desconecta o cabo de rede e tenta ativar.

Se der erro, mostra a imagem com o erro

Desliguei o cabo, apenas mostra que o wifi está desativado…

Parece que agora a antena USB nem é reconhecida…

[fabio@archlinux ~]$ sudo ip link set wlan1 up
[sudo] senha para fabio: 
Cannot find device "wlan1"
[fabio@archlinux ~]$ iwconfig
lo        no wireless extensions.

enp4s0    no wireless extensions.

wlan0     IEEE 802.11  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=off   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:on

Essa wlan0 é a placa de wifi queimada do notebook…

Bom executa um sudo yay -R 8188eu-dkms-git para remover, depois sudo pacman -Syu, reinicia a máquina e tenta compilar o que esta na pasta rtl8188eu.

Ok, a antena USB já aparece novamente:

[fabio@archlinux ~]$ iwconfig
lo        no wireless extensions.

enp4s0    no wireless extensions.

wlan0     IEEE 802.11  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=off   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:on
          
wlan1     IEEE 802.11  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm   
          Retry short limit:7   RTS thr=2347 B   Fragment thr:off
          Power Management:on
          
[fabio@archlinux ~]$ 

Pra “compilar o que está na pasta rtl8188eu”, vc sugere que eu tente novamente fazer o processo orientado pelo Henrique, correto?

Faz esse aqui, vai para a parte do cd rtl8188eu, porque você ja clonou ele do git

Tentei fazer esse processo, mas dá um erro no penúltimo passo:

[fabio@archlinux ~]$ cd ~
[fabio@archlinux ~]$ git clone https://github.com/lwfinger/rtl8188eu.git
Cloning into 'rtl8188eu'...
remote: Enumerating objects: 14248, done.
remote: Counting objects: 100% (1402/1402), done.
remote: Compressing objects: 100% (915/915), done.
remote: Total 14248 (delta 497), reused 1367 (delta 484), pack-reused 12846 (from 1)
Receiving objects: 100% (14248/14248), 23.43 MiB | 4.09 MiB/s, done.
Resolving deltas: 100% (10236/10236), done.
[fabio@archlinux ~]$ cd rtl8188eu
[fabio@archlinux rtl8188eu]$ make all
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/6.15.9-arch1-1/build M=/home/fabio/rtl8188eu  modules
make[1]: Entrando no diretório '/usr/lib/modules/6.15.9-arch1-1/build'

make[2]: Entrando no diretório '/home/fabio/rtl8188eu'

  CC [M]  core/rtw_ap.o
core/rtw_ap.c:22:10: fatal error: osdep_service.h: Arquivo ou diretório inexistente
   22 | #include <osdep_service.h>
      |          ^~~~~~~~~~~~~~~~~
compilation terminated.
make[4]: *** [/usr/lib/modules/6.15.9-arch1-1/build/scripts/Makefile.build:203: core/rtw_ap.o] Error 1
make[3]: *** [/usr/lib/modules/6.15.9-arch1-1/build/Makefile:2003: .] Error 2
make[2]: *** [/usr/lib/modules/6.15.9-arch1-1/build/Makefile:248: __sub-make] Error 2
make[2]: Saindo do diretório '/home/fabio/rtl8188eu'

make[1]: *** [Makefile:248: __sub-make] Error 2
make[1]: Saindo do diretório '/usr/lib/modules/6.15.9-arch1-1/build'

make: *** [Makefile:155: modules] Error 2
[fabio@archlinux rtl8188eu]$ 

Parece que esse osdep_service.h não existe…

sudo pacman -S base-devel dkms
e repete o processo

Continua dando o mesmo erro:

[fabio@archlinux rtl8188eu]$ cd
[fabio@archlinux ~]$ sudo pacman -S base-devel dkms
atenção: base-devel-1-2 está atualizado -- reinstalando
atenção: dkms-3.2.1-1 está atualizado -- reinstalando
resolvendo dependências...
procurando pacotes conflitantes...

Pacotes (2) base-devel-1-2  dkms-3.2.1-1

Tamanho total instalado:  0,15 MiB
Alteração no tamanho:     0,00 MiB

:: Continuar a instalação? [S/n] S
(2/2) verificando chaves no chaveiro                                  [#######################################] 100%
(2/2) verificando integridade do pacote                               [#######################################] 100%
(2/2) carregando arquivos do pacote                                   [#######################################] 100%
(2/2) verificando conflitos de arquivos                               [#######################################] 100%
(2/2) verificando espaço em disco disponível                          [#######################################] 100%
:: Processando alterações do pacote...
(1/2) reinstalando base-devel                                         [#######################################] 100%
(2/2) reinstalando dkms                                               [#######################################] 100%
:: Executando hooks pós-transação...
(1/1) Arming ConditionNeedsUpdate...
[fabio@archlinux ~]$ cd rtl8188eu
[fabio@archlinux rtl8188eu]$ make all
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/6.15.9-arch1-1/build M=/home/fabio/rtl8188eu  modules
make[1]: Entrando no diretório '/usr/lib/modules/6.15.9-arch1-1/build'

make[2]: Entrando no diretório '/home/fabio/rtl8188eu'

  CC [M]  core/rtw_ap.o
core/rtw_ap.c:22:10: fatal error: osdep_service.h: Arquivo ou diretório inexistente
   22 | #include <osdep_service.h>
      |          ^~~~~~~~~~~~~~~~~
compilation terminated.
make[4]: *** [/usr/lib/modules/6.15.9-arch1-1/build/scripts/Makefile.build:203: core/rtw_ap.o] Error 1
make[3]: *** [/usr/lib/modules/6.15.9-arch1-1/build/Makefile:2003: .] Error 2
make[2]: *** [/usr/lib/modules/6.15.9-arch1-1/build/Makefile:248: __sub-make] Error 2
make[2]: Saindo do diretório '/home/fabio/rtl8188eu'

make[1]: *** [Makefile:248: __sub-make] Error 2
make[1]: Saindo do diretório '/usr/lib/modules/6.15.9-arch1-1/build'

make: *** [Makefile:155: modules] Error 2
[fabio@archlinux rtl8188eu]$ 

Bom, pode ser que esse fonte não compile no Kernel 6.15, por isso que o do AUR era o mais indicado.

Executa um inxi -aN e cola aqui o resultado

Ok:

[fabio@archlinux ~]$ inxi -aN
Network:
  Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    vendor: FIRST driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1
    port: 3000 bus-ID: 04:00.0 chip-ID: 10ec:8168 class-ID: 0200
  Device-2: Manufacturer_Realtek RTL8187B_WLAN_Adapter driver: rtl8187
    type: USB rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 4-2:2
    chip-ID: 0bda:8189 class-ID: 0000 serial: 00e04c000001
  Device-3: Realtek 802.11n driver: rtl8xxxu type: USB rev: 2.0
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 5-2:3 chip-ID: 0bda:f179
    class-ID: 0000 serial: 00E02248FC17
[fabio@archlinux ~]$ 

Depois que fez o processo com o pacote padrão, voce executou o comando?

[fabio@archlinux ~]$ sudo ip link set wlan1 up

Faço isso agora.

[fabio@archlinux ~]$ sudo ip link set wlan1 up
[sudo] senha para fabio: 
RTNETLINK answers: Operation not possible due to RF-kill
[fabio@archlinux ~]$

Devo fazer [fabio@archlinux ~]$ sudo rfkill unblock all?

sudo rfkill unblock all
Depois
sudo ip link set wlan1 up

Eu vi uma pessoa passando por algo parecido em uma distro baseada em arch, no caso dela funcionou porque o kernel estava na versão 6.3, mas funcionava com velocidade limitada.

Ela desistiu que comprou um Atheros AR9172, foi só plugar na USB que o sistema detectou e funcionou sem problemas

Sim..

O processo que passei.

Com o pacote padrão.

Para ver os nomes corretos

ip link

Ou

ip ad

Ainda dá erro:

[fabio@archlinux ~]$ sudo rfkill unblock all
[fabio@archlinux ~]$ sudo ip link set wlan1 up
RTNETLINK answers: Operation not possible due to RF-kill
[fabio@archlinux ~]$ 

Ainda dá erro:

[fabio@archlinux ~]$ sudo rfkill unblock all
[fabio@archlinux ~]$ sudo ip link set wlan1 up
RTNETLINK answers: Operation not possible due to RF-kill
[fabio@archlinux ~]$ 

Ok

Criou o arquivo?

I had the same problem. I’ve solved it by blacklisting hp_wmi. Do this as root:

# echo "blacklist hp_wmi" > /etc/modprobe.d/hp.conf

Temos que resolver isso.

O problema está aí.

Vou colar aqui:

[fabio@archlinux ~]$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 00:40:a7:17:8e:2f brd ff:ff:ff:ff:ff:ff
    altname enx0040a7178e2f
5: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DORMANT group default qlen 1000
    link/ether da:3e:e9:7b:e8:18 brd ff:ff:ff:ff:ff:ff permaddr 00:e0:22:48:fc:17
6: wlan1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether 22:5a:26:af:fa:51 brd ff:ff:ff:ff:ff:ff permaddr 1c:4b:d6:2a:4f:44
[fabio@archlinux ~]$