08 setembro 2006

Ubuntu Dapper+WPA+bcm43xx-fwcutter

Usando bcm43xx-fwcutter no Ubuntu Dapper 6.06 com WPA.

Primeiro instale o pacote bcm43xx-fwcutter e wpasupplicant.
#sudo apt-get install bcm43xx-fwcutter wpasupplicant


Pegue os drivers de wireless que acompanham o equipamento e coloque-os em uma pasta.
ex: /home/user/wireless/
#sudo bcm43xx-fwcutter -w /lib/firmware /home/user/wireless/bcmwl5.sys


Os arquivos serão extraídos dos drivers e copiados para /lib/firmware.
Execute o comando:
#dmesg

Caso você encontre uma mensagem como exemplo abaixo reinicie o equipamento:
[4363141.967000] bcm43xx: Error: Microcode "bcm43xx_microcode5.fw" not available or load failed.
[4363144.826000] bcm43xx: Error: Microcode "bcm43xx_microcode5.fw" not available or load failed.


Carregue o modulo do driver Wireless
#sudo modprobe bcm43xx

Use o comando iwconfig para verificar se o wireless esta OK!
#iwconfig

Este comando vai mostrar qual sua interface wireless tipo ethX.

Teste se você consegue fazer um scan na sua rede usando:
#sudo ifconfig eth1 up
#sudo iwlist eth1 scan


iwlist eth1 scan
eth1 Scan completed:
Cell 01 - Address: 00:11:95:95:81:AC
ESSID:"MINHAREDE"
Protocol:IEEE 802.11bg
Mode:Master
Channel:6
Encryption key:on
Bit Rates:54 Mb/s
Extra: Rates (Mb/s): 1 2 5.5 6 9 11 12 18 22 24 36 48 54
Quality=100/100 Signal level=-140 dBm
IE: WPA Version 1
Group Cipher : TKIP
Pairwise Ciphers (1) : TKIP
Authentication Suites (1) : PSK
Extra: Last beacon: 108ms ago


Criar o arquivo com as configurações do WPA. Para isso usamos o comando wpa_passphrase [passphrase] o retorno usaremos no arquivo /etc/wpa_supplicant.conf.
#wpa_passphrase suarede suasenha
network={
ssid="suarede"
#psk="suasenha"
psk=9f6fc20d65ef8d0fe4abb470fe8be43b96c3680cac914a1526951322ea5dfc2c
key_mgmt=WPA-PSK
proto=WPA
}


Se tudo estiver OK, use a seqüência:
para ativar a interface wireless
#ifconfig eth1 up

para definir o canal do wireless
#iwconfig eth1 channel 6

para conectar em sua rede.
#wpa_supplicant -Bw -Dwext -i eth1 -c/etc/wpa_supplicant.conf && dhclient3 eth1

Pode ser criado um bash para facilitar a conexão.
Ex:
#pico /home/user/wlan.sh

E inserir o seguinte:

#! /bin/bash
ifconfig eth1 up
iwconfig eth1 channel 6
ifconfig eth1 up && wpa_supplicant -Bw -Dwext -i eth1 -c /etc/wpa_supplicant.conf && dhclient3 eth1


Salvar e usar o comando chmod +x wlan.sh para permitir sua execução.
#sudo ./wlan.sh

Internet Systems Consortium DHCP Client V3.0.3
Copyright 2004-2005 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/products/DHCP
Listening on LPF/eth1/00:90:4b:98:81:74
Sending on LPF/eth1/00:90:4b:98:81:74
Sending on Socket/fallback
DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 3
DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 8
DHCPOFFER from 192.168.1.1
DHCPREQUEST on eth1 to 255.255.255.255 port 67
DHCPACK from 192.168.1.1
bound to 192.168.1.2 -- renewal in 2737 seconds.


OK! estamos navegando.

Paulo Alberto Neukamp.