Ticket #418 (closed defect: fixed)

Opened 3 years ago

Last modified 3 years ago

Suspended bluetooth sink/source should disconnect from the headset

Reported by: Saviq Owned by: lennart
Milestone: Component: daemon
Keywords: Cc: Saviq

Description

I presume that the new module-bluetooth-device sinks and streams get suspended as usual, but that doesn't result in disconnection from the headset which would at the very least increase battery lifetime.

There's still no module-bluetooth-device component.

Change History

Changed 3 years ago by jpeddicord

Also happens here. Turning off the headphones is an obvious workaround, but is also rather annoying as module-bluetooth-device is also removed once the headset connection is lost.

Changed 3 years ago by lennart

  • status changed from new to closed
  • resolution set to wontfix

Sorry, for power saving reasons this is not going to happen.

Changed 3 years ago by Saviq

  • cc Saviq added
  • status changed from closed to reopened
  • resolution wontfix deleted

What about allowing other devices (phones / pdas) to connect to the headset when it's not used by pulse?

There're going to be conflicts when pulse discovers an audio device that's been turned on and connects to it even if it's not actually the user's intention.

Changed 3 years ago by Saviq

Actually that seems to be working in git now.

At least for auto discovered devices. They get removed, here's a verbose log. The device gets added and then, as soon as it's idle, it gets removed (the sink is still there, and available).

D: module-hal-detect.c: dbus: interface=org.bluez.Device, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.Device, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-console-kit.c: dbus: interface=org.bluez.Device, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-hal-detect.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded
D: bluetooth-util.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded
D: module-console-kit.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded
D: module-hal-detect.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-console-kit.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-hal-detect.c: dbus: interface=org.bluez.Audio, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.Audio, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-console-kit.c: dbus: interface=org.bluez.Audio, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-hal-detect.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-console-kit.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-hal-detect.c: dbus: interface=org.bluez.Audio, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.Audio, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-console-kit.c: dbus: interface=org.bluez.Audio, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-hal-detect.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-console-kit.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-hal-detect.c: dbus: interface=org.bluez.Audio, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.Audio, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-console-kit.c: dbus: interface=org.bluez.Audio, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-hal-detect.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-console-kit.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-hal-detect.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-console-kit.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-hal-detect.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-console-kit.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-hal-detect.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-console-kit.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-hal-detect.c: dbus: interface=org.bluez.Audio, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.Audio, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-console-kit.c: dbus: interface=org.bluez.Audio, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-hal-detect.c: dbus: interface=org.freedesktop.Hal.Device, path=/org/freedesktop/Hal/devices/computer_power_supply_battery_BAT0, member=PropertyModified
D: bluetooth-util.c: dbus: interface=org.freedesktop.Hal.Device, path=/org/freedesktop/Hal/devices/computer_power_supply_battery_BAT0, member=PropertyModified
D: module-console-kit.c: dbus: interface=org.freedesktop.Hal.Device, path=/org/freedesktop/Hal/devices/computer_power_supply_battery_BAT0, member=PropertyModified
D: module-hal-detect.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-console-kit.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-hal-detect.c: dbus: interface=org.bluez.Audio, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.Audio, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-console-kit.c: dbus: interface=org.bluez.Audio, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-hal-detect.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-console-kit.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-hal-detect.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-console-kit.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-hal-detect.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-console-kit.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-hal-detect.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-console-kit.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-hal-detect.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-console-kit.c: dbus: interface=org.bluez.AudioSink, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-hal-detect.c: dbus: interface=org.bluez.Audio, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.Audio, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-bluetooth-discover.c: Loading module-bluetooth-device address="00:0D:FD:1A:77:25" path="/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25"
I: card.c: Created 1 "bluez_card.00_0D_FD_1A_77_25"
D: module-bluetooth-device.c: Connected to the bluetooth audio service
D: module-bluetooth-device.c: Sending BT_REQUEST -> BT_GET_CAPABILITIES
D: module-bluetooth-device.c: Trying to receive message from audio service...
D: module-bluetooth-device.c: Received BT_RESPONSE <- BT_GET_CAPABILITIES
D: module-bluetooth-device.c: Payload size is 9 6
D: module-bluetooth-device.c: Sending BT_REQUEST -> BT_GET_CAPABILITIES
D: module-bluetooth-device.c: Trying to receive message from audio service...
D: module-bluetooth-device.c: Received BT_RESPONSE <- BT_GET_CAPABILITIES
D: module-bluetooth-device.c: Payload size is 9 6
D: module-bluetooth-device.c: Got device capabilities
D: module-bluetooth-device.c: Sending BT_REQUEST -> BT_OPEN
D: module-bluetooth-device.c: Trying to receive message from audio service...
D: module-bluetooth-device.c: Received BT_RESPONSE <- BT_OPEN
D: module-bluetooth-device.c: Sending BT_REQUEST -> BT_SET_CONFIGURATION
D: module-bluetooth-device.c: Trying to receive message from audio service...
D: module-bluetooth-device.c: Received BT_RESPONSE <- BT_SET_CONFIGURATION
D: module-bluetooth-device.c: Connection to the device configured
D: module-bluetooth-device.c: Got the stream socket
I: module-device-restore.c: Restoring volume for sink bluez_sink.00_0D_FD_1A_77_25.
I: module-device-restore.c: Restoring mute state for sink bluez_sink.00_0D_FD_1A_77_25.
I: sink.c: Created sink 1 "bluez_sink.00_0D_FD_1A_77_25" with sample spec s16le 1ch 8000Hz and channel map mono
I: sink.c:     bluetooth.protocol = "sco"
I: sink.c:     device.description = "Motorola S9"
I: sink.c:     device.string = "00:0D:FD:1A:77:25"
I: sink.c:     device.api = "bluez"
I: sink.c:     device.class = "sound"
I: sink.c:     device.bus = "bluetooth"
I: sink.c:     device.form_factor = "headset"
I: sink.c:     bluez.path = "/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25"
I: sink.c:     bluez.class = "0x240404"
I: sink.c:     bluez.name = "Motorola S9"
I: sink.c:     device.icon_name = "audio-card-bluetooth"
I: module-device-restore.c: Restoring volume for source bluez_sink.00_0D_FD_1A_77_25.monitor.
I: module-device-restore.c: Restoring mute state for source bluez_sink.00_0D_FD_1A_77_25.monitor.
I: source.c: Created source 2 "bluez_sink.00_0D_FD_1A_77_25.monitor" with sample spec s16le 1ch 8000Hz and channel map mono
I: source.c:     device.description = "Monitor of Motorola S9"
I: source.c:     device.class = "monitor"
I: source.c:     device.string = "00:0D:FD:1A:77:25"
I: source.c:     device.api = "bluez"
I: source.c:     device.bus = "bluetooth"
I: source.c:     device.form_factor = "headset"
I: source.c:     bluez.path = "/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25"
I: source.c:     bluez.class = "0x240404"
I: source.c:     bluez.name = "Motorola S9"
I: source.c:     device.icon_name = "audio-card-bluetooth"
I: module-device-restore.c: Restoring volume for source bluez_source.00_0D_FD_1A_77_25.
I: module-device-restore.c: Restoring mute state for source bluez_source.00_0D_FD_1A_77_25.
I: source.c: Created source 3 "bluez_source.00_0D_FD_1A_77_25" with sample spec s16le 1ch 8000Hz and channel map mono
I: source.c:     bluetooth.protocol = "sco"
I: source.c:     device.description = "Motorola S9"
I: source.c:     device.string = "00:0D:FD:1A:77:25"
I: source.c:     device.api = "bluez"
I: source.c:     device.class = "sound"
I: source.c:     device.bus = "bluetooth"
I: source.c:     device.form_factor = "headset"
I: source.c:     bluez.path = "/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25"
I: source.c:     bluez.class = "0x240404"
I: source.c:     bluez.name = "Motorola S9"
I: source.c:     device.icon_name = "audio-card-bluetooth"
D: module-bluetooth-device.c: IO Thread starting up
D: module-bluetooth-device.c: Sending BT_REQUEST -> BT_START_STREAM
D: module-bluetooth-device.c: Trying to receive message from audio service...
D: module-bluetooth-device.c: Received BT_RESPONSE <- BT_START_STREAM
D: module-bluetooth-device.c: Trying to receive message from audio service...
D: module-bluetooth-device.c: Received BT_INDICATION <- BT_NEW_STREAM
D: rtpoll.c: Acquired POSIX realtime signal SIGRTMIN+27
D: module-bluetooth-device.c: got message: 8
D: module-suspend-on-idle.c: Sink bluez_sink.00_0D_FD_1A_77_25 becomes idle.
D: module-bluetooth-device.c: got message: 8
D: module-suspend-on-idle.c: Source bluez_source.00_0D_FD_1A_77_25 becomes idle.
I: module.c: Loaded "module-bluetooth-device" (index: #18; argument: "address="00:0D:FD:1A:77:25" path="/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25"").
D: module-console-kit.c: dbus: interface=org.bluez.Audio, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
I: module-device-restore.c: Storing volume/mute for device sink:bluez_sink.00_0D_FD_1A_77_25.
D: module-hal-detect.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-console-kit.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-bluetooth-device.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-hal-detect.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-console-kit.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-bluetooth-device.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-hal-detect.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=SpeakerGainChanged
D: bluetooth-util.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=SpeakerGainChanged
D: module-console-kit.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=SpeakerGainChanged
D: module-bluetooth-device.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=SpeakerGainChanged
D: module-hal-detect.c: dbus: interface=(null), path=(null), member=(null)
D: bluetooth-util.c: dbus: interface=(null), path=(null), member=(null)
D: module-console-kit.c: dbus: interface=(null), path=(null), member=(null)
D: module-bluetooth-device.c: dbus: interface=(null), path=(null), member=(null)
D: module-hal-detect.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=MicrophoneGainChanged
D: bluetooth-util.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=MicrophoneGainChanged
D: module-console-kit.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=MicrophoneGainChanged
D: module-bluetooth-device.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=MicrophoneGainChanged
D: module-hal-detect.c: dbus: interface=(null), path=(null), member=(null)
D: bluetooth-util.c: dbus: interface=(null), path=(null), member=(null)
D: module-console-kit.c: dbus: interface=(null), path=(null), member=(null)
D: module-bluetooth-device.c: dbus: interface=(null), path=(null), member=(null)
D: module-hal-detect.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded
D: bluetooth-util.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded
D: module-console-kit.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded
D: module-bluetooth-device.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceAdded
I: module-suspend-on-idle.c: Source bluez_source.00_0D_FD_1A_77_25 idle for too long, suspending ...
D: module-bluetooth-device.c: got message: 8
I: module-suspend-on-idle.c: Sink bluez_sink.00_0D_FD_1A_77_25 idle for too long, suspending ...
D: module-bluetooth-device.c: got message: 8
D: module-bluetooth-device.c: Sending BT_REQUEST -> BT_STOP_STREAM
D: module-bluetooth-device.c: Trying to receive message from audio service...
D: module-bluetooth-device.c: Received BT_RESPONSE <- BT_STOP_STREAM
D: module-hal-detect.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-console-kit.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-bluetooth-device.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-hal-detect.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: bluetooth-util.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-console-kit.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-bluetooth-device.c: dbus: interface=org.bluez.Headset, path=/org/bluez/6766/hci0/dev_00_0D_FD_1A_77_25, member=PropertyChanged
D: module-hal-detect.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceRemoved
D: bluetooth-util.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceRemoved
D: module-console-kit.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceRemoved
D: module-bluetooth-device.c: dbus: interface=org.freedesktop.Hal.Manager, path=/org/freedesktop/Hal/Manager, member=DeviceRemoved

I'm not sure if this can be resolved 'fixed' as I can't yet get to auto-discover my headset as a2dp device. Nor if this is intended behavior.

Changed 3 years ago by Saviq

Another reason to implement that - this behavior breaks dual-profile headsets where HFP profile has priority. You can add two bluetooth-devices - one with profile=hfp, one with profile=a2dp but you won't be able to use the stereo one as HFP is hogged even if there's no audio playing.

Also, PA halts when it tries to work around that, here's a short log:

D: module-bluetooth-device.c: got message: 6
D: module-bluetooth-device.c: got message: 6
D: module-bluetooth-device.c: got message: 6
I: module-suspend-on-idle.c: Sink bluez_sink.00_0D_FD_1A_77_25.2 idle for too long, suspending ...
D: module-bluetooth-device.c: got message: 8
E: module-bluetooth-device.c: Assertion 'u->rtpoll_item' failed at modules/bluetooth/module-bluetooth-device.c:760, function stop_stream_fd(). Aborting.

Changed 3 years ago by lennart

ARe you aware that you can switch protocols with git versions of pavucontrol and with 'set-card-profile' in pacmd?

Changed 3 years ago by Saviq

  • status changed from reopened to closed
  • resolution set to fixed

Seems that it actually behaves correctly now.

Only thing that I'm missing are 'permanent' bluetooth devices and auto switching.

Other than that - 0.9.15 seems to dig it quite well!

Changed 3 years ago by lennart

Permanent? What do you mean by that?

Changed 3 years ago by Saviq

#419 is roughly what I have in mind - so it's to be implemented elsewhere.

Note: See TracTickets for help on using tickets.