Software & AppsOperating SystemLinux

Fixing Broadcom 43142 Bluetooth Not Working on Ubuntu

Ubuntu 2

Bluetooth is a crucial feature for many users, allowing for the wireless connection of devices such as headphones, mice, keyboards, and more. However, Ubuntu users may sometimes encounter issues with their Bluetooth functionality, particularly those using Broadcom 43142 Bluetooth adapters. This article will provide a detailed guide on how to resolve these issues.

Quick Answer

To fix Broadcom 43142 Bluetooth not working on Ubuntu, you need to download the correct firmware from the broadcom-bt-firmware GitHub repository, move it to the /lib/firmware/brcm directory, and then reboot your system. This should resolve the Bluetooth issues and restore functionality.

Identifying the Problem

Before proceeding with the solution, it’s important to confirm that your Ubuntu system is indeed using a Broadcom 43142 Bluetooth adapter. Open Terminal and run the following command:

lspci -nnk | grep -iA2 net

This command will list all network controllers on your system. If your system is using a Broadcom 43142 adapter, you should see it listed in the output.

Downloading the Correct Firmware

The most common cause of Bluetooth issues with the Broadcom 43142 adapter is outdated or incompatible firmware. To resolve this, you’ll need to download the correct firmware from the broadcom-bt-firmware GitHub repository.

Once you’ve navigated to the repository, locate the BCM43142A0-105b-e065.hcd file and download it. This file contains the latest firmware for the Broadcom 43142 Bluetooth adapter.

Moving the Firmware to the Correct Directory

After downloading the firmware, you’ll need to move it to the /lib/firmware/brcm directory. This is where Ubuntu looks for firmware files during the boot process. To move the file, open Terminal and run the following command:

sudo mv ~/Downloads/BCM43142A0-105b-e065.hcd /lib/firmware/brcm

This command uses sudo to run the operation with root privileges, mv to move the file, and ~/Downloads/BCM43142A0-105b-e065.hcd is the path to the downloaded firmware file.

Rebooting the System

After moving the firmware file, you’ll need to reboot your system to apply the changes. This can be done by clicking the power icon in the top-right corner of the screen and selecting ‘Restart’, or by running the following command in Terminal:

sudo reboot

Verifying the Solution

Once your system has rebooted, you should find that your Bluetooth functionality is restored. To confirm this, try connecting a Bluetooth device to your system. If the device connects successfully, then the issue has been resolved.

Conclusion

While Bluetooth issues can be frustrating, they’re often easily resolved by updating the firmware. This guide has provided detailed steps on how to resolve issues with the Broadcom 43142 Bluetooth adapter on Ubuntu. If you’re still experiencing issues after following this guide, consider seeking further assistance from the Ubuntu community or the manufacturer of your Bluetooth adapter.

How can I check if my Ubuntu system is using a Broadcom 43142 Bluetooth adapter?

You can check if your Ubuntu system is using a Broadcom 43142 Bluetooth adapter by opening Terminal and running the command lspci -nnk | grep -iA2 net. This command will list all network controllers on your system, and if your system is using a Broadcom 43142 adapter, it should be listed in the output.

Where can I download the correct firmware for the Broadcom 43142 Bluetooth adapter?

You can download the correct firmware for the Broadcom 43142 Bluetooth adapter from the broadcom-bt-firmware GitHub repository. Look for the BCM43142A0-105b-e065.hcd file and download it.

Where should I move the downloaded firmware file?

After downloading the firmware file, you should move it to the /lib/firmware/brcm directory. Ubuntu looks for firmware files in this directory during the boot process. You can do this by opening Terminal and running the command sudo mv ~/Downloads/BCM43142A0-105b-e065.hcd /lib/firmware/brcm.

Leave a Comment

Your email address will not be published. Required fields are marked *