I have played around with all kinds of solutions and fixes I've found on the internet to similar problems but I haven't gotten them to fully work yet.
At one point I managed to get sound out of them, but in pulse audio volume control they had a weird profile (HFP?) and it sounded awful.
Right now I can connect the headphones, I can see them in pulse audio volume control, edit their profile/codec, but they don't play any sound and the mic isn't showing up as a input device.
My System:
OS: Debian GNU/Linux bookworm/sid x86_64
Kernel: 5.15.0-3-amd64
Pictures of the control panels:
pact list sinks:
Code: Select all
Sink #70
State: IDLE
Name: bluez_output.XX:XX:XX:XX:XX:XX.a2dp-sink
Description: ATH-M50xBT2
Driver: PipeWire
Sample Specification: float32le 2ch 48000Hz
Channel Map: front-left,front-right
Owner Module: 4294967295
Mute: no
Volume: front-left: 29414 / 45% / -20.88 dB, front-right: 29414 / 45% / -20.88 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor Source: bluez_output.XX:XX:XX:XX:XX:XX.a2dp-sink.monitor
Latency: 0 usec, configured 0 usec
Flags: HARDWARE HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY
Properties:
api.bluez5.address = "XX:XX:XX:XX:XX:XX"
api.bluez5.codec = "ldac"
api.bluez5.profile = "a2dp-sink"
api.bluez5.transport = ""
card.profile.device = "1"
device.id = "69"
device.routes = "1"
factory.name = "api.bluez5.a2dp.sink"
device.description = "ATH-M50xBT2"
node.name = "bluez_output.XX:XX:XX:XX:XX:XX.a2dp-sink"
node.pause-on-idle = "false"
priority.driver = "1010"
priority.session = "1010"
factory.id = "8"
device.api = "bluez5"
media.class = "Audio/Sink"
node.driver = "true"
node.latency = "512/48000"
factory.mode = "merge"
audio.adapt.follower = ""
library.name = "audioconvert/libspa-audioconvert"
object.id = "70"
object.serial = "111"
client.id = "32"
Ports:
headphone-output: Headphone (type: Headphones, priority: 0, available)
Active Port: headphone-output
Formats:
pcm
Code: Select all
Card #54
Name: bluez_card."XX:XX:XX:XX:XX:XX"
Driver: module-bluez5-device.c
Owner Module: n/a
Properties:
api.bluez5.address = "XX:XX:XX:XX:XX:XX"
api.bluez5.class = "0x240418"
api.bluez5.connection = "disconnected"
api.bluez5.device = ""
api.bluez5.icon = "audio-headphones"
api.bluez5.path = "/org/bluez/hci0/dev_"XX:XX:XX:XX:XX:XX"
bluez5.auto-connect = "[ hfp_hf hsp_hs a2dp_sink ]"
device.alias = "ATH-M50xBT2"
device.api = "bluez5"
device.bus = "bluetooth"
device.description = "ATH-M50xBT2"
device.form_factor = "headphone"
device.name = "bluez_card."XX:XX:XX:XX:XX:XX"
device.product.id = "0x223b"
device.string = "XX:XX:XX:XX:XX:XX"
device.vendor.id = "bluetooth:005d"
media.class = "Audio/Device"
factory.id = "14"
client.id = "32"
object.id = "54"
object.serial = "247"
Profiles:
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
a2dp-sink: High Fidelity Playback (A2DP Sink) (sinks: 1, sources: 0, priority: 16, available: yes)
headset-head-unit: Headset Head Unit (HSP/HFP) (sinks: 1, sources: 1, priority: 1, available: yes)
a2dp-sink-sbc: High Fidelity Playback (A2DP Sink, codec SBC) (sinks: 1, sources: 0, priority: 18, available: yes)
a2dp-sink-sbc_xq: High Fidelity Playback (A2DP Sink, codec SBC-XQ) (sinks: 1, sources: 0, priority: 17, available: yes)
a2dp-sink-ldac: High Fidelity Playback (A2DP Sink, codec LDAC) (sinks: 1, sources: 0, priority: 19, available: yes)
headset-head-unit-cvsd: Headset Head Unit (HSP/HFP, codec CVSD) (sinks: 1, sources: 1, priority: 2, available: yes)
headset-head-unit-msbc: Headset Head Unit (HSP/HFP, codec mSBC) (sinks: 1, sources: 1, priority: 3, available: yes)
Active Profile: a2dp-sink-ldac
Ports:
headphone-input: Headphone (type: Headphones, priority: 0, latency offset: 0 usec, available)
Properties:
port.type = "headphones"
Part of profile(s): headset-head-unit, headset-head-unit-cvsd, headset-head-unit-msbc
headphone-output: Headphone (type: Headphones, priority: 0, latency offset: 0 usec, available)
Properties:
port.type = "headphones"
Part of profile(s): a2dp-sink, headset-head-unit, a2dp-sink-sbc, a2dp-sink-sbc_xq, a2dp-sink-ldac, headset-head-unit-cvsd, headset-head-unit-msbc
Code: Select all
j@heart:~$ pactl load-module module-bluetooth-discover
Failure: No such entity
j@heart:~$ sudo pactl load-module module-bluetooth-discover
[sudo] password for j:
Connection failure: Connection refused
pa_context_connect() failed: Connection refused