
Recentemente fiz uma instalação mínima de linha de comando do Ubuntu 11.10 em um antigo laptop Compaq Presario 2500. Este laptop possui o adaptador Wi-Fi Broadcom BCM4306 rev 02.
Instalei o pacote firmware-b43legacy-installer e o adaptador está funcionando. Ele está usando os drivers b43legacy:
filename: /lib/modules/3.0.0-14-generic/kernel/drivers/net/wireless/b43legacy/b43legacy.ko
firmware: b43legacy/ucode4.fw
firmware: b43legacy/ucode2.fw
firmware: FW10
license: GPL
author: Michael Buesch
author: Stefano Brivio
author: Martin Langer
description: Broadcom B43legacy wireless driver
srcversion: 0355EB47C162A7D873BD576
alias: ssb:v4243id0812rev04*
alias: ssb:v4243id0812rev02*
depends: mac80211,ssb,cfg80211
vermagic: 3.0.0-14-generic SMP mod_unload modversions 686
parm: pio:enable(1) / disable(0) PIO mode (int)
parm: bad_frames_preempt:enable(1) / disable(0) Bad Frames Preemption (int)
parm: fwpostfix:Postfix for the firmware files to load. (string)
O problema que estou tendo é com as taxas de transferência. Quando o Ubuntu define automaticamente a taxa para 54 Mbps, obtenho velocidades muito lentas. Testei na minha LAN usando iperf.
Eu tenho um laptop Windows na minha LAN via Wi-Fi que está executando o iperf no modo servidor. No laptop Ubuntu, executo o iperf no modo cliente e me conecto ao laptop Windows. iperf relata velocidades pouco menos de 1 Mbps (de 600 Kbps a 700 Kpbs).
Eu sei que minha LAN em si não é o problema. Eu tenho um aplicativo iperf para meu telefone Android. Quando eu habilito o Wi-Fi para ele e entro na LAN, executá-lo no modo cliente conectando-se ao mesmo laptop Windows relata velocidades de cerca de 10 Mbps. Também tenho um PC de mesa com conexão com fio ao meu roteador. Quando executo o iperf no desktop no modo servidor e executo o iperf no laptop Windows no modo cliente, o iperf relata velocidades de cerca de 20 Mbps.
É aqui que fica estranho. Mudo a taxa para 11Mbps no BCM4306 no meu Compaq:
sudo iwconfig wlan0 rate 11M
Executei novamente os testes iperf no Compaq e agora estou vendo velocidades na faixa de 2Mbps a 3Mbps. Muito melhor!
No entanto, isso me confunde, pois tenho certeza de que o BCM4306 suporta 802.11beg, mas está agindo como se só pudesse lidar com velocidades "b".
Eu adoraria se conseguisse fazer o BCM4306 funcionar corretamente na taxa de 54 Mbps. Tentei instalar os drivers compat-wireless do linuxwireless.org, mas encontrei uma outra lata de worms que prefiro não entrar, a menos que alguém sinta que isso pode estar relacionado aos drivers que estou usando.
Alguém sabe como posso fazer meu BCM4306 funcionar corretamente a 54Mbps?
Desde já, obrigado.
EDITAR:
Esqueci de mencionar algo. Este Compaq também possui um adaptador Ethernet. Se eu desabilitar o BCM4306 e executar o teste iperf no modo cliente novamente no laptop Windows enquanto estiver conectado ao meu roteador, obterei velocidades de 19 Mbps. Então, todos esses testes iperf me dizem que ele está isolado do próprio BCM4306.
Responder1
A razão pela qual 11M funciona melhor que 54M é que em taxas diferentes a potência do sinal (e o alcance) é diferente. Quanto mais lento, melhor alcance.
Responder2
Faça um script em /etc/network/if-up.d
, você pode nomeá-lo como quiser, chame-o de BCM4306
# graphical
gksu gedit /etc/network/if-up.d/BCM4306
# command line
sudo -e /etc/network/if-up.d/BCM4306
Coloque o seguinte código nele
#!/bin/sh -e
#
# Sets speed of interface to 54M
if [ "$IFACE" = "eth1" ] ; then
iwconfig wlan0 rate 11M
fi
Torne-o executável
sudo chmod a+x /etc/network/if-up.d/BCM4306
Deve funcionar quando você reinicia ou reinicia sua rede.
Nota: 11M é um valor ímpar, você tentou 54M ou 150M?