How to Fix Bluetooth Problems in Linux, by World of Linux on YouTube. 5 min 28 s.
- Video length
- 5 min 28 s
- Time to do it
- 15 minutes
- Difficulty
- Easy
- Steps
- 8
What you need
Steps
Open a terminal and run rfkill list. It lists every wireless radio on the machine, including Bluetooth, and shows whether the adapter is blocked in software or hardware.
If the output says Soft blocked: yes, run sudo rfkill unblock bluetooth. For a hard block, look for a physical switch or an Fn key with a wireless icon on your laptop.
Check the service with systemctl status bluetooth. If it is inactive or failed, run sudo systemctl start bluetooth, then sudo systemctl enable bluetooth so it starts at boot.
Run dmesg | grep -i bluetooth to see whether the kernel loaded firmware for the chip. Errors about missing firmware usually mean you need a package such as linux-firmware or a vendor driver.
Open the Bluetooth panel in your desktop settings and switch it on. If the toggle is greyed out, the adapter is still blocked or its driver has not loaded.
Pair from the terminal with bluetoothctl. Type power on, agent on, default-agent, scan on, then pair the device's MAC address, trust it and connect.
If a device no longer connects, remove it in settings or with bluetoothctl remove, put the device back into pairing mode, and pair it fresh.
Reboot the machine and test with a mouse, keyboard or headphones. If it still fails, check your distribution's wiki for the exact chip model shown by lsusb.
Tips and common mistakes
On a dual boot setup, Windows Fast Startup can leave the adapter in a state Linux cannot use, so shut down fully instead of restarting.
If Bluetooth disappears after suspend, restart the service with sudo systemctl restart bluetooth.
Keep the device within a metre of the laptop and in pairing mode while scanning.
Note the MAC address before removing a device, so you can pair the right one again.
Questions
Why does bluetoothctl say "No default controller available"?
The kernel has not found a usable adapter. Check rfkill first, then look at dmesg for firmware errors and install the missing firmware before trying again.
Do I need to reinstall Linux to fix this?
No. Most Bluetooth problems come from a blocked radio, a stopped service or missing firmware, and all three are fixable with a few commands.
Will these steps work on Ubuntu, Mint and Debian?
Yes, the commands are the same on most systemd distributions. Only the settings app name and the package manager may differ.
This guide was drafted from the video's details and general task knowledge. It has not been checked against the full video. Check the video and relevant product instructions before following a procedure. Report a correction.



