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.493 ]

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


Introdução



Apesar do suporte a hardware das distribuições estar aumentando constantemente, uma hora ou outra temos que instalar um driver de um hardware em específico, um exemplo é a placa de rede Atheros AR242x ou outros modelos, que apesar de vir com driver no Ubuntu Linux, este não funciona.

Baixar e compilar o driver não é um bicho de sete cabeças e como verá é realmente muito simples.

Um driver no Linux, assim como em qualquer outro sistema operacional, é a chave para acessar o dispositivo. Pense nessa chave como um manual de instruções que diz ao sistema como usar o hardware.

Usuários do Windows estão acostumados com os arquivos .inf e com a palavra "driver". Quando estamos usando sistemas baseados em Unix como o Linux, chamaremos driver de "módulo".

Um módulo no Linux é um pedaço do kernel.

Se a palavra kernel é grego para você, saiba que kernel é o núcleo, o cérebro de um sistema operacional, é ele quem entra em contato direto com sua máquina e provê recursos para os outros programas como memória, acesso ao disco, acesso a placa de vídeo, de som etc. O Windows também tem um kernel, o Solaris, o DOS e qualquer outro SO (Sistema Operacional).

O kernel do Linux possui uma enorme vantagem sobre o kernel de outros sistemas: ele está acessível a qualquer mortal que seja curioso e estude bastante!

Isso faz com que drivers sejam desenvolvidos mesmo sem suporte dos fabricantes, um trabalho duro que muita gente tem feito, há uma comunidade muito forte neste sentido.

Aqui cabe a mim descrever uma diferença entre Linux e GNU/Linux: com certeza você usa GNU/Linux e não Linux! Linux é o kernel do sistema.

GNU é um projeto de software livre que se juntou ao Linux para formar um SO. Como você não vive só com o kernel, precisa de um editor de textos, de um programa para cópia de arquivos, um navegador etc.

Para mais informações acesse GNU.org e GNU - Wikipédia.

Agora que você já sabe o que é um módulo, vamos ao que interessa: instalar um!

    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

Instalando sidux em pendrive para usar como "Canivete Suíço"

Open Hardware: Quem topa o desafio?

Linux acessando storage iSCSI

Utilização de termômetro de ambiente com conexão USB no Debian

Instalando um gravador de CD IDE

  
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