Резюме: Все подключено, вроде работает, но звука из динамика нет - как диагностировать или исправить?
Я пытаюсь воспроизвести звук с моего Raspberry Pi 3 на динамик Bluetooth, но он не работает.
Пи подключается к динамику Bluetooth (подтверждается автоматическим звуком на динамике, когда он подключается, «raspberrypi подключен», и проверка 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
Я искал файлы журналов, в которых может быть информация, но ничего не нашел.
конфигурация блюальса
Я настроил это, следуя инструкциям здесь. Детали этой установки таковы:
- Raspbian Stretch, изображение от 09.10.2018 (из коробки установлена bluealsa v5.43)
- bluez v5.49 загружен, собран и установлен (без ошибок)
/etc/dbus-1/system.d/bluetooth.conf
edited, following lines added toroot
element:<allow send_interface="org.bluez.ThermometerWatcher1"/>
<allow send_interface="org.bluez.HeartRateWatcher1"/>
<allow send_interface="org.bluez.CyclingSpeedWatcher1"/>
- And following also added to the top level
busconfig
element:<policy group="bluetooth"><allow send_destination="org.bluez"/></policy>
- Пользователь pi добавлен в группу bluetooth
Я попытался переместить данные HCI, устройства и профиля в файлы .asoundrc и /etc/asound.conf, но они дают те же результаты (вывод на консоль показывает, что все прошло успешно, но при использовании aplay из динамика не слышно звука).
Другие вещи (вероятно, не относящиеся к делу, но в том числе для полноты картины)
- pi доступ через SSH (это без головы)
- при загрузке pi
sudo systemctl status blueto*
показывает сообщение об ошибке в службе Bluetooth:Failed to set privacy: Rejected (0x0b)
, по-видимому, проблема, связанная с загрузкой (ссылка), которая исправляется ручным перезапуском службы Bluetooth после загрузки с помощью 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
вывод? - person Parthiban   schedule 11.11.2018