Tutorial de Instalação - Dispositivo Wireless Broadcom

Equipamentos utilizados:
  • Notebook COMPAQ Presario 2100
  • Placa Wireless integrada Broadcom Corporation BCM94306 802.11g (rev 02) [54 Mbps]
  • Wireless Bridge Linksys WET11 (em modo Ad-Hoc)
Sistema e ferramentas utilizadas:

Identificando o seu Dispositivo Wireless

Você pode identificar os dispositivos instalados no seu computador através do comando "lspci", que retorna uma relação de periféricos do sistema.

# lspci
00:09.0 Network controller: Broadcom Corporation BCM94306 802.11g (rev 02)



Sobre o ndiswrapper

O NDISWrapper é um módulo do kernel que tenta carregar os drivers NDis (Windows Network Driver API), por isso você precisa dos drivers para Windows do seu dispositivo. Você pode procurar e baixar o driver do seu dispositivo wireless em http://www.linuxant.com/driverloader/drivers.php.


Instalando o ndiswrapper

Acesse o site do projeto ndiswrapper (http://ndiswrapper.sourceforge.net) e baixe a última versão do módulo.

Descompacte o pacote ndiswrapper-0.7.tar.gz com o comando:

$ tar -xvzf ndiswrapper-0.7.tar.gz

Acesse o diretório como root e inicie a instalação do módulo.

$ su
Password:
# cd ndiswrapper-0.7/
# make install


Após a instalação você pode verificar se o ndiswrapper foi devidamente instalado:

# ndiswrapper -h
Usage: ndiswrapper OPTION

Manage ndis drivers for ndiswrapper.
-i inffile   Install driver described by inffile
-e driver    Remove driver
-l           List installed drivers
-m           Write configuration for modprobe

Configurando o ndiswrapper

Depois de baixar e descompactar o driver (Windows) de instalação do seu dispositivo wireless, você deve adicionar esse driver ao ndiswrapper.
Supondo que o driver de instalação do Windows esteja em /mnt/documentos/BCMWL5, faça:

# ndiswrapper -i /mnt/documentos/BCMWL5/bcmwl5.inf

Para verificar se o driver foi devidamente adicionado ao ndiswrapper, liste os drivers através do parâmetro "-l":

# ndiswrapper -l
Installed ndis drivers:
bcmwl5 present


Agora é só carregar o módulo e configurar a conexão Wireless com seu Access Point ou Wireless Bridge:

# modprobe ndiswrapper

Se não for apresentado nenhum erro, você verá o módulo carregado através do comando "lsmod":

# lsmod

Module                  Size  Used by
ndiswrapper            60896  0

Configurando a Conexão Wireless

Agora que você já está com o módulo do dispositivo instalado e funcionando, vamos configurar a conexão wireless.
Primeiro vamos procurar por uma rede, através do "iwlist" (ferramenta do wireless-tools).

# /sbin/iwlist wlan0 scanning
wlan0     Scan completed :
          Cell 01 - Address: 02:00:54:C5:A8:28
                    ESSID:"ocean"
                    Protocol:IEEE 802.11b
                    Mode:Ad-Hoc
                    Frequency:2.427GHz
                    Quality:0/100  Signal level:-65 dBm  Noise level:-256 dBm
                    Encryption key:off
                    Bit Rate:1Mb/s
                    Bit Rate:2Mb/s
                    Bit Rate:5.5Mb/s
                    Bit Rate:11Mb/s

# /sbin/iwconfig wlan0 essid "ocean" mode ad-hoc channel 4 rate auto enc off
# /sbin/ifconfig wlan0 up


Você pode obter a relação de canais através do "iwlist":

# /sbin/iwlist wlan0 channel
wlan0     14 channels in total; available frequencies :
          Channel 01 : 2.412 GHz
          Channel 02 : 2.417 GHz
          Channel 03 : 2.422 GHz
          Channel 04 : 2.427 GHz
          Channel 05 : 2.432 GHz
          Channel 06 : 2.437 GHz
          Channel 07 : 2.442 GHz
          Channel 08 : 2.447 GHz
          Channel 09 : 2.452 GHz
          Channel 10 : 2.457 GHz
          Channel 11 : 2.462 GHz
          Channel 12 : 2.467 GHz
          Channel 13 : 2.472 GHz
          Channel 14 : 2.484 GHz
          Current Frequency:2.427GHz (channel 04)

Verificando a Conexão Wireless

# /sbin/iwconfig wlan0
wlan0     IEEE 802.11g  ESSID:"ocean"
          Mode:Ad-Hoc  Frequency:2.427GHz  Cell: 02:00:54:C5:A8:28
          Bit Rate:5.5Mb/s   Tx-Power:13 dBm
          RTS thr:2347 B   Fragment thr:2346 B
          Power Management:off
          Link Quality:98/100  Signal level:-10 dBm  Noise level:-256 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:1012  Invalid misc:166594   Missed beacon:0
Nesse caso o "iwconfig" nos mostra que estabelecemos uma conexão no modo Ad-Hoc (canal 4) com velocidade de 11 MegaBits/s com a rede de ESSID "ocean". A intensidade do sinal está em 98%

O "ifconfig" exibe outras informações sobre a conexão wireless, tal como quantidade de bytes transmitidos e recebidos.
O IP dessa conexão foi atribuído via Servidor DHCP em execução no cable-modem ADSL (modo router) e distribuindo IP na faixa de 192.168.1.2 a 192.168.1.250.

# /sbin/ifconfig wlan0
wlan0     Encapsulamento do Link: Ethernet  Endereço de HW 00:90:4C:48:29:B4
          inet end.: 192.168.1.3  Bcast:192.168.1.255  Masc:255.255.255.0
          endereço inet6: fe80::290:4bff:fe48:19c7/64 Escopo:Link
          UP BROADCASTRUNNING MULTICAST  MTU:1500  Métrica:1
          RX packets:14243 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11868 errors:0 dropped:0 overruns:0 carrier:0
          colisões:0 txqueuelen:1000
          RX bytes:11907307 (11.3 Mb)  TX bytes:2005334 (1.9 Mb)
          IRQ:9 Memória:d0004000-d0005fff

Considerações Finais

Depois de tudo configurado e testado, basta adicionar as linhas abaixo no script de incialização do seu sistema. Recomenda-se a adição desses comandos no arquivo /etc/rc.d/rc.local:

/sbin/modprobe ndiswrapper
/sbin/iwconfig wlan0 essid "ocean" mode ad-hoc channel 4 rate auto enc off
/sbin/ifconfig wlan0 up


Links Importantes:

Projeto NDISWrapper:
http://ndiswrapper.sourceforge.net

Wireless Tools:
http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html

Relação de Links para Drivers Wireless para Windows:
http://www.linuxant.com/driverloader/drivers.php

Tutorial escrito por Wagner Shimatai <shimatai at globo . com>