Bluetooth: Car Kit only sees A2DP, not HFP

Hi, involved devices:

Xperia 10 Dual SIM, SFOS (Rokua)

VW Car Kit H41, SW version 0468

Trying to pair (starting from the phone) works, but the connection only offers media functions (A2DP), and not phone functionality (calls, contacts).

Likewise when starting the pairing from the car, the phone is found, but again only media connection is listed.

The paired device settings on the one shows the car kit offering all the necessary profiles.
Showing the phone on the car kit settings only lists media support, not call support, both when searching for a new device, and when listing the connected/paired ones.

Please Note I know from the various Release Notes, and several threads on TJC that there are various issues around bluetooth and car kits etc.
Please keep this topic about HFP (calls, addressbook) not working, not the other way around. If you have the problem of calls working but not media, please open a separate topic about that.

I most definitely had both functions working on this device previously, so there likely is some magic sequence to the pairing process involved.

Are you sure about that with the same SFOS version? Or might it be another regression with

I’m absolutely sure about the running version. It might be a regression, yes, because it used to work more or less reliably in the past. But I definitely did use calling functionality with that version once.

From what I know about bluetooth, it stores some profile associated with some device paired in the past.

Look in /var/lib/bluetooth/. What could be tried is to reset BT - perhaps stop service remove directory start service, or reboot. Then pair again. If this does not help you could try bluetoothctl and advertise HFP (UUID: 0000111f-0000-1000-8000-00805f9b34fb)

I personally think it is a shame that bluetooth is in such shape in Xperia X. I mean Jolla, could have kept BT 4.x for a while longer as my car works perfectly well with Sailfish X 2.0 on Intex and not at all with 3.x.

1 Like

Thanks for the hints.

I have found /var/lib/bluetooth/cache and removed its contents. Will test again next time I am in that car.

I ave also found that one can turn off caching of non-paired devices in /etc/bluetooth/main.conf.
Caveat: The only acceptable change to the caching is setting Cache=yes. Setting Cache=no makes bluetooth not start at all. The default is unset which sets Cache=always.

Back with test results:

At first no change in behaviour when I paired again.

A day or two later (and a reboot), addressbook/calling suddenly did work after connecting by selecting the car kit in the Paired Devices list. At the time, the second SIM (which cannot make phone calls) was disabled.

Have you tried it in another car? I recently read in Business Insider and Witschaftswoche that VW is knowingly selling faulty bluetooth kits in their cars, 2 out of 3 have issues.

My XA2 running Rokua does sync with my Citroen DS3 infotainment system vie Bluetooth. Audio Streaming works fine (-:

aha, also second sim. It could be useful if you keep it disabled for the beginning. AFAIR (TJC) it has issues.
I guess it is ofono there, but anyway - keep 2nd sim down.

What is happening is when ofono starts it registers as HFP in the bluetooth subsystem and you have the HFP available. You can check this in bluetoothctl by typing “show” and you see Handsfree Audio Gateway.

So perhaps you can test this with 2nd sim on and off and tell us the results here.
Then what happens when you reboot with 2nd sim off or is it now working when 2nd sim is off.
Again if I remember correctly someone reported that it was working when first HF is connected, but not sure. To me it makes no sense. It is interesting to know what ofono and pulseaudio are doing on top of bluetooth

  • is it registered
  • is the profile offered to connect
  • does car tries to connect HFP with phone
  • does phone tries to connect HFP with car

I experience that I can not connect multiple profiles at once - and often HFP comes as the 2nd one and fails because bluetooth is buzy connecting the A2DP. At the end A2DP is only working.

1 Like