Hello Javier,
your thought might go into the right direction. I found out that non-audio bluetooth devices don’t show this problem. A Wacom BT Tablet and a Steam Controller both are shown as connected when they indeed are. So when only BT audio devices are affected, there may be some pipewire stuff involved here.
While I read through the two documentations you provided, I don’t see anything that might be involved with this problem, but either way there could be some pipewire bug in the latest update causing this. Please note that this all worked fine before, this is new behavior in an old setup.
Here’s the output you suggested:
systemctl --user status wireplumber pipewire pipewire-pulse
* wireplumber.service - Multimedia Service Session Manager
     Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; preset: enabled)
     Active: active (running) since Thu 2024-04-11 07:45:34 CEST; 5h 1min ago
   Main PID: 1489 (wireplumber)
      Tasks: 7 (limit: 38158)
     Memory: 28.6M (peak: 29.4M)
        CPU: 1.034s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
             `-1489 /usr/bin/wireplumber
Apr 11 07:45:34 hostname wireplumber[1489]: [0:00:20.445342664] [1489] ERROR IPAModule ipa_module.cpp:292 v4l2-compat.so: IPA module has no valid info
Apr 11 07:45:34 hostname wireplumber[1489]: [0:00:20.445360982] [1489]  INFO Camera camera_manager.cpp:284 libcamera v0.2.0
Apr 11 07:45:35 hostname wireplumber[1489]: <WpPortalPermissionStorePlugin:0x560f785455d0> Failed to call Lookup: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for camera
Apr 11 07:45:35 hostname wireplumber[1489]: <WpPortalPermissionStorePlugin:0x560f785455d0> Failed to call Lookup: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for camera
Apr 11 07:45:35 hostname wireplumber[1489]: <WpPortalPermissionStorePlugin:0x560f785455d0> Failed to call Lookup: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for camera
Apr 11 07:45:35 hostname wireplumber[1489]: <WpPortalPermissionStorePlugin:0x560f785455d0> Failed to call Lookup: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for camera
Apr 11 07:45:35 hostname wireplumber[1489]: <WpPortalPermissionStorePlugin:0x560f785455d0> Failed to call Lookup: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for camera
Apr 11 07:45:35 hostname wireplumber[1489]: <WpPortalPermissionStorePlugin:0x560f785455d0> Failed to call Lookup: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for camera
Apr 11 09:34:07 hostname wireplumber[1489]: <WpSiStandardLink:0x560f788b0260> item deactivated before format set
Apr 11 09:34:07 hostname wireplumber[1489]: <WpSiStandardLink:0x560f78809f90> si-standard-link: in/out items are not valid anymore
* pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; disabled; preset: enabled)
     Active: active (running) since Thu 2024-04-11 07:45:34 CEST; 5h 1min ago
TriggeredBy: * pipewire.socket
   Main PID: 1486 (pipewire)
      Tasks: 4 (limit: 38158)
     Memory: 43.7M (peak: 44.1M)
        CPU: 4min 36.040s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
             `-1486 /usr/bin/pipewire
Apr 11 07:45:34 hostname systemd[1235]: Started PipeWire Multimedia Service.
Apr 11 07:45:35 hostname pipewire[1486]: [0:00:21.297367877] [1486] ERROR IPAModule ipa_module.cpp:172 Symbol ipaModuleInfo not found
Apr 11 07:45:35 hostname pipewire[1486]: [0:00:21.297380523] [1486] ERROR IPAModule ipa_module.cpp:292 v4l2-compat.so: IPA module has no valid info
Apr 11 07:45:35 hostname pipewire[1486]: [0:00:21.297399103] [1486]  INFO Camera camera_manager.cpp:284 libcamera v0.2.0
* pipewire-pulse.service - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; disabled; preset: enabled)
     Active: active (running) since Thu 2024-04-11 07:45:37 CEST; 5h 1min ago
TriggeredBy: * pipewire-pulse.socket
   Main PID: 1740 (pipewire-pulse)
      Tasks: 3 (limit: 38158)
     Memory: 42.9M (peak: 44.2M)
        CPU: 4min 29.307s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
             `-1740 /usr/bin/pipewire-pulse
Apr 11 07:45:37 hostname systemd[1235]: Started PipeWire PulseAudio.
sudo fuser -v /dev/snd/*
Cannot stat file /proc/12670/fd/255: Permission denied
Cannot stat file /proc/12678/fd/1: Permission denied
Cannot stat file /proc/12678/fd/2: Permission denied
Cannot stat file /proc/12680/fd/2: Permission denied
Cannot stat file /proc/12766/fd/255: Permission denied
                     USER        PID ACCESS COMMAND
/dev/snd/controlC0:  username      1489 F.... wireplumber
/dev/snd/controlC1:  username      1489 F.... wireplumber
/dev/snd/controlC2:  username      1489 F.... wireplumber
/dev/snd/pcmC2D0c:   username      1486 F...m pipewire
/dev/snd/pcmC2D0p:   username      1486 F...m pipewire
/dev/snd/seq:        username      1486 F.... pipewire
sudo journalctl -b | grep bluetoothd
Apr 11 07:45:18 hostname bluetoothd[812]: Bluetooth daemon 5.72
Apr 11 07:45:18 hostname bluetoothd[812]: Starting SDP server
Apr 11 07:45:18 hostname bluetoothd[812]: src/plugin.c:plugin_init() System does not support csip plugin
Apr 11 07:45:18 hostname bluetoothd[812]: profiles/audio/micp.c:micp_init() D-Bus experimental not enabled
Apr 11 07:45:18 hostname bluetoothd[812]: src/plugin.c:plugin_init() System does not support micp plugin
Apr 11 07:45:18 hostname bluetoothd[812]: src/plugin.c:plugin_init() System does not support vcp plugin
Apr 11 07:45:18 hostname bluetoothd[812]: src/plugin.c:plugin_init() System does not support mcp plugin
Apr 11 07:45:18 hostname bluetoothd[812]: src/plugin.c:plugin_init() System does not support bass plugin
Apr 11 07:45:18 hostname bluetoothd[812]: src/plugin.c:plugin_init() System does not support bap plugin
Apr 11 07:45:18 hostname bluetoothd[812]: Bluetooth management interface 1.22 initialized
Apr 11 07:45:19 hostname bluetoothd[812]: Battery Provider Manager created
Apr 11 07:45:19 hostname bluetoothd[812]: src/device.c:device_set_wake_support() Unable to set wake_support without RPA resolution
Apr 11 07:45:19 hostname bluetoothd[812]: src/device.c:set_wake_allowed_complete() Set device flags return status: Invalid Parameters
Apr 11 07:45:35 hostname bluetoothd[812]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/ldac
Apr 11 07:45:35 hostname bluetoothd[812]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSink/aptx_hd
Apr 11 07:45:35 hostname bluetoothd[812]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx_hd
Apr 11 07:45:35 hostname bluetoothd[812]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSink/aptx
Apr 11 07:45:35 hostname bluetoothd[812]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx
Apr 11 07:45:35 hostname bluetoothd[812]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSink/aac
Apr 11 07:45:35 hostname bluetoothd[812]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aac
Apr 11 07:45:35 hostname bluetoothd[812]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSink/sbc
Apr 11 07:45:35 hostname bluetoothd[812]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/sbc
Apr 11 07:45:35 hostname bluetoothd[812]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSink/sbc_xq
Apr 11 07:45:35 hostname bluetoothd[812]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/sbc_xq
Apr 11 07:45:35 hostname bluetoothd[812]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx_ll_1
Apr 11 07:45:35 hostname bluetoothd[812]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx_ll_0
Apr 11 07:45:35 hostname bluetoothd[812]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_1
Apr 11 07:45:35 hostname bluetoothd[812]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/aptx_ll_duplex_0
Apr 11 07:45:35 hostname bluetoothd[812]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/faststream
Apr 11 07:45:35 hostname bluetoothd[812]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/faststream_duplex
Apr 11 07:45:35 hostname bluetoothd[812]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSink/opus_05
Apr 11 07:45:35 hostname bluetoothd[812]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/opus_05
Apr 11 07:45:35 hostname bluetoothd[812]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSink/opus_05_duplex
Apr 11 07:45:35 hostname bluetoothd[812]: Endpoint registered: sender=:1.53 path=/MediaEndpoint/A2DPSource/opus_05_duplex
sudo pacman -Q | grep pipe
gst-plugin-pipewire 1:1.0.3-1
kpipewire 5.27.11-1
libpipeline 1.5.7-1
libpipewire 1:1.0.3-1
manjaro-pipewire 20231009-1
pipewire 1:1.0.3-1
pipewire-alsa 1:1.0.3-1
pipewire-audio 1:1.0.3-1
pipewire-pulse 1:1.0.3-1
qemu-audio-pipewire 8.2.2-1