Резюме: все подключено, и кажется, что работает, но из динамика не выходит звук - как диагностировать или исправить?
Я пытаюсь воспроизвести звук с моего Raspberry Pi 3 на динамик Bluetooth, но он не работает.
Пи подключается к динамику Bluetooth (подтверждается автоматическим звуком на динамике при подключении, "raspberrypi подключен", и проверка echo "info 04:52:C7:5A:3B:A1" | bluetoothctl
на Пи также показывает, что он подключен).
Громкость динамика не отключена, и другие устройства могут подключаться к нему и воспроизводить его. Проверка alsamixer
подтверждает, что звук не отключен.
Но использование aplay для воспроизведения звука через bluetooth-динамик ведет только к оглушительной тишине. Хотя похоже, что работает:
$ 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
Я настроил это, следуя инструкциям здесь . Подробности этой настройки:
- 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>
- Пользователь Пи добавлен в группу Bluetooth
Я пытался переместить детали HCI, устройства и профиля в файлы .asoundrc и /etc/asound.conf, но они дают одинаковые результаты (вывод на консоль предполагает успешное выполнение, но при использовании aplay звук из динамика не поступает).
Другие вещи (возможно, не относящиеся к делу, но в том числе и для полноты)
- Пи-доступ через SSH (без головы)
- при загрузке pi,
sudo systemctl status blueto*
показывает сообщение об ошибке в службе bluetooth: Failed to set privacy: Rejected (0x0b)
, по-видимому, проблема, связанная с загрузкой ( link ), которая устраняется путем ручного перезапуска службы 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