[5.1.0.11][Jolla C2] Phone call audio not routed to Phonak Audeo P30-R hearing aids via HFP

REPRODUCIBILITY: 100 %
BUILD ID = OS VERSION: 5.1.0.11
HARDWARE: Jolla C2 (batch #1)
UI LANGUAGE: German
REGRESSION: Unknown — first time testing this combination.

DESCRIPTION:

I am using Phonak Audeo P30-R rechargeable hearing aids (Phonak Paradise series).
According to Phonak, these support Bluetooth Classic with HFP and A2DP.

Pairing and connecting the hearing aids to the Jolla C2 works without errors.
A2DP audio streaming (music, system sounds) works.
However, during a phone call, no audio is routed to the hearing aids at all.
The call continues on the phone’s built-in earpiece.
The voicecall UI does not show a button to switch audio to the hearing aids.

The same hearing aids work correctly for phone calls on other devices
(e.g. Android smartphone, confirming HFP itself is functional on the aids).

PRECONDITIONS:

  • Jolla C2 with Sailfish OS 5.1.0.11
  • Phonak Audeo P30-R hearing aids, paired and connected
  • Bluetooth enabled and A2DP streaming functional

STEPS TO REPRODUCE:

  1. Pair and connect Phonak Audeo P30-R to Jolla C2.

  2. Confirm A2DP streaming works (e.g. play music).

  3. Start or receive a phone call.

EXPECTED RESULT:

Phone call audio is routed to the connected hearing aids via HFP,
and the voicecall UI offers a button to switch between earpiece and hearing aids.

ACTUAL RESULT:

Phone call audio stays on the phone’s earpiece. Hearing aids remain silent.
No audio-routing button appears in the voicecall UI.

MODIFICATIONS:

ADDITIONAL INFORMATION:

ASHA is not involved: Phonak Audeo Paradise officially supports
Bluetooth Classic + HFP + A2DP.

  • The community app “Audio Output” (harbour-audio-output) was tested
    and did not change the behaviour.
  • The hearing aids support dual-device connections; they were not
    connected to another phone during the test.
  • Technical diagnosis: the device is recognized as a Bluetooth headset
    (bluez_card.80_28_3C_48_01_E8, form factor “headset”, intended_roles “phone”),
    but PulseAudio does not create a bluez_sink or bluez_source for HFP.
    Only internal sinks/sources (sink.primary_output, source.primary_input)
    are present. This indicates a Sailfish OS HFP profile handling bug on Jolla C2.

I am happy to collect more logs (journalctl, dbus, ofono) if needed.

Hi all,

this is an update to my bug report about missing phone-call audio with Phonak Audeo P30-R hearing aids on the Jolla C2 running Sailfish OS 5.1.0.11.

After further investigation I found the root cause: the oFono plugin for HFP over BlueZ 5 (hfp_bluez5) is not included in the Sailfish OS image for the Jolla C2.

What I checked:

oFono starts with --noplugin=…,hfp_bluez5,… (set in /var/lib/environment/ofono/noplugin.conf).
I removed both hfp_bluez5 entries from the noplugin list and restarted oFono.
After that, hfp_bluez5 no longer appeared in the running process command line.
Still, the /ril_0 modem did not expose an org.ofono.Handsfree interface.
Searching for the plugin returned nothing:
/usr/lib/ofono/plugins/ does not exist
/usr/lib64/ofono/plugins/ does not exist
find / -name “hfpbluez*” returns no results
Why this breaks HFP:

pactl load-module module-ofono fails with “Modulinitialisierung fehlgeschlagen” because oFono offers no HFP interface.
pactl set-card-profile bluez_card.80_28_3C_48_01_E8 handsfree_head_unit fails with “Eingabe/Ausgabe-Fehler”.
No bluez_sink or bluez_source is created for HFP.
PulseAudio lists the handsfree_head_unit profile as “available” because BlueZ knows the device supports HFP, but oFono cannot drive the profile because the plugin is missing.

Request to Jolla:
Could Jolla confirm whether hfp_bluez5 was intentionally left out of the Jolla C2 image? If so, why, and is re-adding it planned?

If this is an image build issue, a corrected image or an installable package containing the hfp_bluez5 plugin would be very welcome.

Bluetooth HFP is essential for many users, especially hearing-aid wearers who rely on the HFP profile for phone calls.

Thanks.