Placa Intel PRO/Wireless 3945ABG no Debian Linux

Possui uma placa wireless Intel e não quer apelar para o ndiswrapper? Nem eu! Este tutorial é um passo-a-passo, incluindo erros apresentados e suas soluções ao longo do tempo, para configurar tal placa fazendo uso dos drivers fornecidos pelo próprio fabricante.

[ Hits: 37.652 ]

Por: Fábio Berbert de Paula em 23/08/2008 | Blog: https://fabio.automatizando.dev


Introdução



Placa Intel PRO/Wireless 3945ABG no Debian Linux Possuo um notebook HP Pavilion com placa wireless Intel Corporation PRO/Wireless 3945ABG. Como nunca havia sido necessário configurá-la de verdade, nos primeiros erros apresentados deixei essa pendência pra lá e segui a vida. :)

Pois bem, hoje surgiu a necessidade de configurar a rede wireless e, ufa, consegui! A solução foi elaborada baseada no Debian, mas a mesma deve servir para distros derivadas e o "troubleshooting" aqui apresentado pode ser usado como base para instalação em sua distribuição predileta.

O passo-a-passo seguinte descreve os passos que realizei, incluindo os erros que enfrentei, até chegar à solução. As mensagens de erro serão úteis pra quem tiver buscando por solução no Google encontrar este tutorial com maior facilidade.

Primeiro, vamos descobrir o modelo de sua placa wireless:

lspci | grep -i wireless
02:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)

Hmm, beleza! Agora vamos descobrir que módulo podemos usar para fazer o Linux reconhecer a placa:

apt-cache search intel wireless 3945ABG
ipw3945-modules-2.6-486 - Intel PRO/Wireless 3945ABG (ipw3945) driver modules for
Linux 2.6 on x86
ipw3945-modules-2.6-686 - Intel PRO/Wireless 3945ABG (ipw3945) driver modules for
Linux 2.6 on PPro/Celeron/PII/PIII/P4
ipw3945-modules-2.6-686-bigmem - Intel PRO/Wireless 3945ABG (ipw3945) driver modul
es for Linux 2.6 on PPro/Celeron/PII/PIII/P4
ipw3945-modules-2.6-amd64 - Intel PRO/Wireless 3945ABG (ipw3945) driver modules fo
r Linux 2.6 on AMD64
...

Como resultado aparecerão N pacotes com módulos para diferentes tipos de kernel, então descubra a versão de seu kernel:

uname -a
Linux athenas 2.6.22-3-686 #1 SMP Mon Nov 12 08:32:57 UTC 2007 i686 GNU/Linux

Vamos então refinar nossa busca:

apt-cache search ipw3945-modules 2.6.22-3-686
ipw3945-modules-2.6.22-3-686 - Intel Wireless 3945 modules for Linux 2.6.22 on PPro/Celeron/PII/PIII/P4

Beleza, é esse mesmo o camarada que vamos instalar:

sudo apt-get install ipw3945-modules-2.6.22-3-686

Feito isso, vamos carregar o módulo no kernel:

sudo modprobe ipw3945

Verificar o que nosso querido amigo "arquivo de log do sistema" diz sobre esse comando:

sudo tail -f /var/log/messages
Aug 22 16:01:03 athenas kernel: ACPI: PCI interrupt for device 0000:02:00.0 disabled
Aug 22 16:01:03 athenas kernel: ipw3945: probe of 0000:02:00.0 failed with error -2

Opa, olha o erro aí:

"ipw3945: probe of 0000:02:00.0 failed with error -2"

E verificando os módulos que fazem uso do ipw3945:

lsmod | grep ipw3945
ipw3945               192740  1 
ieee80211              31656  1 ipw3945
firmware_class          9504  1 ipw3945

Aparentemente tudo certo. :X

Foi aqui que desisti na primeira vez que tentei configurar. Mas como a necessidade é o combustível da descoberta, hoje não teve jeito, tive de tocar adiante e fui caçar com maior detalhamento os pacotes disponíveis nos repositórios oficiais do Debian.

apt-cache search ipw3945 | grep -v modules

Esse comando refinou minha busca, fazendo com que aquele trambolho de módulos não fossem exibidos na tela. Veja o retorno (bem mais enxuto):

firmware-ipw3945 - Binary firmware for IPW3945
ipw3945d - Binary userspace regulatory daemon for Intel PRO/Wireless 3945ABG cards
ipw3945-source - Source for the Intel PRO/Wireless 3945ABG (ipw3945) driver

Jóia! Acabamos de descobrir que pro Linux reconhecer a placa é necessário instalar seu firmware e junto com ele um "daemonzinho" usado para registrá-lo no kernel (pelo menos foi o que resolvi acreditar que seja).

sudo apt-get install firmware-ipw3945 ipw3945d

Antes de testar resolvi "limpar" os módulos de kernel carregados em memória:

sudo rmmod ipw3945
$ sudo rmmod ieee80211
$ sudo rmmod firmware_class


E por fim reiniciar/iniciar o daemon que acabamos de instalar:

sudo /etc/init.d/ipw3945d restart

E quando eu pensava que tudo funcionaria de primeira, eis que surge mais uma mensagem esquisita no /var/log/messages:

Aug 22 16:39:29 athenas kernel: Kill switch must be turned off for wireless networking to work.

Desta vez foi bobeira minha, esse erro apareceu porque a trava de liga/desliga wireless estava virada, foi só passá-la pra ON que imediatamente a seguinte mensagem pipocou no messages:

Aug 22 16:40:48 athenas kernel: ipw3945: Detected geography ABG (11 802.11bg channels, 13 802.11a channels)

Show!!! E por fim, pra descobrir em que interface de rede minha wireless foi detectada:

ifconfig -a
eth1  Link encap:Ethernet  Endereço de HW 00:19:d2:22:2a:62  
      BROADCASTMULTICAST  MTU:1500  Métrica:1
      RX packets:0 errors:0 dropped:2430 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      colisões:0 txqueuelen:1000 
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
      IRQ:17 Endereço de E/S:0xa000 Memória:d6000000-d6000fff

Neste caso, eth1, mas pode variar de acordo com sua configuração de hardware. O ideal é rodar um "ifconfig -a" antes de seguir esse tutorial e outro depois, daí a interface "extra" que surgir é a sua Intel wireless.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Conectando-se a uma rede wireless
Outros artigos deste autor

Criando gráficos com a classe JPGraph (parte 1)

Fazendo seu Linux falar com espeak

Capturando tela do Android usando shell script

Criando um contador de downloads com PHP e MySQL

adb - Como capturar em vídeo a tela de seu Android

Leitura recomendada

Como otimizar o desempenho do vídeo Intel com o driver i915

MAC Flood! E agora?

Sistemas de proteção de acesso a dados do seu HD, será efetivo?

Configuração da função de webcam para a famosa Breeze Cam

Easy Peasy 1.5 Linux para Netbooks

  
Comentários
[1] Comentário enviado por removido em 23/08/2008 - 15:52h

Parabéns, Fábio...

Só que vou deixar um aviso aos que estão chegando agora. Recomendo plugar o Notebook em algum micro compartilhado para poder seguir este artigo. Caso contrário, nada feito, pelo fato de necessitar conexão à internet para puxar os pacotes. Muita gente acha que seguindo este artigo sem ao menos pôr o notebook conectado em algum micro que possui acesso à internet irá funcionar.

[2] Comentário enviado por isaque_alves em 23/08/2008 - 21:18h

Demais...
Essa simplesmente vai me ajudar a evitar uma dor de cabeça quando for instalar nos notebooks dos amigos :D
Sem ndiswrapper, então...
Muito boa solução, além de um excelente artigo!

[3] Comentário enviado por Wachter em 23/08/2008 - 21:28h

Muito bom mesmo parabéns fabio!

já adicionei nos meus favoritos.

[4] Comentário enviado por douglasdiasn em 25/08/2008 - 09:57h

Tive alguns problemas quando fui habilitar a minha a um tempo atras, seria uma boa se tivesse escrito este artigo a mais tempo. =)

Abraços!

[5] Comentário enviado por grandmaster em 25/08/2008 - 20:41h

ehauea :D

Valeu pelo artigo. Menos trabalho mais para frente :D

Renato de Castro Henriques
CobiT Foundation 4.1 Certified ID: 90391725
http://www.renato.henriques.nom.br

[6] Comentário enviado por MorbiD em 26/08/2008 - 17:48h

aqui não funcionou. uso Debian 4 Etch
não aparece nada no /var/log/messages qndo dou os comandos pra iniciar o ipw3945(a chave wireless foi ligada)... nem erro, nem sucesso.
muito estranho

o meu ifconfig -a
eth0 Encapsulamento do Link: Não Especificado Endereço de HW 00-03-0D-49-40-01-05-74-00-00-00-00-00-00-00-00
BROADCASTMULTICAST MTU:1500 Métrica:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

e apareceu isso aqui:

sit0 Encapsulamento do Link: IPv6 sobre IPv4
NOARP MTU:1480 Métrica:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

alguém pode me esclarecer o q pode estar acontecendo??

[7] Comentário enviado por leandro_hamid em 06/09/2008 - 22:07h

Ótimo tutorial, creio que o o meu problema seja semelhante, estou utilizando para pesquisar na net um computador com 'rwindows', não basta baixar os drivers e instalar no notebook?

[8] Comentário enviado por silveriosirothea em 04/10/2008 - 17:43h

MorbiD, execute o comando modprobe ipw3945d... ótimo tutorial.

[9] Comentário enviado por caiovinic em 09/10/2008 - 11:02h

olá!
tive um probleminha aqui: o comando "apt-cache search intel wireless 3945ABG" não retorna nenhum pacote!
tenho que inserir algum repositório?? estou com o debian testing, arquitetura amd64.
obrigado

[10] Comentário enviado por fabio em 09/10/2008 - 11:04h

Olá Caio,

Verifique se o pacote está disponível pra sua arquitetura em http://packages.debian.org

Um abraço.

[11] Comentário enviado por caiovinic em 09/10/2008 - 15:20h

Valeu Fábio!

realmente não existe mais este pacote para o debian testing...
aparentemente ele foi substituído pelo iwlwifi que, segundo a página do projeto, vai "rodar" sem o daemon que te deu trabalho :-P
vou testar assim que chegar em casa! \o/
portanto fica a dica pro pessoal testar, caso não estejam usando o debian stable.

[]s à todos

[12] Comentário enviado por wx3po em 28/10/2008 - 14:09h

ai, quando eu executo o comando /etc/init.d/ipw3945d restart , recebo a msg:

Not starting ipw3945 regulatory daemon, driver not loaded.
mas ai foi so mandar o comando q tinha esquecido .... modprobe ipw3945 ..hehehe
vlw

[13] Comentário enviado por leodourado em 03/11/2008 - 22:00h

Olá Fábio sou novo no Linux e estou tendo dificuldades de instlar minah placa wireless Intel 3945abg no Debian 2.6.24 etchnhalf.1-686, consigo fazer o seu passo a passo porém, quando chego em sudo apt-get install ipw3945-modules-2.6.22-3-686 (logicamente sei que meu kernel nao é esse) uso... Como proceder Fábio, pode me ajudar com isso?

Obrigado!

[14] Comentário enviado por adelmanfb em 15/11/2008 - 02:56h

Olá Fábio sou novo no Linux e estou tendo dificuldades de instlar minah placa Placa Intel PRO/Wireless 3945ABG. notebook centrino.
ou seja eu consigo instalala mas ele nau busca as redes disponivel....
o que devo fazer?????????????


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts