0

Following everything mentionned here

On my Raspberry Pi 4 with Raspbian Bullseye.

I have an issue with the incoming and outgoing sound of HFP when calling with my paired phone. I can hear and speak but it is really really noisy and sometimes delayed. Whereas everything works fine with A2DP.

Here is a part of my /etc/pulse/default.pa file

.ifexists module-bluetooth-policy.so
#load-module module-bluetooth-policy
load-module module-bluetooth-policy auto_switch=2
.endif

.ifexists module-bluetooth-discover.so
#load-module module-bluetooth-discover autodetect_mtu=yes
load-module module-bluetooth-discover autodetect_mtu=no headset=auto
.endif

I changed the class in /etc/bluetooth/main.conf

Class = 0x20041C

And added the file /etc/bluetooth/audio.conf

[General]
Class = 0x20041C
Enable = Source,Sink,Media,Socket

When listening to music using A2DP, here is the output of

pactl list sources short

0   alsa_output.platform-bcm2835_audio.analog-stereo.monitor    module-alsa-card.c  s16le 2ch 44100Hz   IDLE
1   bluez_source.XX_XX_XX_XX_XX_XX.a2dp_source  module-bluez5-device.c  s16le 2ch 44100Hz   RUNNING

pactl list sinks short

0   alsa_output.platform-bcm2835_audio.analog-stereo    module-alsa-card.c  s16le 2ch 44100Hz   RUNNING

When calling using HFP, here is the output of

pactl list sources short

0   alsa_output.platform-bcm2835_audio.analog-stereo.monitor    module-alsa-card.c  s16le 2ch 48000Hz   IDLE
2   bluez_sink.XX_XX_XX_XX_XX_XX.headset_audio_gateway.monitor  module-bluez5-device.c  s16le 1ch 8000Hz    IDLE
3   bluez_source.XX_XX_XX_XX_XX_XX.headset_audio_gateway    module-bluez5-device.c  s16le 1ch 8000Hz    RUNNING

pactl list sinks short

0   alsa_output.platform-bcm2835_audio.analog-stereo    module-alsa-card.c  s16le 2ch 48000Hz   RUNNING
1   bluez_sink.XX_XX_XX_XX_XX_XX.headset_audio_gateway  module-bluez5-device.c  s16le 1ch 8000Hz    RUNNING

Here is the ouput of journalctl -f when calling

Jan 13 22:31:58 rpi4 rtkit-daemon[612]: Supervising 6 threads of 3 processes of 1 users.
Jan 13 22:31:58 rpi4 rtkit-daemon[612]: Successfully made thread 1505 of process 605 owned by '1000' RT at priority 5.
Jan 13 22:31:58 rpi4 rtkit-daemon[612]: Supervising 7 threads of 3 processes of 1 users.
Jan 13 22:31:58 rpi4 pulseaudio[605]: Cannot set requested sink latency of 66.67 ms, adjusting to 28.00 ms
Jan 13 22:31:58 rpi4 pulseaudio[605]: Cannot set requested source latency of 66.67 ms, adjusting to 28.00 ms
Jan 13 22:31:58 rpi4 pulseaudio[605]: Cannot set requested sink latency of 66.67 ms, adjusting to 59.95 ms
Jan 13 22:31:58 rpi4 pulseaudio[605]: Cannot set requested source latency of 66.67 ms, adjusting to 28.00 ms
Jan 13 22:31:58 rpi4 pulseaudio[605]: Cannot set requested source latency of 66.67 ms, adjusting to 28.00 ms
Jan 13 22:31:58 rpi4 dbus-daemon[341]: [system] Rejected send message, 1 matched rules; type="method_return", sender=":1.30" (uid=1000 pid=605 comm="/usr/bin/pulseaudio --daemonize=no --log-target=jo") interface="(unset)" member="(unset)" error name="(unset)" requested_reply="0" destination=":1.1" (uid=0 pid=357 comm="/usr/sbin/ofonod -n ")
Jan 13 22:32:09 rpi4 pulseaudio[605]: Too many underruns, increasing latency to 205.00 ms
New contributor
xavi-b is a new contributor to this site. Take care in asking for clarification, commenting, and answering. Check out our Code of Conduct.

Your Answer

xavi-b is a new contributor. Be nice, and check out our Code of Conduct.

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.