Pulseaudio Browser No Sound

In short I installed pulseaudio-bluetooth and now I don’t get any audio from my web browser (nor do any youtube videos play). I have no idea how to revert this and I’m getting close to my wits end with the curse that is bluetooth.

Context:
I was (unsurprisingly) having issues with bluetooth with headphones that have previously connected multiple times without issue but now started displaying the error “br-connection-key-missing” in my bluetooth GUI. Looking around online I found that it could possibly be an issue with pulseaudio and pipewire.
I installed pulseaudio-bluetooth, which said it had a conflict with pipewire-pulse but continued the installation which is where I’m assuming was my massively stupid mistake.
Specifically I installed pulseaudio-bluetooth, restarted the bluetooth service, ran systemctl –user enable pulseaudio.service, and systemctl –user start pulseaudio-x11.service. Restarted bluetooth again and even rebooted.
Now I have no audio in my web browsers or VLC, but if I play an mp3 file in terminal with mplayer I hear it just fine. Same for testing system audio I can hear that no problem. And bluetooth is still giving me “br-connection-key-missing” like the blue middle finger it is.

So my dumbass just wants to know how do I unscrew this and just get back to where I was before I hit screwit and dump the OS? I’ve tried running sudo pacman -S pipewire-pulse and have pacman resolve this but I get the error
:: pipewire-pulse-1:1.4.8-2 and pulseaudio-17.0+r43+g3e2bb8a1e-1 are in conflict. Remove pulseaudio? [y/N] y
error: failed to prepare transaction (could not satisfy dependencies)
:: removing pulseaudio breaks dependency ‘pulseaudio=17.0+r43+g3e2bb8a1e-1’ required by pulseaudio-bluetooth

pacman -R pulseaudio-bluetooth

pacman -Syu pipewire-pulse

goddmanit I knew it would be something embarrassingly simple like this. I’m so fried with trying to deal with the unmitigated disaster that is bluetooth. Thank you for the wildly fast and concise response. Bluetooth’s still ██████ “not working”. But at this point I’m just glad my audio’s back.

Can you post the output of

pacman -Q | grep “pipe”

And also the output of

systemctl status bluetooth.service

No problem, but I think I might have found out at least the cause to why I was getting “b-connection-key-missing”. After taking a break I found that it does in fact matter that I’m running a dual-booted system, even if each OS is on its own separate drive. At one point I’d booted into windows for something and ever since I booted back to linux I hadn’t use my bluetooth earbuds till now which, a sort of fix is to untrust and forget the bluetooth device and then re-pair. Annoying but I’m not planning on using windows very often these days so for now I’m alright not changing that. (also I am mildly afraid to touch bluetooth and risk it detonating again so soon lmao)


So pacman -Q | grep “pipe” said:
gst-plugin-pipewire 1:1.4.8-2
lib32-libpipewire 1:1.4.8-2
lib32-pipewire 1:1.4.8-2
libpipeline 1.5.8-1
libpipewire 1:1.4.8-2
pipewire 1:1.4.8-2
pipewire-alsa 1:1.4.8-2
pipewire-audio 1:1.4.8-2
pipewire-jack 1:1.4.8-2
pipewire-pulse 1:1.4.8-2


and systemctl status bluetooth.service outputs:
● bluetooth.service - Bluetooth service
Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; preset: disabled)
Active: active (running) since Tue 2025-10-07 00:14:40 CDT; 2h 14min ago
Invocation: f25205ff56a64ba48079bf89fa5261a2
Docs: man:bluetoothd(8)
Main PID: 888 (bluetoothd)
Status: “Running”
Tasks: 1 (limit: 38008)
Memory: 2.8M (peak: 3.5M)
CPU: 151ms
CGroup: /system.slice/bluetooth.service
└─888 /usr/lib/bluetooth/bluetoothd

Oct 07 00:14:48 unit01 bluetoothd[888]: Endpoint registered: sender=:1.43 path=/MediaEndpoint/A2DPSource/faststream
Oct 07 00:14:48 unit01 bluetoothd[888]: Endpoint registered: sender=:1.43 path=/MediaEndpoint/A2DPSource/faststream_duplex
Oct 07 00:14:48 unit01 bluetoothd[888]: Endpoint registered: sender=:1.43 path=/MediaEndpoint/A2DPSink/opus_05
Oct 07 00:14:48 unit01 bluetoothd[888]: Endpoint registered: sender=:1.43 path=/MediaEndpoint/A2DPSource/opus_05
Oct 07 00:14:48 unit01 bluetoothd[888]: Endpoint registered: sender=:1.43 path=/MediaEndpoint/A2DPSink/opus_05_duplex
Oct 07 00:14:48 unit01 bluetoothd[888]: Endpoint registered: sender=:1.43 path=/MediaEndpoint/A2DPSource/opus_05_duplex
Oct 07 00:15:58 unit01 bluetoothd[888]: src/profile.c:ext_connect() Hands-Free Voice gateway failed connect to 80:99:E7:40:78:9A: Connection refused (111)
Oct 07 00:16:00 unit01 bluetoothd[888]: No matching connection for device
Oct 07 00:31:06 unit01 bluetoothd[888]: /org/bluez/hci0/dev_80_99_E7_40_78_9A/sep2/fd0: fd(32) ready
Oct 07 00:48:46 unit01 bluetoothd[888]: src/profile.c:ext_io_disconnected() Unable to get io data for Hands-Free Voice gateway: getpeername: Transport endpoint is not connected (107)

Well, that’s annoying :smiley:

But yeah, Windows and Linux probably share the same bluetooth device name or something along those lines and it just messes up things for you.

Bluetooth in general can be a bit annoying…

This is annoying, but it is sort of normal behaviour for bluetooth devices , because it will get an address in (this case) Windows that is stored in the memory of the BT device, and that address will not be recognized when being in e.g. linux , so you have to get a new address by re-pairing the device in linux. Therefore there are BT mice available where you can store 2 or more addresses in.

Preach lol. Ironically in windows I can’t remove the bluetooth device, even in device manager. But that’s getting too off-topic now. Thanks again for the fast help. That was one of my more erratic OP posts on a forum :sweat_smile: :skull:

huh, that’s actually really interesting and good to know! I probably should actually learn how bluetooth works behind the scenes one of these days. :pensive_face: Know your enemy or whatever the line is lol. But yeah, I figure there is actual intelligent decisions to how bluetooth was made. I know I’m nowhere near as smart as the people who actually created/maintain the standard. It’s just a special kind of frustrating when bluetooth does “bluetooth things” and causes madness for gremlins like me.