【问题标题】:Pulseaudio no audio via bluetooth a2dp connection buildrootPulseaudio没有音频通过蓝牙a2dp连接buildroot
【发布时间】:2017-02-22 06:29:02
【问题描述】:

编辑:

我发现,如果我运行parec | paplay --raw,它确实可以正常播放。 这怎么可能?应该只是一个简单的模块环回错误或类似的东西。

我正在使用 getchip.com 的 CHIP SBC 构建嵌入式蓝牙音频接收器。 getchip.com 提供 debian linux 和可定制的 buildroot 发行版。

除了一个例外,我在 debian 发行版上得到了一切工作。由于 debian 内核中缺少 uinput,iOS 设备的音量控制不起作用。 这就是为什么我试图让它与 buildroot 发行版一起工作。我花了一段时间才让 bluetoothd 使用 simple-agent 运行,以及使用蓝牙支持和 dbus 配置构建的 pulseaudio。 我终于把一切都准备好了。

但是: 我可以连接到 sbc,但耳机插孔没有声音播放。

到目前为止我的调试步骤:

  • 我可以通过paplay 播放本地 .wav 文件 很好。

  • 我允许通过 dbus 进行所有通信

  • pulseaudio 日志显示,声音来自蓝牙源。

  • module-switch-on-connect 确实会产生从蓝牙源到 paplay 使用的相同音频接收器的环回。

调试日志:

Boot log

Pulseaudio verbose startup

/usr/bin/pulseaudio -vvvv --system --daemonize --disallow-exit

Bluetoothd verbose connection

/usr/libexec/bluetooth/bluetoothd -C -d &

和 bt 代理:

/usr/bin/bt-agent -d -c NoInputNoOutput -p /home/cubbo/.config/bluetooth-default-pin

Pulseaudio verbose connection

配置:

Pulseaudio system.pa

Pulseaudio daemon.conf

dbus system.conf

dbus-1/system.d/bluetooth.conf

dbus-1/system.d/pulseaudio-bluetooth.conf

bluetooth/audio.conf

bluetooth/main.conf

我很确定我只是错过了一些小配置,它会正常播放。但是经过近一周的调试,我想向您寻求帮助。

我希望我在通过 pastebin 附加日志方面做的一切都是正确的。 非常感谢您的帮助!

谢谢! 问候,菲尔。

【问题讨论】:

    标签: bluetooth debian buildroot pulseaudio a2dp


    【解决方案1】:

    我在 Antergos 上遇到了类似的问题,A2DP 在 pulseaudio 中不可用。

    A2DP 仅在通过“systemctl restart bluethooth”重新启动蓝牙服务时可用

    这是由 GDM 引起的问题,它打开了另一个 pulseaudio 实例并捕获了蓝牙设备。我通过为 GDM 用户屏蔽它来阻止 pulseaudio 捕获蓝牙设备。

    https://wiki.archlinux.org/index.php/Bluetooth_headset#Connecting_works.2C_but_I_cannot_play_sound

    $ mkdir -p ~/.config/systemd/user
    
    $ ln -s /dev/null ~/.config/systemd/user/pulseaudio.socket
    

    [需要重启]

    【讨论】:

      猜你喜欢
      • 2020-12-13
      • 1970-01-01
      • 1970-01-01
      • 2013-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-27
      • 2011-01-09
      相关资源
      最近更新 更多