Solução de problemas com wireless no Ubuntu Linux
Depois de comprar meu notebook HP Pavilion dv1740-br, passei quase 1 mês pra conseguir configurar a wireless broadcom, fazia tudo certinho como explicavam os artigos dos nossos amigos colaboradores, mas nunca tinha resultado. A luz da wireless nunca acendia, então achei a solução, tomara que vocês sejam bem sucedidos também.
Configurando
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)
...
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 /media/sda1/SwSetup/WLAN/bcmwl5.inf:
# ndiswrapper -i /media/sda1/SwSetup/WLAN/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 inicializaçã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
/sbin/iwconfig wlan0 essid "ocean" mode ad-hoc channel 4 rate auto enc off
/sbin/ifconfig wlan0 up
ATENÇÃO: Quando pegar a luz da wireless acenderá, enquanto não acender não pegou, e só avisando, desative a conexão de cabo, pois ela conflita com a wireless.
SE não funcionar vá no menu sistema - administração - gerenciador de pacotes synaptic - digite em procurar "wireless" e apague o pacote de wireless-tools, são os drives que vem padrão com o sistema que entra em conflito, depois tente ativar a wireless apertando no botão do seu notebook, se ainda não pegar reinstale novamente lá no synaptic digitando wireless e marque a opção wireless-tools. Tente ativar novamente. Pronto, foi assim que a minha pegou.
Espero ter ajudado,
Autoria de Ricardo Jr.
Ame o Linux e viva eternamente livre, Linux é paixão.
Mas tenho uma dúvida que é mais ou menos relacionada com o assunto do artigo.
Usando o kubuntu, percebi que realmente a conexão wireless conflita com a rede local.
Como fazer para deixar ambas ativadas ao mesmo tempo? (No caso, uso compartilhamento da internet em casa, então é, para mim, imprescindível)
Obrigado