Canal do driver sem fio -1 patch não está sendo construído

-1

Estou tentando corrigir meu driver de Wi-Fi para corrigir o erro de canal fixo -1, mas sempre consigo fazer erros quando tento compilar a origem ... 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
    
por user1123530 07.05.2013 / 00:26

2 respostas

2

Usando o Ubuntu 12.04 AMD64 e um "0bda: 8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN" Eu não encontrei uma solução (ainda), embora eu possa tentar apontar você na 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 você precisa usar o compact-driver . O patch channel-negative-maxim não funciona com o driver compacto devido a mudanças significativas em "net / wireless / chan.c". De acordo com o aircrack wiki , o patch channel-negative-maxim só precisa ser aplicado para "versões sem fio compatíveis antes da v3.3-rc1-2", para que você não precise aplicá-las. Eu só posso supor que o problema não deve existir em versões mais recentes.

Minha sugestão: Usando as instruções do aircrack no wiki, 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 compile independentemente de o patch ter sido aprovado ou não. Após a instalação, se ainda não funcionar. Se tudo mais falhar tente outro como, por exemplo Kali ao vivo, possivelmente em uma máquina virtual enquanto exponha a placa wireless à VM (deve ser relativamente fácil se você tiver um módulo wireless USB).

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

PS: Se apenas a aireplay tivesse um parâmetro para forçar o canal, isso pouparia muita gente, o que aconselha que noobs como eu consertar os drivers quebrados com patches aleatórios não suportados é terrível. É ainda pior em Raspbian (tentei o kernel 3.2 e 3.6). Desculpe pelos links quebrados, esta é minha primeira postagem. Boa sorte!

    
por Wolfie 29.05.2013 / 19:10
0

Você selecionou seu driver via ./scripts/driver-select no diretório compat-wireless-3. *? Se não, execute ./scripts/driver-select para ver os drivers suportados e escolha um com ./scripts/driver-select driver_name . Depois disso, você provavelmente será capaz de make && sudo make install .

    
por JSmyth 22.08.2013 / 11:20