【发布时间】:2019-04-14 01:57:08
【问题描述】:
总结:一切都已连接,似乎工作正常,但扬声器没有声音 - 如何诊断或修复?
我正在尝试从我的 Raspberry Pi 3 向蓝牙扬声器播放声音,但它无法正常工作。
pi 连接到蓝牙扬声器(连接时通过扬声器上的自动音频确认,“raspberrypi 已连接”,检查 pi 上的echo "info 04:52:C7:5A:3B:A1" | bluetoothctl 也表明它已连接)。
扬声器音量未静音,其他设备可以连接到它并通过它播放。检查alsamixer 确认音频未静音。
但是使用 aplay 通过蓝牙扬声器播放声音只会导致震耳欲聋的沉默。虽然看起来可行:
$ aplay -D bluealsa:HCI=hci0,DEV=04:52:C7:5A:3B:A1,PROFILE=a2dp /usr/share/sounds/alsa/Front_Center.wav
Playing WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
我已查找可能包含信息的日志文件,但没有找到任何内容。
bluealsa 配置
我按照here 的说明进行了设置。此设置的详细信息是:
- Raspbian Stretch,2018-10-09 映像(bluealsa v5.43 开箱即用安装)
- bluez v5.49 已下载、构建和安装(无错误)
-
/etc/dbus-1/system.d/bluetooth.conf已编辑,以下行添加到root元素:<allow send_interface="org.bluez.ThermometerWatcher1"/><allow send_interface="org.bluez.HeartRateWatcher1"/><allow send_interface="org.bluez.CyclingSpeedWatcher1"/>
- 以下还添加到顶级
busconfig元素:<policy group="bluetooth"><allow send_destination="org.bluez"/></policy>
- pi 用户添加到蓝牙组
我已尝试将 HCI、设备和配置文件详细信息移动到 .asoundrc 和 /etc/asound.conf 文件中,但这些文件会产生相同的结果(控制台输出表明成功,但当我使用 aplay 时扬声器没有声音)。
其他事情(可能不相关但包括完整性)
- pi 访问是通过 SSH(它是无头的)
- 在启动 pi 时,
sudo systemctl status blueto*在蓝牙服务上显示错误消息:Failed to set privacy: Rejected (0x0b),显然是与启动相关的问题 (link),通过在启动后使用 systemctl 手动重新启动蓝牙服务来修复(丑陋,但现在可以作为一种解决方法) - dmesg、user.log 或 boot.log 中没有可疑的消息
- 但以下内容在 daemon.log 中,它与上面的 aplay 命令的执行相关(但我已经多次使用相同的控制台输出尝试该命令,它有时只生成它们):
.
Nov 10 21:02:16 rpi_3e5ccf bluealsa[789]: /usr/bin/bluealsa: Unsupported AT message: SET: command:+CLIP, value:1
Nov 10 21:02:16 rpi_3e5ccf bluealsa[789]: /usr/bin/bluealsa: Unsupported AT message: CMD: command:+CLCC, value:(null)
Nov 10 21:02:16 rpi_3e5ccf bluealsa[789]: /usr/bin/bluealsa: Unsupported AT message: SET: command:+CSRSF, value:0,0,0,1,0,0,0
【问题讨论】:
-
你已经有
dbus-monitor输出了吗? -
@Parthiban 感谢这个建议 - 我很不耐烦,只是重新安装了所有东西,并进行了一些调整,我让它工作了。所以我无法访问系统不工作的 dbus-monitor 输出。工作系统的输出中似乎没有任何内容,但无论如何我都会将它包含在下面的答案中。
标签: bluetooth raspberry-pi raspberry-pi3 raspbian bluez