<div dir="ltr"><div>I'm running Jessie on Raspberry Pi2. I'm trying to install Pulseaudio 8 from the source, but having problems running it in system mode with Bluez5 with A2DP support.</div><div><br></div><div>On startup in system-wide mode, it fails with `"module-bluez5-discover.c: Failed to load module for device /org/bluez/hci0/dev_AC_CF_85_23_8C_78"` error when I connect my phone to bluetooth.</div><div><br></div><div>If I simply restart pulseaudio under normal user account (pi) using:</div><div><br></div><div>    pulseaudio -vvvv</div><div><br></div><div>and connecting the phone, everything works fine and I can play music via A2DP from the phone.</div><div><br></div><div>Pulseaudio is setup to run as systemd service in `/etc/systemd/system/pulseaudio.service`:</div><div><br></div><div>    /usr/local/bin/pulseaudio --system --disallow-exit --disable-shm --exit-idle-time=-1 --disallow-module-loading</div><div><br></div><div>Here is the verbose log output when it fails to load module:</div><div><br></div><div>    D: [pulseaudio] bluez5-util.c: dbus: path=/MediaEndpoint/A2DPSink, interface=org.bluez.MediaEndpoint1, member=SetConfiguration</div><div>    D: [pulseaudio] bluez5-util.c: Transport /org/bluez/hci0/dev_AC_CF_85_23_8C_78/fd3 state changed from disconnected to idle</div><div>    D: [pulseaudio] module-bluez5-discover.c: Loading module-bluez5-device path=/org/bluez/hci0/dev_AC_CF_85_23_8C_78</div><div>    W: [pulseaudio] module-bluez5-discover.c: Failed to load module for device /org/bluez/hci0/dev_AC_CF_85_23_8C_78</div><div>    D: [pulseaudio] bluez5-util.c: Transport /org/bluez/hci0/dev_AC_CF_85_23_8C_78/fd3 available for profile a2dp_source</div><div>    D: [pulseaudio] bluez5-util.c: Unknown interface org.freedesktop.DBus.Introspectable found, skipping</div><div>    D: [pulseaudio] bluez5-util.c: Unknown interface org.bluez.MediaPlayer1 found, skipping</div><div>    D: [pulseaudio] bluez5-util.c: Unknown interface org.freedesktop.DBus.Properties found, skipping</div><div><br></div><div><br></div><div>Here is the same section when it manages load the module when I run pulseaudio under normal user account ("pi").</div><div><br></div><div>    D: [pulseaudio] bluez5-util.c: dbus: path=/MediaEndpoint/A2DPSink, interface=org.bluez.MediaEndpoint1, member=SetConfiguration</div><div>    D: [pulseaudio] bluez5-util.c: Transport /org/bluez/hci0/dev_AC_CF_85_23_8C_78/fd6 state changed from disconnected to idle</div><div>    D: [pulseaudio] module-bluez5-discover.c: Loading module-bluez5-device path=/org/bluez/hci0/dev_AC_CF_85_23_8C_78</div><div>    I: [pulseaudio] module-card-restore.c: Restoring port latency offsets for card bluez_card.AC_CF_85_23_8C_78.</div><div>    I: [pulseaudio] card.c: Created 1 "bluez_card.AC_CF_85_23_8C_78"</div><div>    D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Core1.CardProfile added for object /org/pulseaudio/core1/card1/profile0</div><div>    D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Core1.CardProfile added for object /org/pulseaudio/core1/card1/profile1</div><div>    D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Core1.CardProfile added for object /org/pulseaudio/core1/card1/profile2</div><div>    D: [pulseaudio] protocol-dbus.c: Interface org.PulseAudio.Core1.Card added for object /org/pulseaudio/core1/card1</div><div>    D: [pulseaudio] module-bluez5-device.c: Acquiring transport /org/bluez/hci0/dev_AC_CF_85_23_8C_78/fd6</div><div>    I: [pulseaudio] bluez5-util.c: Failed optional acquire of unavailable transport /org/bluez/hci0/dev_AC_CF_85_23_8C_78/fd6</div><div>    I: [pulseaudio] module-bluez5-device.c: SBC parameters: allocation=0, subbands=1, blocks=3, bitpool=2</div><div>    I: [pulseaudio] source.c: Created source 1 "bluez_source.AC_CF_85_23_8C_78" with sample spec s16le 2ch 44100Hz and channel map front-left,front-right</div><div>    I: [pulseaudio] source.c:     bluetooth.protocol = "a2dp_source"</div><div>    I: [pulseaudio] source.c:     device.description = "Nexus 6P"</div><div><br></div><div>The only configuration change that I did to Pulseaudio was in `/etc/pulse/<a href="http://system.pa">system.pa</a>`, I added this:</div><div><br></div><div>    ### Bluetooth Support</div><div>    .ifexists module-bluetooth-discover.so</div><div>    load-module module-bluetooth-discover</div><div>    .endif</div><div><br></div><div><br></div><div>I think I configured permissions correctly too:</div><div><br></div><div>`pulse` is added to `audio`</div><div>`pulse` is added `lp`</div><div>`pi` user is added to `pulse-access`</div><div><br></div><div>DBUS permissions are set as follows:</div><div><br></div><div>    <busconfig></div><div>           <policy user="root"></div><div>                    <allow own="org.pulseaudio.Server"/></div><div>                    <allow send_destination="org.bluez"/></div><div>                    <allow send_interface="org.bluez.Manager"/></div><div>            </policy></div><div>            <policy user="pulse"></div><div>                    <allow own="org.pulseaudio.Server"/></div><div>                    <allow send_destination="org.bluez"/></div><div>                    <allow send_interface="org.bluez.Manager"/></div><div>            </policy></div><div>            <policy context="default"></div><div>                    <deny own="org.pulseaudio.Server"/></div><div>                    <deny send_destination="org.bluez"/></div><div>                    <deny send_interface="org.bluez.Manager"/></div><div>            </policy></div><div>    </busconfig></div><div><br></div><div>My phone is paired and connected to bluetooth stack fine.</div><div><br></div><div><br></div><div><br></div><div>Can anyone help to understand why Pulseaudio doesn't want to work with Bluez in system mode ?</div></div>