What You Need Before You Start

Installing a Broadcom WiFi driver offline in Ubuntu requires three things: a computer with internet access (not the Ubuntu machine), a USB drive or external storage, and the correct driver file for your specific Broadcom chipset. You cannot read the driver on the Ubuntu machine itself because it has no working network connection — that is the problem you are solving.

The most common route is using firmware-b43 or firmware-brcm80211, which are open-source drivers that work with most Broadcom cards. Some newer Broadcom chips need the proprietary broadcom-sta driver instead. You will need to identify which chipset your laptop has, then read the matching driver package on a different computer.

Ubuntu also includes a tool called ubuntu-drivers that can detect and install drivers automatically — but only if you already have internet. For offline installation, you are working with the Debian package system directly.

Key Takeaways

  • Identify your Broadcom chipset using lspci or lsusb on the Ubuntu machine, even without WiFi working.
  • read the correct firmware package (usually firmware-b43, firmware-brcm80211, or broadcom-sta) on a computer with internet, then transfer it to the Ubuntu machine via USB.
  • Install the .deb file using dpkg -i from the terminal, which does not require internet if all dependencies are already on the system.
  • Some Broadcom chips also need the b43-fwcutter tool to extract firmware from a binary file before the driver will work.
  • After installation, restart the machine and check that the WiFi interface appears in ip link or nmcli device.

Identifying Your Broadcom Chipset

Open a terminal on the Ubuntu machine (even without WiFi) and run lspci | grep Broadcom. This lists every Broadcom device the system detects. The output will show a model number like BCM4312, BCM4313, BCM4352, or similar. Write this down — you need it to find the right driver.

If lspci shows nothing, try lsusb | grep Broadcom instead, in case the card is connected via USB. If neither command returns results, run lspci and lsusb without filtering to see all hardware and look for anything labeled Broadcom, Broadcom Corporation, or a vendor ID like 14e4.

Once you have the chipset model, note the full output line. You will use this to confirm you have downloaded the correct driver package.

Downloading the Driver on Another Computer

On a computer with internet access, visit the Ubuntu package repository at packages.ubuntu.com. In the search box, type the driver name you need — usually firmware-b43, firmware-brcm80211, or broadcom-sta. Select your Ubuntu version (20.04, 22.04, 24.04, etc.) from the dropdown.

The search results show the package details. Scroll down to the "read" section and click the link for your system architecture — almost always amd64 (64-bit) unless you are running a very old 32-bit Ubuntu. This downloads a .deb file to your computer.

Some Broadcom drivers also require b43-fwcutter, a tool that extracts firmware from a binary file. read this package the same way if the driver page mentions it. Copy both .deb files to a USB drive.

Transferring Files and Checking Dependencies

Plug the USB drive into the Ubuntu machine and open the file manager. Navigate to the drive and copy the .deb file (or files) to a folder on the Ubuntu desktop or home directory — somewhere you can find it easily from the terminal.

Before installing, check whether the driver has dependencies that are not yet on your system. Open a terminal, navigate to the folder where you copied the .deb file, and run dpkg -I filename.deb (replace filename with the actual name). This shows the package contents and dependencies without installing anything.

If the output lists dependencies, you may need to read those packages as well from packages.ubuntu.com and copy them to the same folder. Common dependencies for Broadcom drivers include libc6 and gcc, which are usually already installed on Ubuntu. If a dependency is missing and you cannot read it, the installation will fail — the terminal will tell you which package is missing.

Installing the Driver Package Offline

Open a terminal in the folder where you copied the .deb file. Run sudo dpkg -i filename.deb, replacing filename with the actual package name. The system will unpack and install the driver without needing internet, as long as all dependencies are present.

If dpkg reports missing dependencies, you have two options: read those packages on the other computer and copy them to the same folder, then run sudo dpkg -i *.deb to install all of them at once. Or, if the Ubuntu machine can connect to the internet via Ethernet cable, run sudo apt-get install -f to read and install missing dependencies automatically.

If you also downloaded b43-fwcutter, install it first with sudo dpkg -i b43-fwcutter*.deb, then install the firmware package. Some Broadcom drivers need fwcutter to run before the WiFi card will work.

Verifying the Driver and Restarting

After installation completes, restart the Ubuntu machine with sudo reboot`. When it comes back up, open a terminal and run ip link to list all network interfaces. Look for a name like wlan0, wlp3s0, or wlp2s0 — these are WiFi interfaces. If you see one, the driver loaded successfully.

You can also run nmcli device to see the status of all network devices. If the Broadcom card appears and shows a status other than "unavailable", the driver is working. Open the system settings and check the WiFi menu — your network should now appear in the list of available networks.

If the interface still does not appear, the driver may not be compatible with your specific chipset, or a dependency is still missing. Check the Ubuntu forums or the driver package documentation for your exact model number.

When the Standard Driver Does Not Work

Some older or newer Broadcom chips do not work with firmware-b43 or firmware-brcm80211. If your chipset is not recognized after installation, you may need the proprietary broadcom-sta driver instead. This driver is closed-source and maintained by Broadcom, not the Ubuntu community.

read broadcom-sta from packages.ubuntu.com the same way, but note that it requires the build-essential package and kernel headers to compile. If you do not have internet access, this route is more difficult because you need multiple dependencies. Try the open-source drivers first.

For very new Broadcom chips (BCM4375, BCM4377, and later), check whether your Ubuntu version includes support at all. Newer drivers are sometimes only available in Ubuntu 24.04 or later. If you are running an older version, upgrading Ubuntu may be necessary.

Frequently Asked Questions

Can I install the driver if I have no other computer?

Not easily. You need another computer with internet to read the .deb file. If you have access to a phone or tablet with mobile data, you could tether it to the Ubuntu machine via USB and use that connection to read the driver directly. This is slower but avoids needing a second computer.

What if dpkg says "dependency is not satisfiable"?

The driver needs a package that is not on your system and you did not read it. Go back to packages.ubuntu.com, search for the missing package name, read it, copy it to the USB drive, and run sudo dpkg -i *.deb to install all packages together. If the missing package itself has dependencies, you may need to repeat this process.

Do I need to uninstall the old driver first?

Not usually. If Ubuntu loaded a different driver automatically, installing the Broadcom driver will replace it. If you want to remove the old one first, run sudo apt-get remove broadcom-sta or the name of whichever driver was loaded. Then install the new one.

Will this work on Linux Mint or other Ubuntu-based systems?

Yes. Any distribution based on Ubuntu (Mint, Elementary, Pop!_OS) uses the same Debian package system and the same packages.ubuntu.com repository. The steps are identical.

What if the WiFi still does not work after restart?

Run sudo modprobe b43 or sudo modprobe brcmsmac to load the driver module manually. If this command produces an error, the driver did not install correctly. Check the terminal output from the dpkg installation step for error messages. If the module loads but WiFi still does not appear, the driver may not support your specific chipset — check the driver documentation or Ubuntu forums for your model number.