The current (X)ubuntu kernel does not have the Wifi stack of the newer kernels, so it requires the use of ndiswrapper.
Checking the
information in the SP38766.exe driver files, I find:
Effective date: March 12, 2008
Superseded softpak number: SP37950
Vendor version: 4.170.64.5
and:
SysId11=0x3030
SysName11=HP 2133 Mini-Note PC
Interesting, the vendor version that is running in my XP install is 4.170.25.12 (???)
That driver is available Click here
Which happens to be the sp37950.exe mentioned above. The HP site claims it is for the BCM4321AG - typo'd BCM4312AG ??
If you are going to download and build the most recent ndiswrapper code (which supports 2.6.25) . . .
On a fresh install of (X)ubuntu you are missing two packages, do:
apt-get install dpkg-dev build-essential
The ndiswrapper project directions are here (including a link to the current source code):
The ubuntu project directions for ndiswrapper are here
And for our specific Broadcom chip set, here
Before you flame, follow the above links, you will eventually reach the point where you learn that
the native Wifi stack does not support 802.11a on some Broadcom chips.
EDIT:
The driver mystery - a summary of the SoftPac driver packages:
sp33008 - the older driver reported to work on 4311 and early 4312 Broadcom chips.
sp34152 - reported on Ubuntu forum as working on the HP-2133 by austinser.
sp37950 - the one actually running on my XP install, from the Windows Update service.
sp38766 - the most recent one released by HP, not yet in Windows Update.
One of the above is known not to restore the connection on resume.
The ndiswrapper chokes on the newest one - but that still may be cockpit error here.
My machine has the 4312-Rev. 2 Broadcom 802.11a/b/g chip - not the expected 4311 b/g chip.
EDIT:
The "Hardy Fix" in the ubuntu directions - theproblem with ssb.ko claiming the Broadcom devices
will not require a code change, that section of drive code already has a config option to turn it off.
Only
need a tweak of the config file to make it a user selectable option during kernel configuration.