2008-02-23

Rede wireless no HP Pavilion dv1000 (dv1217us) usando Debian Linux

O dispositivo wireless é o Intel PRO/Wireless 2200BG:

$ lspci
02:06.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05)

O módulo a ser carregado é o ipw2200. O site oficial do driver está em http://ipw2200.sourceforge.net/. O kernel 2.6.22 (e acima, suponho) já vem com o módulo. Entretando, os arquivos de firmware não vêm com o Debian. Na primeira tentativa, ocorreram os seguintes erros:

$ sudo modprobe ipw2200
ieee80211_crypt: registered algorithm 'NULL'
ieee80211: 802.11 data/management/control stack, git-1.1.13
ieee80211: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>
ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.2.0kmq
ipw2200: Copyright(c) 2003-2006 Intel Corporation
ACPI: PCI Interrupt 0000:02:06.0[A] -> GSI 18 (level, low) -> IRQ 20
ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
ipw2200: ipw2200-bss.fw request_firmware failed: Reason -2
ipw2200: Unable to load firmware: -2
ipw2200: failed to register network device
ACPI: PCI interrupt for device 0000:02:06.0 disabled
ipw2200: probe of 0000:02:06.0 failed with error -5

Estavam faltando os arquivos de firmware. O arquivo com o firmware ipw2200-fw-3.0.tgz pode ser baixados do site do driver, aqui, após aceitar a licença da Intel. O conteúdo do arquivo deve ser descompactado no diretório /lib/firmware:

$ sudo tar -xvzf ipw2200-fw-3.0.tgz -C /lib/firmware --strip 1
ipw2200-fw-3.0/ipw2200-bss.fw
ipw2200-fw-3.0/ipw2200-sniffer.fw
ipw2200-fw-3.0/LICENSE.ipw2200-fw
ipw2200-fw-3.0/ipw2200-ibss.fw

Após a instalação do firmware, o módulo ipw2000 passou a funcionar:

$ sudo modprobe -r ipw2200
ieee80211_crypt: unregistered algorithm 'NULL'
$ sudo modprobe ipw2200 led=1
ieee80211_crypt: registered algorithm 'NULL'
ieee80211: 802.11 data/management/control stack, git-1.1.13
ieee80211: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>
ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.2.0kmq
ipw2200: Copyright(c) 2003-2006 Intel Corporation
ACPI: PCI Interrupt 0000:02:06.0[A] -> GSI 18 (level, low) -> IRQ 20
ipw2200: Detected Intel PRO/Wireless 2200BG Network Connection
ipw2200: Detected geography ZZM (11 802.11bg channels, 0 802.11a channels)
udev: renamed network interface eth1 to eth2

Feito isso, a interface wireless deve ser configurada. Isso envolve a instalação dos pacotes wpasupplicant e wireless-tools:

$ sudo apt-get install wpasupplicant wireless-tools

A interface de rede deve ser configurada em /etc/network/interfaces:

auto eth2
iface eth2 inet dhcp
  wpa-ssid "ZBF"
  wpa-key-mgmt WPA-PSK
  wpa-proto WPA2
  wpa-pairwise CCMP
  wpa-group CCMP
  wpa-psk "*SENHA-WIRELESS*"
  pre-up echo 1 > /sys/bus/pci/drivers/ipw2200/0000\:02\:06.0/led

A configuração acima usa o sistema WPA2-PSK, que é o mais seguro para uma rede caseira. Não funciona se o roteador wireless não estiver configurado da mesma forma. Se o roteador estiver configurado para WPA-PSK (mais antigo), retirar as linhas wpa-proto, wpa-pairwise e wpa-group.

A configuração correta pode ser verificada da seguinte forma:

$ sudo ifdown eth2
$ sudo ifup eth2
$ sudo iwconfig eth2
$ sudo iwlist eth2 wpakeys
$ sudo wpa_cli status

2 comentários:

Gildo Almeida disse...

para visualizar mais detalhes use:

lspci -v

Gildo Almeida disse...

meu equipamento é TP-Link - 54/108 wireless router

Deve ser a mesma coisa que o teu. Vou começar a instalar