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>