编辑:
我发现,如果我运行parec | paplay --raw
,它确实可以正常播放。这怎么可能?应该只有一个简单的模块环回错误或类似的东西。
我正在使用getchip.com的CHIP SBC来构建一个嵌入式蓝牙音频接收器。 getchip.com提供debian linux和可定制的buildroot发行版。
我得到了debian发行版的一切,但有一个例外。 iOS设备的音量控制不起作用,因为debian内核中缺少输入。这就是为什么我试图让它与buildroot发行版一起工作。我需要一段时间才能使用simple-agent运行bluetoothd,以及使用蓝牙支持和dbus配置构建的pulseaudio。我终于准备好了一切。
但是:我可以连接到sbc,但耳机插孔没有声音播放。
到目前为止我的调试步骤:
paplay
播放本地.wav文件就好了。paplay
使用的同一音频接收器的环回。调试日志:
/usr/bin/pulseaudio -vvvv --system --daemonize --disallow-exit
/usr/libexec/bluetooth/bluetoothd -C -d &
和bt-agent:
/usr/bin/bt-agent -d -c NoInputNoOutput -p /home/cubbo/.config/bluetooth-default-pin
组态:
dbus-1/system.d/bluetooth.conf
dbus-1/system.d/pulseaudio-bluetooth.conf
我很确定我只是错过了一些小配置,它会发挥得很好。但经过近一周的调试,我想请你帮忙。
我希望我通过pastebin附加日志做了一切。非常感谢你的帮助!
谢谢!问候,菲尔。
我在Antergos上遇到了类似的问题,在Pulseaudio中没有A2DP。
A2DP仅在通过“systemctl restart bluetooth”重启蓝牙服务时可用
这导致了由GDM引起的问题,该问题打开了另一个pulseaudio实例并捕获了bluothooth设备。我通过屏蔽GDM用户来阻止pulseaudio捕获bluethooth设备。
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
[需要重启]