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.
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.
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.
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:0eth0 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.