Se você comprou um notebook novo a pouco a tempo este post pode lhe ser bem útil, pois instalar a placa Wireless Atheros AR9565 em qualquer distribuição Linux está sendo um problema para vários usuários, caso seu notebook tenha Bluetooth o problema também deverá ser corrigido seguindo este tutorial, mas este não é o foco. A solução que eu encontrei para o problema foi compilando um novo kernel, se você é novo na área não se preocupe, pois compilar o kernel não é tão difícil como muitos acham.

Vamos ao que interessa.

Pré requisito: Ter 5GB livre na partição onde o kernel será compilado e na / (raiz).

Abra o terminal como root.

Acesse o arquivo sources.list para adicionar um repositório que vamos precisar:

nano /etc/apt/sources.list

Acrescente no fim do arquivo o repositório:

deb http://http.debian.net/debian/ wheezy main contrib non-free

Sincronize os repositórios:

apt-get update

Agora vamos instalar os pacotes necessários para a compilação do kernel:

aptitude install build-essential module-init-tools kernel-package initramfs-tools libaal-dev wget liblzo2-dev gzip libncurses5-dev dpatch udev

Função de cada pacote:

  • build-essential: Constrói pacotes.
  • module-init-tools: Suporta a transição de module-init-tools para kernel modules.
  • kernel-package: Permite a construção de um novo kernel customizado.
  • initramfs-tools: Ferramentas para criar um initramfs inicializável para pacotes com o núcleo Linux. O initramfs é um arquivo cpio compactado.
  • libaal-dev: Biblioteca de abstração de aplicação do Reiser4.
  • wget: Utilitário para baixar arquivos da Web via HTTP(S) ou FTP.
  • liblzo2-dev: Biblioteca de compressão de dados.
  • gzip: Utilitário para compactação de arquivos.
  • libncurses5-dev: Contém os arquivos de cabeçalho, bibliotecas estáticas e links simbólicos ncurses.
  • dpatch: Sistema de manutenção de pacotes fonte para o Debian.
  • udev: Cria e remove dinamicamente nós de dispositivos do /dev/, manipula eventos hotplug e carrega controladores na inicialização.

Baixe a ultima versão estável do kernel neste link: https://www.kernel.org/ (Neste caso a 3.17.2)

Uma vez que o kernel foi baixado podemos continuar.

Descompacte o arquivo que baixou:

tar -x --xz -f linux-3.17.2.tar.xz

Entre na pasta onde os arquivos foram descompactados:

cd linux-3.17.2

Agora vamos configurar o kernel para que ele passe a dar suporte a placa Wireless.

Para iniciar as configurações rode o comando:

make menuconfig

Para marcar ou desmarcar as opções pressionamos a barra de espaço e para entrar ou sair de um elemento selecionamos no menu inferior a opção ‘SELECT’ para acessa-lo ou ‘EXIT’ para voltar e pressionamos Enter. ‘M’ ou ‘*’ indicam que a opção está marcada.

Você deve uma tela como a abaixo.

Tela inicial menuconfig kernel
Tela inicial menuconfig kernel

Acesse: Processor type and features >> Timer frequency e selecione 100HZ, isto vai melhorar o tempo de resposta das requisições.

Volte ao menu principal.

Acesse: Networking support >> Networking options >> Network packet filtering framework (Netfilter) >> IP: Netfilter Configuration

Marque: IPv4 NAT e iptables NAT support, ao marcar iptables NAT support vão abrir as opções: MASQUERADE target support, NETMAP target support e REDIRECT target support, marque as 3.

Volte ao menu principal.

Acesse: File Systems >> Native language support

Marque com ‘*’ as opções: Codepage 860 (Portuguese), ASCII (United States), NLS ISO 8859-1 (Latin1; …) e NLS UTF-8.

Volte ao menu principal.

Acesse: Networking support >> Wireless

Se você for um usuário mais experiente escolha as opções que deseja, caso seja iniciante pode marcar todas as opções nesta tela.

Volte ao menu principal.

Acesse: Device Drivers >> Network device support >> Wireless LAN

Marque: Atheros Wireless Cards.

Sem voltar acesse: Atheros Wireless Cards

Marque: Atheros 802.11n wireless cards support e todas suas sub opções.

Retorne ao menu principal e selecione EXIT mais uma vez.

A tela abaixo será apresentada.

Tela Final menuconfig kernel
Tela Final menuconfig kernel

Selecione YES e pressione Enter.

Concluímos nossas configurações no kernel, agora vamos rodar uma sequência de comandos para compila-lo e instala-lo.

Rode o comando abaixo para compila-lo e vá tomar um café, pois vais demorar de 1 até 3 horas dependendo do computador.

make config_debug_section_mismatch=y

O comando abaixo compilara os módulos do kernel.

make modules

O comando abaixo fará a instalação dos módulos compilados.

make modules_install

E por ultimo instalamos efetivamente o novo kernel.

make install

Reinicie agora:

shutdown -r now

Pronto agora seu computador já está com o novo kernel compilado e instalado, na inicialização aparecerá a nova versão basta seleciona-la e usar sua placa Wireless e Bluetooth.

Qualquer dúvida comente aqui!

Obrigado e isso é tudo pessoal!