Instalando drivers no Linux: Placa wireless Atheros para notebooks

Apesar do suporte a hardware das distribuições estar aumentando constantemente, uma hora ou outra temos que instalar um driver em específico. Um exemplo disso é a placa de rede Atheros AR242x ou outros modelos, que apesar de virem com um driver compilado no Ubuntu Linux, este não funciona. Com os passos descritos aqui você será capaz de instalar um driver não-nativo na sua distribuição.

[ Hits: 129.137 ]

Por: Giovanni Cândido da Silva em 03/12/2008 | Blog: http://giovannicandido.wordpress.com


Instalar driver madwifi



Descompacte o driver com o seguinte comando:

tar -zxvf madwifi-hal-*

Onde * é o restante do nome do arquivo, que pode variar conforme a versão.

Se você baixou um arquivo bzip2, cujo a extensão é .bz2, troque o "z" do comando por um "j", ficando assim:

tar -jxvf madwifi-hal-*

Explicando o comando:

"tar" descompacta arquivos que estão agrupados com esse algorítimo (extensão para os leigos geralmente .tar), porém nossos arquivos não são compactados com o tar, são apenas agrupados em um só, o tar junta vários arquivos em um único, quem compacta na verdade é o gzip ou bzip2, daí a extensão ser .tar.gz ou .tar.bz2.

Para que não seja necessário descompactar e depois "desagrupar" nosso arquivo em dois comandos, nós simplesmente dizemos ao tar que nosso arquivo está compactado no formado gzip (parâmetro "z") ou bzip2 (parâmetro "j"), logo em seguida dizemos que queremos extrair o conteúdo (parâmetro "x"), mostrar na tela o que esta acontecendo (parâmetro "v") e por último mas importante dizemos que estamos descompactando para um arquivo e não para a tela (parâmetro "f").

Bom, se apareceu um monte de arquivo na tela sendo descompactado e foi criada uma pasta chamada "madwifi-algumacoisa" no diretório corrente com todos os arquivos, então tudo bem. Se deu alguma mensagem de erro então ou o arquivo está corrompido ou você usou o parâmetro errado, "z" ao invés de "j" ou vice versa.

Entre na pasta:

cd madwifi-"um monte de coisa"

Antes de compilarmos teremos certeza que as ferramentas necessárias estão instaladas:

sudo apt-get install build-essential linux-headers-`uname -r`

Ok, compile o driver:

Em alguns programas fonte existe um arquivo que é um script chamado "configure", esse script verifica se o sistema cumpre todas as dependências para compilação do pacote, qual arquitetura do sistema, se existem bibliotecas necessárias etc. Não é o nosso caso, então não vamos precisar executar esse script, mas se fosse o caso, rode esse comando de dentro da pasta fonte:

./configure

Compilar:

make

Agora instalar:

sudo make install

Legal, o driver está compilado e pronto para ser usado, vamos carregá-lo na memória. Caso ocorra algum erro o mais comum é não ter as ferramentas necessárias para compilar o driver, que são os fontes do kernel e os pacotes gcc, g++, make etc. Em ambientes Debian o apt-get que mostrei resolve esses problemas.

Certa vez não consegui compilar o driver e nem mesmo com os pacotes, baixei a versão mais nova do driver e o problema foi resolvido. Bom, o Google é um ótimo lugar para se resolver problemas!

Em todo caso há 97% de chance de esses passos derem certo. Então vamos continuar...

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Identificando o seu hardware
   3. Instalar driver madwifi
   4. Ajustes finais
   5. Resumo genérico dos passos executados / conclusões / referências
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

MAC Flood! E agora?

Instalando o ATI Driver (Suse 9.1)

Guia definitivo para resolver problemas do chipset Ac97 Intel (intel8x0) presente nas placas mãe Asus k8u-x (Ali 5455)

Modens PCTEL/LG/VIA sem complicação (talvez um pouquinho)

O que é o Chipset e para que serve?

  
Comentários
[1] Comentário enviado por edipo.magrelo em 03/12/2008 - 14:54h

Bom Artigo.Ainda não parei para instalar minha placa wireless no meu notebook Acer 5040 depois que eu atualizei para a versão 8.10.
Ja anotei o link do artigo para testar em casa..valew pelo artigo!!
abraços

[2] Comentário enviado por mineiral em 03/12/2008 - 17:13h

Excelente artigo! Recomendo a leitura, mesmo para quem não vai instalar o drive wireless, pois estes passos servem para qualquer outro hardware, bastando apenas achar o driver do hardware desejado.
Muito bom!!

[3] Comentário enviado por fabioled em 04/12/2008 - 10:56h

Muito bom o artigo Taicho Kenpachi.
Altamente explicativo e didatico.
abraços

[4] Comentário enviado por mayconbelfort em 05/12/2008 - 10:03h

Aii Aii, isso é TENENTE!!!!!! Respeita TENENTE!!!!

hehe, ficou bom msm!!

flw

[5] Comentário enviado por felipebastosweb em 05/12/2008 - 21:16h

eu comecei a instalar no Mandriva pelo próprio gerenciador de pacotes da distro.
Ele atualizou o kernel laptop ..de quebra instalou o make e outros pacotes que não vem instalado na configuração padrão.
Mas deu um erro .. o processo de instalação não terminou .. tive que interromper bruscamente desligando o PC pelo sistema.
Ainda não testei, mas da ultima vez que instalei (anterior a essa), não conectava de jeito nenhum. Espero que funcione corretamente dessa vez.
Nem sei quando vou poder testar.
Espero que dessa vez eu consiga conectar em redes wifi, afinal é a única coisa que tá dando dor de cabeça a esse pobre iniciante.

[6] Comentário enviado por giovannikenpachi em 07/12/2008 - 12:29h

Dica ao colega felipebastosweb:
Atualização de kernel geralmente dá problema, pois o kernel já vem com os drivers da distro, o que faz com que perca os drivers que tenham sido compilados manualmente. Se sua placa está enchergando a rede e não conecta, então é algum problema na rede, como sinal baixo criptografia, etc, pois a placa já estará funcionando.

Se conseguir fazer com que os drivers de seu computador fiquem ok, então não atualize o kernel, a não ser que saia um versão muito diferente, tipo do 2.4 para 2.6 porque com o passar do tempo programas vão exigir recursos do novo kernel. Por enquanto as atualizações de kernel só adicionam drivers e poucas correções.

[7] Comentário enviado por georgefarias em 18/12/2008 - 11:13h

Meu herói...
Teu certo aqui no meu.
Só precisei baixar o driver em outro site.


vlw.
Obrigadão !

[8] Comentário enviado por LesleyRibeiro em 25/12/2008 - 21:51h

Parabens!!! e' dificil encontrar um tutorial tao eficiente.

[9] Comentário enviado por Diogomaster em 09/03/2009 - 21:25h

Tudo bem... Preciso de esclarecer umas dúvidas sobre este assunto:
-Eu baixei o ficheiro madwifi para o desktop e quero instalar as drives, tenho que diz á consola a directoria para a ela ir buscar para depois ela descompactar os ficheiros e depois fazer o resto certo?
A consola diz que a directoria não existe quando tento ir buscar os ficheiros eu leigo em linux

[10] Comentário enviado por riick em 16/03/2009 - 18:58h

root@slackware:/home/rick# wlanconfig ath0 create wlandev wifi0 wlanmode sta
wlanconfig: ioctl: No such device
..

Ai usei uma dica do site que usa o wifi-radar.. até consigo a conexão, mas não navega!

[11] Comentário enviado por lazaro91 em 21/03/2009 - 11:29h

Amigo, segui todos os passos sugeridos no seu artigo porém, na hora do $make veja o que aparece:

$ make
Checking requirements... ok.
Checking kernel configuration... ok.
make -C /lib/modules/2.6.27-7-generic/build SUBDIRS=/home/lazaro/Testes_Instalacoes/madwifi-0.9.4 modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.27-7-generic'
CC [M] /home/lazaro/Testes_Instalacoes/madwifi-0.9.4/net80211/ieee80211_power.o
/home/lazaro/Testes_Instalacoes/madwifi-0.9.4/net80211/ieee80211_power.c: In function 'ieee80211_pwrsave':
/home/lazaro/Testes_Instalacoes/madwifi-0.9.4/net80211/ieee80211_power.c:240: error: implicit declaration of function '__skb_append'
make[3]: *** [/home/lazaro/Testes_Instalacoes/madwifi-0.9.4/net80211/ieee80211_power.o] Error 1
make[2]: *** [/home/lazaro/Testes_Instalacoes/madwifi-0.9.4/net80211] Error 2
make[1]: *** [_module_/home/lazaro/Testes_Instalacoes/madwifi-0.9.4] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.27-7-generic'
make: ** [modules] Erro 2

Alguém poderia me ajudar?

[12] Comentário enviado por giovannikenpachi em 21/03/2009 - 22:00h

Tente baixar a versão mais nova do driver e descompactar o arquivo na sua pasta home o caminho fica sem passar pela pasta "Testes_Instalacoes". Não parece ter sentido mas eu tive problemas com o caminho de onde instalava da primeira vez que tentei.

Quanto ao amigo riick. O problema é configuração de rede ja que esta conectado.

Um abraço...

[13] Comentário enviado por noodle182 em 09/04/2009 - 23:44h

# make install
test -d //lib/modules/2.6.27-11-generic/net || mkdir -p //lib/modules/2.6.27-11-generic/net


segui todos os passos, mas no fim apareceu isso.
digitei essas linhas, e seguiu na mesma.. tem alguma dica?

[14] Comentário enviado por giovannikenpachi em 10/04/2009 - 15:12h

noodle182: Não entendi o que aconteceu, poderia postar a saida do comando make install completa?

[15] Comentário enviado por rafaelsouza145 em 18/04/2009 - 22:50h

por favor segui todos os passo mas quando verifico os modulos carregados nao aparece wlan_scan_sta e nem ath_rate_sample o que pode ser , sou novo em Ubuntu .

Muito obrigado

[16] Comentário enviado por ANDRERSGODOY em 24/06/2009 - 14:28h

ESTÁ DE PARABENS !!!!!!

[17] Comentário enviado por andrersgodoy em 25/06/2009 - 09:10h

Conforme seu tutorial, instalei o debian no notebook acer 7520 mas não iniciou nem uma das placas de rede e nem a parte grafica.
Seguindo seus passos, eu não consigo dar continuidade na parte de instalar ad ferramentas basicas para compilar o codigo.

"apt-get install build-essential linux-headers-`uname -r`"

Pois como já disse acima estou sem nenhum acesso a internet pelo notebook então não tem como eu atualizar os pacotes!

Tem alguma solução para esse caso amigo??

Até vlw pelo topico!!

[18] Comentário enviado por SANDRO LUIS em 11/02/2010 - 21:29h

muito bom o site

[19] Comentário enviado por jamesfrj em 26/07/2011 - 08:45h

Prezado, sou iniciante no Linux, estou usando Cent OS 5 e tive dúvidas na hora da instalacão.

$ sudo apt-get install build-essential linux-headers-`uname -r`
Como faco isto no Cent OS??

./config
bash: ./configure: No such file or directory

make
/bin/sh: line 0: cd: /lib/modules/2.6.18-238.el5PAE/build: No such file or directory
Makefile.inc:66: *** /lib/modules/2.6.18-238.el5PAE/build is missing, please set KERNELPATH. Stop.

Pode me ajudar?



[20] Comentário enviado por fernando_pinhal em 16/08/2011 - 20:27h

Olá pessoal, não consegui descompactar direito o pacote, mas baixei o pacote madwifi-0.9.4.tar.gz , e na hora de descompactar não consegui descompactar com o tar -zxvf madwifi-hal-*... e descompactei como tar -zxvf madwifi-0.9.4.tar.gz ...

Mas acho que estou com o mesmo problema do amigo jamesfrj... alguém sabe como nos ajudar a passar dessa "fase".

Uso u Lubuntu 11.04, e meu kernel é linux-2.6.38-8... e estou perdido... não sei como continuar.. até por que depois que dei um modprobe para levantar os driver do ndiswrapper (que não resolveu meu problema), minha placa de rede não é mais localizada no sudo lshw -C network

Olha o resultado dele abaixo
------------

#:~/.madwifi-0.9.4$ sudo lshw -C network
[sudo] password for fernando:
*-network UNCLAIMED
description: Network controller
product: AR9285 Wireless Network Adapter (PCI-Express)
vendor: Atheros Communications Inc.
physical id: 0
bus info: pci@0000:02:00.0
version: 01
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: latency=0
resources: memory:feaf0000-feafffff
*-network
description: Ethernet interface
product: RTL8101E/RTL8102E PCI Express Fast Ethernet controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:03:00.0
logical name: eth0
version: 02
serial: 00:01:6c:70:70:c9
size: 10Mbit/s
capacity: 100Mbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list rom ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half latency=0 link=no multicast=yes port=MII speed=10Mbit/s
resources: irq:43 ioport:ec00(size=256) memory:febff000-febfffff memory:fdff0000-fdffffff memory:febc0000-febdffff
-------------------------

[21] Comentário enviado por fernando_pinhal em 16/08/2011 - 20:54h

Descobri o erro que eu e o colega fizemos.... quando baixamos o pacote, baixamos desse link http://madwifi-project.org/ o pacote que tinha na apresentação, no link http://downloads.sourceforge.net/madwifi/madwifi-0.9.4.tar.gz

Esse pacote tem um nome diferente do outro... quando baixei nesse site http://snapshots.madwifi-project.org/madwifi-hal-0.10.5.6/ .. o pacote "zipado" tinha o "hal" no meio do nome.... nesse eu dei o make... e.... não resolveu.... kkkk...

Olha o resultado que me apareceu na tela:

===============================================
#:~/madwifi-hal-0.10.5.6-r4103-20100110$ make
Checking requirements... ok.
Checking kernel configuration... ok.
make -C /lib/modules/2.6.38-10-generic/build SUBDIRS=/home/fernando/madwifi-hal-0.10.5.6-r4103-20100110 modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.38-10-generic'
CC [M] /home/fernando/madwifi-hal-0.10.5.6-r4103-20100110/ath/if_ath.o
/home/fernando/madwifi-hal-0.10.5.6-r4103-20100110/ath/if_ath.c:49:26: fatal error: linux/config.h: No such file or directory
compilation terminated.
make[3]: *** [/home/fernando/madwifi-hal-0.10.5.6-r4103-20100110/ath/if_ath.o] Error 1
make[2]: ** [/home/fernando/madwifi-hal-0.10.5.6-r4103-20100110/ath] Erro 2
make[1]: *** [_module_/home/fernando/madwifi-hal-0.10.5.6-r4103-20100110] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.38-10-generic'
make: ** [modules] Erro 2

#:~/madwifi-hal-0.10.5.6-r4103-20100110$ sudo make install
Checking requirements... ok.
Checking kernel configuration... ok.
make -C /lib/modules/2.6.38-10-generic/build SUBDIRS=/home/fernando/madwifi-hal-0.10.5.6-r4103-20100110 modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.38-10-generic'
CC [M] /home/fernando/madwifi-hal-0.10.5.6-r4103-20100110/ath/if_ath.o
/home/fernando/madwifi-hal-0.10.5.6-r4103-20100110/ath/if_ath.c:49:26: fatal error: linux/config.h: No such file or directory
compilation terminated.
make[3]: *** [/home/fernando/madwifi-hal-0.10.5.6-r4103-20100110/ath/if_ath.o] Error 1
make[2]: ** [/home/fernando/madwifi-hal-0.10.5.6-r4103-20100110/ath] Erro 2
make[1]: *** [_module_/home/fernando/madwifi-hal-0.10.5.6-r4103-20100110] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.38-10-generic'
make: ** [modules] Erro 2
#:~/madwifi-hal-0.10.5.6-r4103-20100110$
=================================================



[22] Comentário enviado por wagnerydias em 09/02/2015 - 10:40h

Valeu Geovane, graças ao seu post eu consegui resolver o problema.

[23] Comentário enviado por saxsoares em 20/07/2015 - 13:24h

Ola,

Em meu note já há um driver instalado e operando, porém como o funcionamento dele é muito aquém do razoavel, decidi instalar o backports, que é, senão me engano, apenas um novo nome dado paro o projeto madwifi. Minha dúvida é como faço para ter certeza de que o módulo antigo não estará mais operando após a instalação desse novo módulo?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts