I have seen quite a few posts like mine. But, none of them have a solution that works for me. I didn't want to start a new thread, but it looks like it was time.
First off, I'm not a newbie. And, I'm no stranger to setting up my wifi on Ubuntu (maybe not an expert, but pretty handy none-the-less). Anyway, I had my bcm4306 wifi card working fine on Gutsy. Then, I upgraded. Since then, I have not been able to get it working again.
I have tried rmmod'ing the modules, b44, b43, ssb, ohci_hcd and reloading the ndiswrapper before the ssb module. I have scripted it and put it in init.d, as other threads have suggested.
I have uninstalled ndiswrapper from the repositories and installed an older version from source. I have removed the bcmwl5 driver and reinstalled it. Interestingly, when I do ndiswrapper -l, the driver says it's installed and something about an alternate driver: ssb. But, when I was on Gutsy, it only stated that the driver was installed. Now, it says:
bcmwl5 : driver installed
device (14E4:4320) present (alternate driver: ssb)
Something else that I find interesting is the output of lshw -C network. If I install just the ndiswrapper module, it does not have a configuration entry for the wifi card, but if I install the b44 module, it shows
configuration: driver=b43-pci-bridge latency=32 module=ssb
If I grep my modules to see which ones are present, it now shows the ssb module (b44 requires it). And, it seems to take over my network configuration for my wifi card. Here's the results of my grep:
lsmod |grep -i -e ssb -e b44 -e b43 -e ndis
b44 28432 0
ssb 32260 1 b44
ndiswrapper 193564 0
usbcore 146028 4 ehci_hcd,uhci_hcd,ndiswrapper
mii 6400 1 b44
Something else odd about running lshw -C network is that the first network device (the hard wired one) has a logical name, which is eth0. The second device (the wifi card) does not have logical name. Here's the full output of lshw -C network:
lshw -C network
*-network:0
description: Ethernet interface
product: NetXtreme BCM5705M Gigabit Ethernet
vendor: Broadcom Corporation
physical id: 0
bus info: pci@0000:02:00.0
logical name: eth0
version: 01
serial: 00:0b:db:9a:46:96
size: 100MB/s
capacity: 1GB/s
width: 64 bits
clock: 66MHz
capabilities: pm vpd msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=tg3 driverversion=3.86 duplex=full firmware=5705-v3.11 ip=192.168.1.11 latency=32 link=yes mingnt=64 module=tg3 multicast=yes port=twisted pair speed=100MB/s
*-network:1
description: Network controller
product: BCM4306 802.11b/g Wireless LAN Controller
vendor: Broadcom Corporation
physical id: 3
bus info: pci@0000:02:03.0
version: 02
width: 32 bits
clock: 33MHz
capabilities: pm bus_master cap_list
configuration: driver=b43-pci-bridge latency=32 module=ssb
To test if my wifi card is being picked up, I use iwconfig and look for my eth1 device. It used to show up when I installed the ndiswrapper module. Now, it never shows up.
At this point, I'm confused as to what the b44 and ssb modules are used for. And, why is the card stuck on ssb? And, why does ndiswrapper now have a reference to ssb?
Any suggestions?
Bookmarks