DOC Post Services for Laptop Ministries

Site Logo
Documents Code Admin Login

1759688515_bcm.sh

Description: Broadcom WiFi Firmware Installer for [L]Ubuntu 22.04 (Manual Bypass for lwfinger.com 404) For MacBook4,1 (Early 2008) with BCM4321

Download File

Try wget https://doc.laptopministry.org/uploads/1759688515_bcm.sh from the console

k#!/bin/bash

# Broadcom WiFi Firmware Installer for Ubuntu 22.04 (Manual Bypass for lwfinger.com 404)
# For MacBook4,1 (Early 2008) with BCM4321
# Run with sudo: sudo bash this_script.sh
# Requires internet (Ethernet/USB tethering) for downloads.

set -e  # Exit on error

# Check if running as root
if [ "$EUID" -ne 0 ]; then
  echo "Please run as root: sudo bash $0"
  exit 1
fi

# Update package list
apt update

# Purge any existing failed installer (optional but recommended)
apt purge -y firmware-b43-installer || true
apt autoremove -y

# Install b43-fwcutter
apt install -y b43-fwcutter

# Download Broadcom driver archive from reliable mirror
wget https://dev.gateworks.com/sources/broadcom-wl-5.100.138.tar.bz2 -O broadcom-wl-5.100.138.tar.bz2

# Extract archive
tar xfvj broadcom-wl-5.100.138.tar.bz2

# Extract and install firmware
b43-fwcutter -w /lib/firmware broadcom-wl-5.100.138/linux/wl_apsta.o

# Blacklist conflicting modules
echo "blacklist bcma" | tee /etc/modprobe.d/broadcom-b43-blacklist.conf
echo "blacklist ssb" | tee -a /etc/modprobe.d/broadcom-b43-blacklist.conf

# Unload and reload modules
modprobe -r b43 ssb bcma || true  # Ignore if not loaded
modprobe b43

# Clean up downloaded files
rm -rf broadcom-wl-5.100.138* || true

echo "Installation complete. Reboot your system to apply changes: sudo reboot"
echo "After reboot, check with: iwconfig (should show wlan0) and dmesg | grep b43"
Back to Codes