[0.3.37] msbc codec still doesn't work
Bluetooth Radio, Bluetooth Headset, Desktop Environment, Distribution, Version (Bluez, Kernel, and PipeWire):
[mikaka@stacjonarny ~]$ lsusb; bluetoothctl devices; echo $XDG_SESSION_DESKTOP; grep PRETTY /etc/os-release; pipewire --version; bluetoothctl --version; uname -r
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 007: ID 0d8c:013c C-Media Electronics, Inc. CM108 Audio Controller
Bus 001 Device 006: ID 046d:c332 Logitech, Inc. G502 Proteus Spectrum Optical Mouse
Bus 001 Device 005: ID 1a2c:0c21 China Resource Semico Co., Ltd USB Keyboard
Bus 001 Device 002: ID 2109:2817 VIA Labs, Inc. USB2.0 Hub
Bus 001 Device 004: ID 8087:07dc Intel Corp. Bluetooth wireless interface
Bus 001 Device 003: ID 0bda:5411 Realtek Semiconductor Corp. RTS5411 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device 81:9A:F4:1E:EE:73 TWS M7
Device 00:02:3C:77:72:A2 Sound Blaster JAM
Device 5C:BA:37:75:08:44 Xbox Wireless Controller
Device 70:99:1C:7D:3E:D2 JBL GO 2
Device 5C:BA:37:7D:52:19 Xbox Wireless Controller
Device B8:27:EB:5D:F0:A8 raspberrypi
Device DC:8B:28:80:A3:71 DARIAPC
Device 18:5B:B3:16:4D:0F Galaxy M31s
Device CC:3D:82:31:EB:6E home-server
Device 14:4F:8A:CE:30:A0 PL-00001735
Device C8:D7:B0:E4:DB:1B Galaxy J7
KDE
PRETTY_NAME="Manjaro Linux"
pipewire
Compiled with libpipewire 0.3.37
Linked with libpipewire 0.3.37
bluetoothctl: 5.61
5.14.7-2-MANJARO
Description of Problem: Since closing !908 (merged) I assumed msbc codec should be working, but it's not. msbc was working before it was broken by kernel update, I assumed that now it should be fixed.
How Reproducible: Always
Steps to Reproduce:
- Set
bluez5.msbc-support = true
in~/.config/pipewire/media-session.d/bluez-monitor.conf
- Run
systemctl --user restart pipewire pipewire-pulse
- Run
parec --property=media.role=Communication | pacat
- In another terminal window check if msbc codec is set, run
pw-cli info all | grep bluez
Actual Results:
[mikaka@stacjonarny ~]$ pw-cli info all | grep bluez
info: unsupported type PipeWire:Interface:Profiler
info: unsupported type PipeWire:Interface:Metadata
info: unsupported type PipeWire:Interface:Metadata
info: unsupported type PipeWire:Interface:Metadata
* device.api = "bluez5"
* device.name = "bluez_card.00_02_3C_77_72_A2"
* api.bluez5.icon = "audio-card"
* api.bluez5.path = "/org/bluez/hci0/dev_00_02_3C_77_72_A2"
* api.bluez5.address = "00:02:3C:77:72:A2"
* api.bluez5.device = ""
* api.bluez5.class = "0x240404"
* api.bluez5.connection = "connected"
* bluez5.msbc-support = "true"
* api.bluez5.transport = ""
* api.bluez5.profile = "headset-head-unit"
* api.bluez5.codec = "cvsd"
* api.bluez5.address = "00:02:3C:77:72:A2"
* node.name = "bluez_input.00_02_3C_77_72_A2.headset-head-unit"
* factory.name = "api.bluez5.sco.source"
* device.api = "bluez5"
* api.bluez5.transport = ""
* api.bluez5.profile = "headset-head-unit"
* api.bluez5.codec = "cvsd"
* api.bluez5.address = "00:02:3C:77:72:A2"
* node.name = "bluez_output.00_02_3C_77_72_A2.headset-head-unit"
* factory.name = "api.bluez5.sco.sink"
* device.api = "bluez5"
Expected Results: msbc codec should be selected
Additional Info (as attachments):
pw-dump output: pw-dump.log
Bluetooth debug log pipewire-bluez.log