Sunday, 29 July 2012

Broadcom Wireless and Slackware 14

Broadcom wifi in Linux distributions still seems to be an ongoing issue and a moving target. There are several ways to get this to work depending on the chip set you got, and even several ways for the same one, so everybody will have to decide for themselves how they want it. You can check out the PCI-ID (the one that shows up when running the lspci command) and the Chip ID on linuxwireless.org and see what is supported.

I'm still using the BCM43225 on my Acer which shows up as fully supported from kernel 3.1 upwards with the b43 driver. On the right the wl and brcm80211 drivers are listed as alternatives.
While in Slackware 13.37 with the default Linux 2.6.37 the way of getting this to work was either downloading and compiling the broadcom-sta driver as described on this blog in an earlier post or use the b43-firmware package as described below which as I found later already worked with the default kernel as well. In later 2.6 kernels it was enough to drop in the firmware and the appropriate module took care of it, no compilation necessary.

Now this chip is apparently old enough to be fully supported by the b43 driver, and you'll be fine if your device is green listed. I've fought quite a bit with this ever since moving to my own 3.4 kernel, only to find out that the module that once did not is now supporting my chip. The same goes for Slackware-Current which is using a 3.2 kernel.So, get b43-fwcutter and b43-firmware from slackbuilds.organd compile install in this order, and don't forget to remove b43 from blacklisting if you're upgrading and had it blacklisted before. As a result you should now have a wlan0 wireless network interface coming up. However, if your experience is anything like mine, network signal quality is poor and connections are dropping all the time.If this is too painful you may want to try broadcom-sta, but first you need to patch the source to work with the newer kernel, as detailed on this thread on linuxquestions.org that may come in handy. In this case do not forget to blacklist the modules b43, b43legacy, bcma and ssb again in /etc/modprobe.d/b43_blacklist.conf as described on page 2 of that thread. This is recommended although it did not make any difference in my case.

One more thing to mention is that if you're trying to compile broadcom-sta for Linux 3 on an older system like Slackware 13.37 it complains about GCC being too old. From memory, it needs at least GCC 4.6 to compile, and 13.37 only comes with 4.5.2. So if you want to move up to a 3.x kernel, you're faced with the unenviable choice of either upgrading GCC or moving to Current or Slack 14 altogether.

No comments:

Post a Comment

Please leave your comment here. Spam will be deleted.

Note: only a member of this blog may post a comment.

12.04 LTS (1) 1280x1024 (2) 14.1 (1) absolute (6) accessibility (6) ad-blocking (2) administration (2) afterstep (1) android (3) announcements (15) anonymity (5) anonymous (1) anonymous browsing (1) anti-malware (1) anti-virus (1) antiX (4) applications (1) arch (11) archbang (11) archone (1) artix (2) authentication (1) backports (1) base (1) bash (2) bittorrent (2) block-this (1) bluestar (1) bodhi (1) books (1) brave (1) brave-browser (1) browsers (8) browsing (1) bsd (4) bug (2) bugs (3) calculate (1) centos (1) certification (1) chakra (2) changelog (22) chat (1) chatzilla (1) chromebook (1) chromium (2) click (1) commodore 64 (1) ControlD (1) critique (1) crunchbang (5) crux (1) ctkarch (1) cyber war (1) debian (29) desktop (62) devuan (6) digital certificates (1) digital memories (1) distributions (75) DNS (1) documentaries (1) documentation (2) dr. web (1) drivers (1) duo (1) e17 (1) email (1) encryption (3) enlightenment (1) events (1) exit nodes (1) ext4 (1) fake (1) fallout (1) fallout 4 (1) fedora (6) file server (2) file systems (1) firefox (3) flash (1) flush (1) fluxbox (7) fluxflux (1) FPS (2) free software (3) frugalware (1) FSF (1) ftp (2) furybsd (1) fusion (1) fvwm (1) fvwm-crystal (1) games (11) gaming (10) gentoo (3) gnome (9) gnome shell (4) gnu/linux (4) google (2) google-chrome (3) graphics (1) grml (1) gtk+ (1) hangouts (1) hardcore punk (1) hardware (3) how-to (23) humor (2) i3 (1) icewm (6) init (3) init freedom (5) interview (1) introduction (1) jibbed (1) jwm (2) kanotix (4) kde (21) KDE neon (1) kde3 (2) kernel (6) knoppix (1) kodi (2) kongoni (2) kubuntu (3) LAS (1) libtorrent-rasterbar (1) linux (20) linux light (16) Linux Mint (6) live (50) live medium (28) live system (13) liveslak (3) LMDE 4 (3) localisation (1) LTS (1) lxde (12) lxqt (1) mageia (1) mandriva (2) manjaro (1) marine life (1) mate (1) media center (6) mepis (2) mint (5) mobile (2) mobile security (1) movies (6) mozilla (3) music (1) MX Linux (1) netbook (2) netrunner (1) networking (5) news (3) nvidia (1) open source (1) openbox (15) openSUSE (4) opinion (13) other (5) overclockix (1) packages (1) pclinuxos (4) perl (1) plasma (5) poll (2) porteus (3) privacy (5) privoxy (1) programming (1) proxy (2) puppy (3) qbittorrent (1) qt (1) quick look (10) ratpoison (1) red hat (7) redcore linux (1) relax (1) release (2) rescue (3) reviews (57) rhythmbox (1) rolling (1) RPG (2) rpm (1) sabayon (5) salix (15) scientific (7) screenshots (2) scripts (3) seamonkey (1) security (4) semplice (1) server (5) shell (1) shooter (4) siduction (1) slackel (1) slackware (68) slackware 14.2 (2) slackware 15.0 (8) slackware-current (34) slax (7) slitaz (1) smart phones (2) sms (1) south africa (2) specialist (1) spoof (1) ssh (1) surfing (1) systemd (2) table mountain (1) TDE (1) tegra k1 (1) The Walking Dead (1) themes (1) tinyme (2) tips (1) tor (3) torrenting (1) torrents (1) traffic analysis (2) trinity (2) trisquel (1) TV shows (2) TWD (1) ubuntu (6) unity (2) unity linux (4) unix (1) upgrade (6) vector (2) video (4) vinux (2) virtualbsd (1) visual impairment (5) voip (1) vpn (5) VSIDO (1) wallpapers (3) window maker (4) window managers (1) windscribe (1) wireless (10) xfce (16) youtube (1) zenwalk (3) zombies (1) zoo (1)