<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div style="color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-size: 14px;"><div><div>I’ve just wasted several days tearing out what’s left of my hair trying to figure this out so if some expert out there would help, I’d appreciate it.</div></div></div><div style="color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-size: 14px;"><br></div><div style="color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-size: 14px;">Here’s the setup:</div><div style="color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-size: 14px;">A Yocto Dizzy single-board computer with Bluez 5.3 and PulseAudio 6.0 installed.</div><div style="color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-size: 14px;">Note that this will be a headless embedded setup so I MUST use Pulse Audio’s system mode.</div><div style="color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-size: 14px;">I’ve also got a Samsung Level Box speaker.</div><div style="color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-size: 14px;"><br></div><div style="color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-size: 14px;">If I launch PulseAudio as follows using the stock .pa files</div><div><font face="Calibri,sans-serif">pulseaudio --system -vvvv --log-target=newfile:/tmp/pulseverbose.log –D</font></div><div><font face="Calibri,sans-serif"><br></font></div><div><font face="Calibri,sans-serif">The daemon runs.  Then I launch bluetoothctl, search for, pair and trust the speaker.  That works fine.</font></div><div><font face="Calibri,sans-serif">When I try to connect, it fails with the following error message:</font></div><div><font face="Calibri,sans-serif"><br></font></div><div><font face="Calibri,sans-serif"><div>[bluetooth]# connect A0:B4:A5:1E:9D:E6</div><div>Attempting to connect to A0:B4:A5:1E:9D:E6</div><div>Failed to connect: org.bluez.Error.Failed</div><div><br></div></font></div><div style="color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-size: 14px;">I then do systemctl -l status bluetooth and I see the following error:</div><div style="color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-size: 14px;"><br></div><div><div><font face="Calibri,sans-serif">May 29 10:14:29 ts-imx6-s bluetoothd[369]: a2dp-sink profile connect failed for A0:B4:A5:1E:9D:E6: Protocol not available</font></div><div><font face="Calibri,sans-serif">May 29 10:14:29 ts-imx6-s bluetoothd[369]: bluetoothd[369]: a2dp-sink profile connect failed for A0:B4:A5:1E:9D:E6: Protocol not availab</font><span style="font-family: Calibri, sans-serif;">le</span></div><div style="color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-size: 14px;"><br></div></div><div style="color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-size: 14px;">So, that might suggest that some module isn’t loading which a google search led me to this link:</div><div><font face="Calibri,sans-serif"><a href="https://wiki.archlinux.org/index.php/Bluetooth_headset#Pairing_works.2C_but_connecting_does_not">https://wiki.archlinux.org/index.php/Bluetooth_headset#Pairing_works.2C_but_connecting_does_not</a></font></div><div><font face="Calibri,sans-serif"><br></font></div><div><font face="Calibri,sans-serif">In there, they say that you ned to make sure that </font>module-bluez5-device is loaded.  I checked the pulsevebose.log file and I didn’t see it anywhere in there.</div><div>Okay, so I then looked at the .pa files (all of them) and I don’t see this being loaded.</div><div>So I edited the .pa files and added a line to load module-bluez5-device.  Then I try to run pulseaudio again as before.  This time, the daemon fails to launch because the path argument for module-bluez5-device isn’t set.</div><div>But I have no idea what to set it to.  I tried path=/org/bluez/hci0 without and then with that directory existing but to no avail.  I keep getting the following error in the log:</div><div><div><br></div><div>D: [pulseaudio] module.c: Checking for existence of '/usr/lib/pulse-6.0/modules/module-bluez5-device.so': success</div><div>E: [pulseaudio] module-bluez5-device.c: /org/bluez/hci0 is unknown</div><div>E: [pulseaudio] module.c: Failed to load module "module-bluez5-device" (argument: "path=/org/bluez/hci0"): initialization failed.</div><div>E: [pulseaudio] main.c: Module load failed.</div><div>E: [pulseaudio] main.c: Failed to initialize daemon.</div></div><div><br></div><div style="color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-size: 14px;">What am I doing wrong?  What am I missing?  Google is little help on this because few references talk about system mode.</div><div style="color: rgb(0, 0, 0); font-family: Calibri, sans-serif; font-size: 14px;"><br></div></body></html>