[pulseaudio-discuss] Pulseaudio BlueZ sink is running but not producing audio sound
tanu.kaskinen at linux.intel.com
Sun Jul 27 05:28:53 PDT 2014
On Thu, 2014-07-17 at 22:08 +0000, Kaster, Kevin W wrote:
> I'm having problems with a Pulseaudio BlueZ sink, and I don't know how
> to debug it further. My BlueZ sink appears to be running but it is not
> passing any audio to the BT headphones.
> I am using BlueZ 5.19, Pulseaudio 5.0, DBus 1.8.4, ALSA lib 1.0.26.
> I am basically building a new distribution using Yocto based on Poky.
> So I have to pull all the pieces in myself, and I may have missed
> something or built in with the wrong switches.
> I am running everything as root (this is a deeply embedded system),
> including pulseaudio. I have seen the message about not running as
> root, but I also saw a note that running as --system doesn't support
> dynamic loading, and I didn't know if that applied to Bluetooth
> detection or not. So I'm open to changing this if someone can tell me
> the correct thing to do. But regular audio to the Pulseaudio ALSA sink
> works fine so I don't think that is the problem.
The correct thing to do is to use --system.
Dynamic module loading does apply to bluetooth. It applies to alsa too,
but only if you plug in new devices during runtime.
Pulseaudio will print a warning, for security reasons, if you run it in
system mode without also disabling module loading. I don't think those
security reasons apply in your situation, or if they do, running as root
to avoid that warning is not any more secure.
So, if you get this warning:
Running in system mode, but --disallow-module-loading not set!
then that's good, because it means that bluetooth won't be prevented
> I have a basic /etc/asound.conf file which just specifies that the
> default ALSA PCM and CTL use the pulse plugin.
> When playing audio to the BlueZ sink, it looks like it is running
> properly, is not muted, has 100% volumes, and I can see the latency
> bouncing around at reasonable numbers. The Pulseaudio messages in the
> system log say it is streaming audio over A2DP. hcidump says ACL
> packets are being transmitted. But no audio comes out of the sink.
> What could be wrong?
> How can I debug this further?
Record from the bluetooth sink monitor to check whether the audio is
muted at that point:
parecord --device=bluez_sink.00_02_3C_43_4A_09.monitor > test.wav
If it's muted, then the problem is somewhere before the bluetooth sink.
If it's not muted, maybe you can investigate the data that hcidump
produces. Is it silence? I don't know how hard it is to interpret that
data, though. You could also try another headset to see if the problem
is specific to the headset.
More information about the pulseaudio-discuss