Placa sem fio Realtek RTL8723AE-BT driver não está compilando no Quetzal

2

Olá, eu segui as instruções em esta resposta , mas no comando make eu obtive isto:

$ make
make -C /lib/modules/3.5.0-17-generic/build M=/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012 modules
make[1]: Entering directory '/usr/src/linux-headers-3.5.0-17-generic'
  CC [M]  /home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.o
/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.c: In function ‘_rtl_init_mac80211’:
/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.c:320:6: error: ‘IEEE80211_HW_BEACON_FILTER’ undeclared (first use in this function)
/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.c:320:6: note: each undeclared identifier is reported only once for each function it appears in
make[2]: *** [/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.o] Error 1
make[1]: *** [_module_/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-3.5.0-17-generic'
make: *** [all] Error 2
ubuntu@ubuntu:~/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012$ sudo make install
make -C /lib/modules/3.5.0-17-generic/build M=/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012 modules
make[1]: Entering directory '/usr/src/linux-headers-3.5.0-17-generic'
  CC [M]  /home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.o
/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.c: In function ‘_rtl_init_mac80211’:
/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.c:320:6: error: ‘IEEE80211_HW_BEACON_FILTER’ undeclared (first use in this function)
/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.c:320:6: note: each undeclared identifier is reported only once for each function it appears in
make[2]: *** [/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012/base.o] Error 1
make[1]: *** [_module_/home/ubuntu/rtl_92ce_92se_92de_8723ae_linux_mac80211_0006.0514.2012] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-3.5.0-17-generic'
make: *** [all] Error 2

Por favor me ajude a resolver isso, obrigado.

Adicionado por Oxwivi, também enfrentando a mesma questão:

  

Eu segui as instruções também, e elas funcionaram perfeitamente no Precise, sem um único erro. Eu editei a questão e adicionei o Quetzal à pergunta e às tags, além de melhorar o formato da pergunta.

     

Obrigado pela compreensão.

    
por HaEl 19.10.2012 / 18:08

2 respostas

2

Eu tenho o mesmo problema depois de atualizar para o 12.10. Eu segui esta resposta da pergunta original, e funcionou:

  

Comentar / remover o IEEE80211_HW_BEACON_FILTER (linha 320 em base.c ) [...]

: -)

    
por barnum 19.10.2012 / 21:04
0

Comentar o IEEE80211_HW_BEACON_FILTER não funcionou para mim. Eu ainda tive o mesmo problema ao tentar compilar o driver (Error2 como mencionado na pergunta).

O que finalmente funcionou muito bem, foi usando o último kernel Linux estável (eu uso 3.8.2, hoje 3.8.3 foi publicado) do link como mencionado aqui: link . O driver para RTL8723ae está incluído no kernel Linux, começando com a versão 3.8.0.

Não há repositório do Ubuntu para isso, assim você terá que compilar (mas não pule configurando ...) o kernel. make oldconfig normalmente deve funcionar bem (lê o antigo arquivo de configuração do kernel e pede novos símbolos). Veja o arquivo Leiame do kernel para mais detalhes. Esteja ciente do fato de que a compilação do kernel completo pode ser demorada (cerca de 1,5h no meu notebook Intel i3 Dualcore @ 2,1 GHz).

O Adaptador Sem Fio funciona muito bem após a reinicialização, exceto algumas desconexões menores devido a uma má qualidade de conexão (mas reconexões mais rápidas do que usando o driver da caixa de depósito com o Ubuntu 12.4).

    
por user140367 15.03.2013 / 00:06