Discussion:
Pulseaudio crashes when headset connection is turned off
Mustafa Özçelikörs
2018-10-05 10:09:20 UTC
Permalink
Hello all,

I am trying to establish HFP connection with my phone using pulseaudio-12
ofono-1.18 libqofono-0.92 and bluez5-5.41, and handle basic functions such
as dialing, answering, hanging up through an app that I wrote. I use iMX8
board and Yocto Linux. While it works normally when there is no
interruption, there are some problems, especially with the ofono and
pulseaudio.

The biggest problem is pulseaudio crashing, if I disable Bluetooth/HFP from
phone while in a call. Suddenly everything crashes, leaving me with the
following outputs:

E: [bluetooth] module-bluez5-device.c: Failed to read data from SCO socket:
Connection reset by peer
...
E: [pulseaudio] backend-ofono.c: Deferred setup failed on fd -1: Transport
endpoint is not connected
...
W: [pulseaudio] backend-ofono.c: New audio connection invalid arguments
(path=/card_1 fd=31, codec=1)

While I got the following in ofono:

ofonod[8891]: Service level connection established
ofonod[8891]:
../ofono-1.18/drivers/hfpmodem/call-volume.c:hfp_call_volume_register()
ofonod[8891]:
../ofono-1.18/drivers/hfpmodem/voicecall.c:hfp_voicecall_initialized()
hfp_voicecall_init: registering to notifications
ofonod[8891]: ../ofono-1.18/src/siri.c:siri_remove() atom: 0x8cd9720
ofonod[8891]: ../ofono-1.18/src/network.c:ofono_netreg_status_notify()
/hfp/org/bluez/hci0/dev_D8_5B_2A_5B_7B_E6 status 1 tech -1
ofonod[8891]: ../ofono-1.18/src/voicecall.c:ofono_voicecall_mpty_hint()
ids: 0
ofonod[8891]: ../ofono-1.18/src/network.c:current_operator_callback()
0x8d2d830, (nil)
ofonod[8891]:
../ofono-1.18/drivers/hfpmodem/network-registration.c:signal_strength_cb()
signal_strength_cb: 5
ofonod[8891]: ../ofono-1.18/src/network.c:ofono_netreg_strength_notify()
strength 100
ofonod[8891]:
../ofono-1.18/drivers/hfpmodem/network-registration.c:signal_strength_cb()
signal_strength_cb: 5
ofonod[8891]: ../ofono-1.18/src/modem.c:get_modem_property() modem
0x8d32130 property DevicePath
ofonod[8891]: ../ofono-1.18/src/modem.c:get_modem_property() modem
0x8d2fdd0 property DevicePath
ofonod[8891]: ../ofono-1.18/src/modem.c:get_modem_property() modem
0x8cde110 property DevicePath
ofonod[8891]: ../ofono-1.18/src/modem.c:get_modem_property() modem
0x8d7f7d0 property DevicePath
ofonod[8891]: ../ofono-1.18/src/modem.c:get_modem_property() modem
0x8cdfb20 property DevicePath
ofonod[8891]: ../ofono-1.18/src/modem.c:get_modem_property() modem
0x8d32130 property DevicePath
ofonod[8891]: ../ofono-1.18/src/modem.c:get_modem_property() modem
0x8d2fdd0 property DevicePath
ofonod[8891]: ../ofono-1.18/src/modem.c:get_modem_property() modem
0x8cde110 property DevicePath
ofonod[8891]: ../ofono-1.18/src/modem.c:get_modem_property() modem
0x8d7f7d0 property DevicePath
ofonod[8891]: ../ofono-1.18/src/modem.c:get_modem_property() modem
0x8cdfb20 property DevicePath
ofonod[8891]: ../ofono-1.18/src/modem.c:get_modem_property() modem
0x8d32130 property DevicePath
ofonod[8891]: ../ofono-1.18/src/modem.c:get_modem_property() modem
0x8d2fdd0 property DevicePath
ofonod[8891]: ../ofono-1.18/src/modem.c:get_modem_property() modem
0x8cde110 property DevicePath
ofonod[8891]: ../ofono-1.18/src/modem.c:get_modem_property() modem
0x8d7f7d0 property DevicePath
ofonod[8891]: ../ofono-1.18/src/modem.c:get_modem_property() modem
0x8cdfb20 property DevicePath
ofonod[8891]: ../ofono-1.18/src/modem.c:get_modem_property() modem
0x8d32130 property DevicePath
ofonod[8891]: ../ofono-1.18/src/modem.c:get_modem_property() modem
0x8d2fdd0 property DevicePath
ofonod[8891]: ../ofono-1.18/src/modem.c:get_modem_property() modem
0x8cde110 property DevicePath
ofonod[8891]: ../ofono-1.18/src/modem.c:get_modem_property() modem
0x8d7f7d0 property DevicePath
ofonod[8891]: ../ofono-1.18/src/modem.c:get_modem_property() modem
0x8cdfb20 property DevicePath
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:sco_accept() SCO
connection setup between local: 00:1A:7D:DA:71:15 and remote:
D8:5B:2A:5B:7B:E6
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:send_new_connection()
0x8ce5530, fd: 11, codec: 1
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:sco_accept() SCO
connection setup between local: 00:1A:7D:DA:71:15 and remote:
D8:5B:2A:5B:7B:E6
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:send_new_connection()
0x8ce5530, fd: 11, codec: 1
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:sco_accept() SCO
connection setup between local: 00:1A:7D:DA:71:15 and remote:
D8:5B:2A:5B:7B:E6
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:send_new_connection()
0x8ce5530, fd: 11, codec: 1
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:sco_accept() SCO
connection setup between local: 00:1A:7D:DA:71:15 and remote:
D8:5B:2A:5B:7B:E6
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:send_new_connection()
0x8ce5530, fd: 11, codec: 1
ofonod[8891]: ../ofono-1.18/drivers/hfpmodem/voicecall.c:clip_notify()
clip_notify: +905548212706 145 0
ofonod[8891]: ../ofono-1.18/src/voicecall.c:ofono_voicecall_notify() Got a
voicecall event, status: 4, id: 1, number: +905548212706 called_number: ,
called_name
ofonod[8891]: ../ofono-1.18/src/voicecall.c:ofono_voicecall_notify() Did
not find a call with id: 1
ofonod[8891]: ../ofono-1.18/src/voicecall.c:ofono_voicecall_notify() Got a
voicecall event, status: 0, id: 1, number: +905548212706 called_number: ,
called_name
ofonod[8891]: ../ofono-1.18/src/voicecall.c:ofono_voicecall_notify() Found
call with id: 1
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:sco_accept() SCO
connection setup between local: 00:1A:7D:DA:71:15 and remote:
D8:5B:2A:5B:7B:E6
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:send_new_connection()
0x8ce5530, fd: 11, codec: 1
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:sco_accept() SCO
connection setup between local: 00:1A:7D:DA:71:15 and remote:
D8:5B:2A:5B:7B:E6
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:send_new_connection()
0x8ce5530, fd: 11, codec: 1
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:sco_accept() SCO
connection setup between local: 00:1A:7D:DA:71:15 and remote:
D8:5B:2A:5B:7B:E6
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:send_new_connection()
0x8ce5530, fd: 11, codec: 1
ofonod[8891]: ../ofono-1.18/src/voicecall.c:ofono_voicecall_disconnected()
Got disconnection event for id: 1, reason: 2
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:sco_accept() SCO
connection setup between local: 00:1A:7D:DA:71:15 and remote:
D8:5B:2A:5B:7B:E6
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:send_new_connection()
0x8ce5530, fd: 11, codec: 1
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:sco_accept() SCO
connection setup between local: 00:1A:7D:DA:71:15 and remote:
D8:5B:2A:5B:7B:E6
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:send_new_connection()
0x8ce5530, fd: 11, codec: 1
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:sco_accept() SCO
connection setup between local: 00:1A:7D:DA:71:15 and remote:
D8:5B:2A:5B:7B:E6
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:send_new_connection()
0x8ce5530, fd: 11, codec: 1
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:sco_accept() SCO
connection setup between local: 00:1A:7D:DA:71:15 and remote:
D8:5B:2A:5B:7B:E6
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:send_new_connection()
0x8ce5530, fd: 11, codec: 1
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:sco_accept() SCO
connection setup between local: 00:1A:7D:DA:71:15 and remote:
D8:5B:2A:5B:7B:E6
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:send_new_connection()
0x8ce5530, fd: 11, codec: 1
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:sco_accept() SCO
connection setup between local: 00:1A:7D:DA:71:15 and remote:
D8:5B:2A:5B:7B:E6
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:send_new_connection()
0x8ce5530, fd: 11, codec: 1
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:sco_accept() SCO
connection setup between local: 00:1A:7D:DA:71:15 and remote:
D8:5B:2A:5B:7B:E6
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:send_new_connection()
0x8ce5530, fd: 11, codec: 1
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:agent_disconnect() Agent
:1.16 disconnected
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:am_agent_register() Agent
:1.22 registered with the CODECs: CVSD
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:am_agent_register()
Wideband speech disabled: no mSBC support
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:sco_accept() SCO
connection setup between local: 00:1A:7D:DA:71:15 and remote:
D8:5B:2A:5B:7B:E6
ofonod[8891]: ../ofono-1.18/src/handsfree-audio.c:send_new_connection()
0x8ce5530, fd: 11, codec: 1

There is no anomallity in the bluetooth logs, I am willing to provide more
information upon your request.

Is this maybe because my CSR v4.0 module do not support HFP completely?
Or is there a faulty setup in the PulseAudio or Ofono side?

Thanks for the help,

Loading...