Enabling Bluetooth on Arch Linux
So, I installed Arch Linux quite easily thanks to the archinstall script.
After I started using it and exploring it, I tried using my Bluetooth headphones only to notice that the Bluetooth was not working.
I could see the Bluetooth option but I just could not enable it. Clicking the toggle button kept on switching back to disabled.
Here’s what I did and what worked for me.
Ensure that Bluetooth service is running
If the service is not running, Bluetooth won’t be turned on and you won’t be able to connect to it.
Check the status of the Bluetooth service and see if it is running or not.
systemctl status bluetooth
It gave me the following output:
[abhishek@itsfoss ~]$ systemctl status bluetooth
○ bluetooth.service - Bluetooth service
Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; disabled; preset: disabled)
Active: inactive (dead)
Docs: man:bluetoothd(8)
As you can see, the bluetooth
service is inactive. It is not running. And the state is disabled.
It means that Bluetooth daemon is not running at present and it is also not set to start automatically on each boot.
That made things easier for me. I have identified the root cause in the first attempt. That doesn’t happen frequently with Arch Linux.
Start the Bluetooth daemon with:
sudo systemctl start bluetooth
Make the Bluetooth service run automatically when the system starts:
systemctl enable bluetooth
It should show the following output:
[abhishek@itsfoss ~]$ systemctl enable bluetooth
Created symlink /etc/systemd/system/dbus-org.bluez.service → /usr/lib/systemd/system/bluetooth.service.
Created symlink /etc/systemd/system/bluetooth.target.wants/bluetooth.service → /usr/lib/systemd/system/bluetooth.service.
Now, the Bluetooth was enabled and it was evident in the system settings:
Tip on connecting to a Bluetooth device
You probably already that you should put your Bluetooth device in pairing mode first. That’s critical.
Afterward, you can try toggling the Bluetooth button off and on again so that it searches for available devices.
If it immediately doesn’t show, you may click on some other system settings and come back to Bluetooth again. It worked for me several times in the past, don’t ask why.
Other troubleshooting tips
Here are a few more tips on fixing the Bluetooth connection issue in Arch Linux:
Ensure no blockage
Ensure that Bluetooth is not being blocked:
rfkill list
Check the output:
[abhishek@itsfoss ~]$ rfkill list
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
If you see Bluetooth being blocked, unblock it with:
rfkill unblock bluetooth
Pipewire vs Pulseaudio
In some cases, Pipewire and Pulseaudio can spoil the game if you experimented with them in the past.
If you are using Pipewire, ensure that you have pipewire-pulse installed:
sudo pacman -Syu pipewire-pulse
If you are using Pulseaudio, bluez
and pulseaudio-bluetooth
could help you.
Check out the Arch Wiki page for more information.
Did it work for you?
Hardware compatibility issue is a problem with any operating system and Linux is no exception.
Another thing is that there is no single solution. Your system may have a different problem than mine, and the suggestions mentioned here may or may not work for you.
The magnificent Arch Wiki has a lot more suggestions than what I can offer. Do go through it if you still have not managed to fix your Bluetooth problem.
Over to you now. Did it work for you? If yes, which method was it? If not, what kind of problem are you facing and what troubleshooting methods have you tried so far?