<div dir="ltr">Hello,<div>My last message was never sent to the list, maybe because of attached files. So i'm sending again my question with some updates</div><div><br></div><div><div>I'm working on Debian 12.2 with Pulse audio version 16.1</div></div><div><br></div><div><div>I have an Android device connected in Bluetooth to a Debian. On the Debian, the bluez_card is seend with "pactl list card"</div><div><br></div><div>I switch the interface to handsfree_audio_gateway profil. Then, making a call from the Android makes a horrible bip/scratch/noisy sound.I stop the call, then the interface goes to "profile off". Setting again the interface to handsfree_audio_gateway and making a call: this time the sound is clear and good!</div><div>The problem is 100% reproducible. All the time, on first call after a new BT connection, the sound is not working. Stopping the call and setting profile to handsfree_audio_gateway makes it work.<br></div><div><br></div><div>Note: I just see that, after new connection, when setting profile to HFP, the bluetooth.codec is "CVSD", and "mSBC". after second "set profile"<br></div><div>Maybe it can explain things?! How to make it always use mSBC?</div><div><br></div><div>Trying to switch from CVSD to mSBC is not possible when handsfree_audio_gateway is selected:</div><div>Trying pactl send-message /card/bluez_card.XX_XX_XX_XX_XX_XX/bluez switch-codec '"mSBC"' return an error: Send message failed; invalid parameter</div><div>The pa trace display: Switching codecs only allowed for A2DP sink or source</div><div><br></div></div><div>How can I have my device use "mSBC" by default when selecting handsfree_audio_gateway? Or how to change it after selection?</div><div><br></div><div>Thank you</div><div>Antoine</div></div>