Atheros 5007eg em x86 e x86_64

Irei ensinar aqui como instalar o modulo madwifi utilizando as ultimas versões do hal, que permitem a utilização de placas com chipset atheros 5007eg em sistemas x86 e x86_64,esta é a grande novidade, pois a versão existente na pasta specials no snapshot apenas servia para x86, ou seja, quem utilizava sistemas 64 bits necessitava do ndiswrapper e dos drivers compatíveis a este.

Primeiro de tudo, baixe:

  • Compiladores(gcc,g++);
  • Make;
  • kernel-headers/linux-headers na versão do seu kernel;
  • Wireless-tools;
  • Qualquer outra coisa que você precise.

Com tudo baixado e instalado, abra um terminal e digite:

$ su

Ou

$ sudo su

No momento em que escrevo este tutorial, existem duas versões de teste do hal:

  • Hal 0.10.5.6 = Criado por Sam Leffler;
  • Hal testing = Baseado na versão do Sam Leffler,aprimorada em conjunto pelo OpenWrt.org, DD-WRT and MakSat Technologies (P) Ltd;

Desde ja aviso que testei ambas as versões do hal, e tanto em uma quanto em outra obtive 100% de sucesso na instalação e utilização da placa wireless(no modo cliente, não testei outros modos).Não senti nenhuma diferença de um modulo para outro, mas caso a sua placa não se de bem com uma das versões, teste a outra e veja se vai.

Madwifi com Hal 0.10.5.6:

Agora que você logou como root, faça:

# cd /usr/src

# wget -c http://snapshots.madwifi-project.org/madwifi-hal-0.10.5.6-current.tar.gz

Com este comando, você acaba de baixar a ultima versão do madwifi com hal 0.10.5.6 na pasta /usr/src.Agora vamos extrair o conteudo do arquivo baixado e instala-lo:

# tar -zxvf madwifi-hal-10.5.6-current.tar.gz

# cd madwifi-hal-10.5.6*

# make BINDIR=/usr/bin MANDIR=/usr/share/man install || echo “ERRO”

Se não aparecer uma mensagem dizendo “ERRO”, é porque tudo deu certo.Agora vamos as finalizações.

Madwifi com hal testing:

Agora que você logou como root, faça:

# cd /usr/src

# wget -c http://snapshots.madwifi-project.org/madwifi-hal-testing-current.tar.gz

Com este comando, você acaba de baixar a ultima versão do madwifi com hal testing na pasta /usr/src.Agora vamos extrair o conteudo do arquivo baixado e instala-lo:

# tar -zxvf madwifi-hal-testing-current.tar.gz

# cd madwifi-hal-testing*

# make BINDIR=/usr/bin MANDIR=/usr/share/man install || echo “ERRO”

Se não aparecer uma mensagem dizendo “ERRO”, é porque tudo deu certo.Agora vamos as finalizações.

Finalizações:

Atualize seus modulos com depmod e depois suba o driver com modprobe:

# depmod -ae `uname -r`

# modprobe ath_pci

Se tudo tiver dado certo, ao executar o comando iwconfig você terá algo como:

# iwconfig
lo        no wireless extensions.

wifi0     no wireless extensions.

ath0      IEEE 802.11g  ESSID:”dd-wrt”  Nickname:”"
Mode:Managed  Frequency:2.462 GHz  Access Point: 00:13:10:E8:01:E2
Bit Rate:36 Mb/s   Tx-Power:16 dBm   Sensitivity=1/1
Retry:off   RTS thr:off   Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=30/70  Signal level=-66 dBm  Noise level=-96 dBm
Rx invalid nwid:40724  Rx invalid crypt:0  Rx invalid frag:0
Tx excessive retries:0  Invalid misc:0   Missed beacon:0

eth0      no wireless extensions.

Agora é so configurar sua rede wireless e pronto!Caso queira/possa colocar o led wireless para funcionar, ainda no terminal digite:

# sysctl -w dev.wifi0.ledpin=0

# sysctl -w dev.wifi0.softled=1

Infelizmente no meu notebook(um hp dv6640BR) isto não funciona, e a luz continua laranja(como se estivesse sem wifi), a unica forma de contornar tal problema foi usar os valores:

# sysctl -w dev.wifi0.ledpin=3

# sysctl -w dev.wifi0.softled=1

Assim o led alterna entre azul e laranja quando há troca de dados(algo como ligado e desligado).Para manter esta configuração do led a cada boot, adicione no final do arquivo /etc/sysctl.conf:

dev.wifi0.ledpin =0

dev.wifi0.softled = 1

ou

dev.wifi0.ledpin = 3

dev.wifi0.softled = 1

PS: O madwifi em breve será descontinuado, tendo o ath5k tomado seu lugar.O ath5k ja esta na arvore do kernel(não ha necessidade de compilar o modulo a parte), e a maioria das distros atuais de gnu/linux ja trazem esse modulo pronto para uso, o problema é que ate agora não consegui fazer minha placa conectar em uma rede wireless usando o ath5k.O modulo reconhece minha placa, lista redes wireless existentes mas por alguma razão não conecta, mas como o driver esta em constante desenvolvimento, quando estiver funcionando 100% edito este tutorial.

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.