[pulseaudio-discuss] Restoring bluetooth connection state on suspend/resume
sreeves at novell.com
Thu Sep 23 16:10:44 PDT 2010
Following up on a discussion we started on #pulseaudio. The specific use case is a user has a bluetooth device in addition to an internal sound card. They start playing a stream, manually move the stream to the BT device, then suspend. On resume the stream is playing on the internal card instead of the BT device. The reason appears to be that the connection to the BT device is not restored on resume so module-rescue-streams moves the stream.
I can duplicate this non restored connection with a BT headphone but a different BT headset does automatically reconnect at resume (and the stream is then properly moved back to the device). I'm having a hard time tracking down in what layer of the linux stack the reconnect logic resides. Independent of pulseaudio what layer determines if a reconnect should be attempted and why the different behavior even with two somewhat similar types of BT devices.
Then depending on the answer to the first question, should pulseaudio attempt to trigger some manual reconnect to BT devices it was streaming to when suspended. I guess the bluetooth module could use the Sleeping/Resuming signals on the org.freedesktop.UPower D-Bus interface.
More information about the pulseaudio-discuss