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