This is my first experience of OpenSuse, which I installed on a Dell D600 laptop which previously had Windoze. Now I do have some *nix experience, as I used to use some Unix in the past and also had a little experience of RH a few years back. More recently I installed the latest Ubuntu on another PC and really liked it. So overall, I’m reasonably comfortable in a noobish kind of way with Linux. Anyway, I’d seen some great reviews of OpenSuse 11.2 and decided to put that on my D600. My first impression is that it’s a lot nicer on the desktop than Ubuntu! And we all know that Windoze sucks anyway.
Anyway, I read all over the forums about how to get the internal Broadcomm WLAN going, both here on opensuse.org and on Novell’s site, as well as linuxwireless.org. Not surprisingly it’s a well-known machine and issue and the internal WLAN is actually a Broadcomm BCM4309.
02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5705M Gigabit Ethernet (rev 01)
02:03.0 Network controller: Broadcom Corporation BCM4309 802.11a/b/g (rev 03)
From my reading the ndiswrapper method seemed to be well tried and tested on this machine, so I opted to use that, and followed the quite clear instructions given on both sites.
Now my mistake - I copied the two main windoze drivers bcmw15.inf and bcmw15.sys and failed to notice the additional bcm43xx.cat file that was probably also required. When I ran “ndiswrapper -i bcmw15.inf” it appeared to work OK, without any error messages, but now I suspect it actually hadn’t worked correctly.
Anyway, running ndiswrapper -l gave me:
WARNING: All config files need .conf: /etc/modprobe.d/ndiswrapper, it will be ignored in a future release.
bcmwl5 : driver installed
device (14E4:4324) present (alternate driver: ssb)
This made me wonder if maybe I should have used the ssb driver instead, if that’s what 11.2 now comes with. Anyway, I thought I would continue with the well-tried and proven ndiswrapper method. Not surprisingly the wlan0 failed to work. So I decided to remove the driver and start again.
This is where it got really confusing.
ndiswrapper -r bcmw15
couldn’t delete /etc/ndiswrapper/bcmw15: No such file or directory
Also # ndiswrapper -r bcmw15.inf gave the same result. So I copied all three driver files physically into /etc/ndiswrapper, and still I got the same. So how do I remove the messed up driver from ndiswrapper??? I’m really lost at this part.
Once We figure that out, the instructions say to add a line to the file ‘/etc/modprobe.d/blacklist’ that reads, blacklist <native-driver>
where <native-driver> is the actual name of the driver to be blacklisted.
That’s fine, but what exactly is the name string for the native driver that I should use? Just “ssb” or “bcm43xx” or …??? This little detail isn’t clear to me either.
I think I’m nearly there, if I can just solve these two questions. Thanks in advance to all you guys doing such an amazing job there! To break a fool-proof system, it just takes a better fool, like me! lol!