This is really a wireless networking question. Sounds like you've got the wrong windows driver or don't have it installed.
If the card is a:
Broadcom Corporation BCM4310 USB Controller (rev 01)
Like mine on my hpdv6835, the b43/bcm43xx drivers won't work.
1)They don't support (internal) USB
2)the 4310 is listed as unsupported
ndiswrapper is really the only option – that or better yet, get a belkin, d-link or netgear expressbus card. That should work with madwifi, or better yet, the the new ath9k drivers
Run “ndiswrapper -r” to remove anything that might be there. Delete everything in the /etc/ndiswrapper dir. Delete /etc/modprode.d/ndiswrapper if it exists. Edit /etc/modprobe.d/blacklist. Make sure there is no reference to ndiswrapper in the file. Add the following lines:
# Don't load these wireless net card driver modules. Using ndiswrapper
blacklist b43
blacklist bcm43xx
Get the Win XP (not the Vista) wireless drivers for your notebook from HP, run the exe to extract and copy the .inf and .sys files to a temp dir where ndiswrapper can read them.
Run the ndiswrapper installation on the downloaded inf file (bcmwl5.inf is mine) and restart.
ndiswrapper -i bcmwl5.inf
ndiswrapper -m
ndiswrapper -ma
ndiswrapper -mi
(see ndiswrapper –help)
If your network card doesn't show up now, you may need to build the latest version of ndiswrapper against your kernel.