Skip to content

Instantly share code, notes, and snippets.

@torresashjian
Last active September 5, 2025 17:50
Show Gist options
  • Save torresashjian/e97d954c7f1554b6a017f07d69a66374 to your computer and use it in GitHub Desktop.
Save torresashjian/e97d954c7f1554b6a017f07d69a66374 to your computer and use it in GitHub Desktop.
How to install Broadcom bcm43602 Drivers on Ubuntu Linux
sudo apt-get purge bcmwl-kernel-source
sudo apt update
sudo update-pciids
sudo apt install firmware-b43-installer
sudo reboot #note that this will restart your computer
sudo iwconfig wlp3s0 txpower 10dBm
#sudo iwconfig wlp2s0 txpower 10dBm
@RetepV
Copy link

RetepV commented Sep 5, 2025

How can this step possibly work?

- sudo apt install firmware-b43-installer

The installer goes and tries to download this file: https://www.lwfinger.com/b43-firmware/broadcom-wl-6.30.163.46.tar.bz2

Which is impossible if you don't already have wifi connection to begin with...

First of all: If your WiFi chip is detected, i.e. you have the WiFi option in Linux and if you choose it, you see a list of access points, but just can't seem to connect to any, then you will not need to package

Well, I think there are these options.

Use a USB network dongle to connect to a wired network (this is what I did)

Try using your phone as access point, it might be more lenient (or less, you won't know until you try).

  • On a computer with internet connectivity, download the broadcom installer package (.deb) file and all its dependent packages from the following locations:

    Remember the names of the downloaded files. The names change with version updates. But for my example, I'll use the current versions.

    • bzip2 - bzip2_1.0.8-6_amd64.deb
    • pciutils - pciutils_3.14.0-1_amd64.deb
    • b43-fwcutter - b43-fwcutter_019-14_amd64.deb
    • firmware-b43-installer - firmware-b43-installer_019-14_all.deb
  • Copy these files to a USB stick and copy them to the computer without network connection. Remember where you copied them. ;)

  • Open a shell and cd to the folder where you copied the files to.

  • Then one by one manually install the packages. Be sure to keep to this order because some packages depend on others to be installed first.

    • sudo apt install ./bzip2_1.0.8-6_amd64.deb
    • sudo apt install ./pciutils_3.14.0-1_amd64.deb
    • sudo apt install ./b43-fwcutter_019-14_amd64.deb
    • sudo apt install ./firmware-b43-installer_019-14_all.deb

    You might get some messages about 'package already installed' (maybe bzip2 is already installed). That's great, all you did was waste a little time, but nothing more serious.

  • Reboot

  • After reboot, type:

    • sudo iwconfig wlp3s0 txpower 10dBm

    Now you should expect your WiFi to work.

The next steps should be to do what phpmaven did. It creates a script that will be run as a service at every reboot, and will automatically set the transmit power after every reboot.

One important caveat is that I have never tried to do option #3 myself. I have never had to, and I am restating what I did for other packages at one time.

It might be that apt will ask for more dependencies. But the mechanism to install those will be the same, you only have to identify the missing dependencies and install them as mentioned above. Here you can see the list of dependent packages:

https://packages.debian.org/stable/firmware-b43-installer

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment