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: 144.399 ]

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


Identificando o seu hardware



Existe um utilitário muito bom para isso, simples e direto. Digite em um terminal:

lspci

Caso você não tenha-o instalado, o que é muito difícil pois quase todas as distribuições Linux o trazem, mas por exemplo o Debian na instalação minima não o tem, o nome do pacote para instalação é pciutils.

Debian:

# apt-get install pciutils

Abaixo a saída em meu notebook LG R405:
Linux: comando lspci
Podemos ver que eu tenho um HD sata, uma placa de áudio Intel HDA, uma placa de vídeo Radeon Xpress 1250, uma placa de rede da Marvell e uma placa de rede Wireless Atheros AR242x, que será o nosso alvo para instalação.

Podemos verificar os módulos carregados em memória através do utilitário lsmod:
Linux: comando lsmod
Agora que já sabemos qual é o nosso hardware, vamos procurar o driver e instalá-lo.

O melhor lugar para procurar drivers, ou melhor, módulos para Linux, é no Google. Na pesquisa use a palavra driver mesmo, que é mais comum, mas você já sabe falar corretamente, pode dar uma de nerd ;-) (leia a introdução deste artigo para mais informações).

Peraí, o site do fabricante não é um bom lugar? Sim, mas em muitos casos você não vai encontrar nada lá.

Os fabricantes em sua maioria não apóiam o desenvolvimento de drivers para Linux, isso pode parecer um ponto fraco só do Linux, mas hoje em dia alguns fabricantes não fazem drivers nem para XP, só para o Windows Vista. Heroicamente linuxistas criam seus próprios drivers e disponibilizam para comunidade, já viu algum usuário, mesmo avançado, do Windows fazer isso?

Mas a boa notícia é que bons fabricantes tem desenvolvido seus drivers para Linux, ou mesmo abrindo suas especificações para que comunidades de usuários possam desenvolver módulos melhores e compatíveis com todos os recursos. É o caso da fabricantes de notebooks Dell, que possui drivers em seu site tanto para Windows quanto para Linux.

Se você possui a placa wireless Atheros vou lhe poupar esforço e lhe dizer que existe um driver sendo desenvolvido por uma comunidade de usuários que suporta quase todos os modelos dessa placa. Acesse o site do projeto madwifi e baixe a última versão do driver.

Após baixar o driver não coloque-o na área de trabalho, em algumas versões do Ubuntu onde o caminho para área de trabalho é "Área de trabalho" e não "Desktop" isso gerou problemas na compilação do driver. Sugiro manter salvo na sua pasta pessoal mesmo.

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

Aplicação Open Source acelera aplicações na WAN (reportagem)

Instalando scanner HP PSC 1500 series e outros no Debian Etch

Instalando um gravador de CD IDE

Instalando Token da OAB no Linux Mint 17.3 (Rose)

Som multicanal (surround) no Linux

  
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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts