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

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

Capturando tela do Android usando shell script

Criando um sistema de banners rotativos em PHP

Criando sites para celular com WML

Baixar posts do Instagram usando Python

Alexa e o ranking dos principais sites Linux da comunidade brasileira

Leitura recomendada

Token de Certificação para Assinatura Digital OAB - Instalação no Ubuntu 14.04/15.04

Como a propaganda afeta você?

Tempest for Elisa: Transforme seu monitor em estação de rádio

Configurando o scanner Genius colorpage vivid III v2 e outros scanners no GNU/Linux

Comparando desempenho de distros, arquiteturas ou ambientes gráficos - Método universal

  
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