Until today, it was not possible to use the BCM4312 802.11b/g devices
with b43. That is no longer the case. In fact, I'm posting this
message using my device. I'm using WPA2 encryption with encryption
handled by the hardware. I have connected to APs on channels 1 and 11.
The output of 'lspci -nnv | grep -A 1 14e4' is:
04:00.0 Network controller : Broadcom Corporation BCM4312
802.11b/g [14e4:4315] (rev 01)
Subsystem: Hewlett-Packard Company BCM4312 802.11b/g Wireless
LAN Controller [103c:137c]
The 'ifconfig wlan1' output is:
wlan1 Link encap:Ethernet HWaddr 00:1AXXXX
inet addr:192.168.2.217 Bcast:192.168.2.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:117743 errors:0 dropped:0 overruns:0 frame:0
TX packets:87169 errors:0 dropped:0 overruns:0 carrier:0
RX bytes:149849274 (142.9 Mb) TX bytes:57302185 (54.6 Mb)
Note that I have transmitted and received a lot of data. There have
been no dropouts, or disconnects.
The 'iwconfig wlan1' output is:
wlan1 IEEE 802.11bg ESSID:"OpenWrt"
Mode:Managed Frequency:2.462 GHz Access Point:
Bit Rate=1 Mb/s Tx-Power=27 dBm
Retry long limit:7 RTS thrff Fragment thrff
Link Quality=70/70 Signal level=-16 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
At the moment, the code for power management has not yet been written,
thus performance is a little weak as can be seen from the 1 Mb/s Bit
Rate shown here. Despite this, I get transmit rates of 9-11 Mb/s and
receive rates up to 18 Mb/s using tcpperf. This is good enough to keep
up with my cable modem.
The code that I'm using will be in the wireless-testing git tree
within a few days, and will be in compat-wireless shortly thereafter.
It should be in the 2.6.32 kernel.