Canal de driver sem fio -1 patch não construído

Canal de driver sem fio -1 patch não construído

Estou tentando corrigir meu driver wifi para corrigir o erro fixo do canal -1, mas sempre recebo erros quando tento compilar a fonte ... Estou executando o Ubuntu x64 13.04 em uma caixa AMD. Qualquer ajuda seria apreciada...

$ sudo make
make -C /lib/modules/3.8.0-19-generic/build M=/usr/src/compat-wireless-3.4-rc3-1 modules
make[1]: Entering directory `/usr/src/linux-headers-3.8.0-19-generic'
CC [M]  /usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.o
In file included from /usr/src/compat-wireless-3.4-rc3-1/include/linux/bcma/bcma.h:8:0,
             from /usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/bcma_private.h:9,
             from /usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:8:
/usr/src/compat-wireless-3.4-rc3-1/include/linux/bcma/bcma_driver_pci.h:207:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘bcma_core_pci_init’
In file included from /usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:8:0:
/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/bcma_private.h:17:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘bcma_bus_register’
/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:142:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘bcma_bus_register’
/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:17:21: warning: ‘bcma_bus_next_num’ defined but not used [-Wunused-variable]
/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.c:86:12: warning: ‘bcma_register_cores’ defined but not used [-Wunused-function]
make[3]: *** [/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma/main.o] Error 1
make[2]: *** [/usr/src/compat-wireless-3.4-rc3-1/drivers/bcma] Error 2
make[1]: *** [_module_/usr/src/compat-wireless-3.4-rc3-1] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.8.0-19-generic'
make: *** [modules] Error 2

Responder1

Usando o Ubuntu 12.04 AMD64 e um "0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN" não encontrei uma solução (ainda), embora possa tentar apontar a direção certa.

Erros de compilação:O pacote compact-wireless (http://wireless.kernel.org/en/users/Download/stable/) é para kernels anteriores a 3.7. Você está usando o kernel 3.8.0-19, então precisa usardriver compacto. O patch channel-negative-one-maxim não funciona no compact-driver devido a mudanças significativas em "net/wireless/chan.c". De acordo comwiki sobre aircracko patch channel-negative-one-maxim só precisa ser aplicado a "versões compat-wireless anteriores a v3.3-rc1-2", portanto você não precisa aplicá-lo. Só posso assumir que o problema não deveria existir nas versões mais recentes.

Minha sugestão:Usando as instruções do wiki do aircrack, baixe o driver compacto para o kernel 3.8 (https: //www.kernel.org/pub/linux/kernel/projects/backports/stable/), aplique o mac80211.compat08082009.wl_frag+ack_v1.patch e compilar independentemente de o patch ter sido aprovado ou não. Após a instalação, se ainda não funcionar.Se todo o resto falhartente outro disto, por exemplo, Kali live, possivelmente em uma máquina virtual enquanto expõe a placa wireless à VM (deve ser relativamente fácil se você tiver um módulo wireless USB).

Informações adicionais: Tentei instalar linux-backports-modules-cw-3.8-3.2.0-41-generic via apt, já que tenho 12.04 com kernel 3.2.0-41-generic. Não funcionou, observe que esses módulos pré-compilados não contêm mac80211.compat08082009.wl_frag+ack_v1.patch. Também descobri que https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1024568 foi arquivado para o Ubuntu 12.04, mas nenhuma atividade desde 31/07/2012.

PS: Se apenas o aireplay tivesse um parâmetro para forçar o canal, isso pouparia muita gente de muitos problemas, aconselhar novatos como eu a consertar os drivers quebrados com patches aleatórios sem suporte é terrível. É ainda pior no Raspbian (tentei kernel 3.2 e 3.6). Desculpe pelos links quebrados, este é meu primeiro post. Boa sorte!

Responder2

Você selecionou seu driver ./scripts/driver-selectno diretório compat-wireless-3.*? Caso contrário, execute o procedimento ./scripts/driver-selectpara ver os drivers suportados e escolha um com extensão ./scripts/driver-select driver_name. Depois disso, você provavelmente conseguirá make && sudo make install.

informação relacionada