I'm trying to set up Broadcom B4312 Wifi card. https://wiki.archlinux.org/index.php/Br … Fb43legacy
There is package: b43-firmware 5.100.138-2
It is a bound to: http://www.lwfinger.com/b43-firmware/br … 38.tar.bz2
I'm trying to build package, or directly download the firmware, but lwfinger.com is down. Is there another way to get the firware? Another source?
Build and error log:
$ makepkg -s ==> Making package: b43-firmware 5.100.138-2 (Sat Dec 8 21:31:00 MSK 2012) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Retrieving Sources... -> Downloading broadcom-wl-5.100.138.tar.bz2... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (7) couldn't connect to host at www.lwfinger.com:80 ==> ERROR: Failure while downloading broadcom-wl-5.100.138.tar.bz2 Aborting...
I have same broadcom 4312.Download b43-fwcutter and b43-firmware from arch repo.Instal b43-fwcutter first and then b43-firmware.For firmware if you don't know how to install it go to:penguingeek.blogspot.com/2011/12/bcm4311-wireless-firmware-in-arch-linux.html.And that's it.Enjoy Arch.
Hi! Thank you for idea of a search place.
I followed the links and discovered for me: there is a reliable place where one may obtain the firmware: _http://mirror2.openwrt.org/sources/
The rest was:
- to download OpenWRT tar.bz2 with the firmware,
- download "b43-firmware" package from AUR https://aur.archlinux.org/packages/b43-firmware/ ,
- modify PKGBUILD to have as a source a path to locally located tar.bz2 with the firmware,
- makepkg -s, pacman -U ...tar.gz, blacklist b43legacy, reboot,
- maybe modprobe b43, systemctl restart NetworkManager,
- return back to https://wiki.archlinux.org/index.php/Wireless_Setup
Now I see my WiFi interface in iwconfig output.
Last edited by Stack (2012-12-13 10:32:36)
Just download the tarball from aur then wget the broadcom-wl tarball from some other mirror and put it in the same dir as the PKGBUILD, makepkg -si, ???, profits!
Btw, there is generally no need to blacklist b43legacy, and there is no need to reboot. Just reload the b43 module after installing the firmware. And if it still fails, unload b43 and the ssb module if it is loaded, then reload b43.
Last edited by Mr.Elendig (2012-12-09 11:17:49)
Mr.Elendig is wright,you don't have to blacklist anything.As I said I have same wireless card as you and you can see in my previous post what and how to do.It worked for me everytime so it should work for you.No need to download anything from other sites-only Arch repo and AUR.
No need to download anything from other sites-only Arch repo and AUR.
As I catch, the string 'source=(http://...)' in PKGBUILD will force download smth. from the address (and pkgbuild utility will do it). Lets take a look on https://aur.archlinux.org/packages/b4/b … e/PKGBUILD Here is link to external resource in 'source=...' directive. On the pakage's web page (AUR) there is no links to tar balls with something more than PKGBUILD files.
The same with broadcom-wl at https://aur.archlinux.org/packages/broadcom-wl/
Mr.Elendig wrote: "wget the broadcom-wl tarball from some other mirror". Sounds like an abstract mirror, may be not an Arch infrastruture.
Did I missed something? It looks like there is no the firmware inside Arch repositories.
P.S. Heh, today I decide to look into PKGBUILD-old from b43-firmware tarball. It have another external link. I thought it is obsolete, but it is not.
Last edited by Stack (2012-12-13 13:25:31)
broadcom-wl is the proprietary module/firmware of Broadcom. That's why you don't find it in the repositories.
Mr. Elendig was not referring to Arch repositories, but explaning how you can use the PKGBUILD for building the package to install while manually downloading the required tarball before (e.g. when the PKGBUILD-source is unavailable when you try). Key to that is that "makepkg" will not download again, if a package with the corresponding "source="-name is existant in the directory already.
So, no package/mirror you missed out on.