2016-10-13 18 views
0

Edit:Pulseaudio нет звука через соединение Bluetooth A2DP Buildroot

я обнаружил, что если я бегу parec | paplay --raw это воспроизведение надлежащим образом. Как это возможно? Должна быть простая ошибка модуля-loopback или что-то в этом роде.

Я использую CHIP SBC от getchip.com для создания встроенного аудио-ресивера Bluetooth. getchip.com предлагает debian linux и настраиваемый дистрибутив buildroot.

Я получил все, что работает над распределением debian, за одним исключением. Регулятор громкости с устройствами iOS не работает из-за отсутствия uinput внутри ядра debian. Вот почему я попытался заставить его работать с дистрибутивом buildroot. Мне потребовалось некоторое время, чтобы запустить bluetoothd с простым агентом, а также с пульсирующим звуком, созданным с поддержкой Bluetooth и конфигурацией dbus. Наконец-то я получил все готово.

Но: Я могу подключиться к sbc, но на разъеме для наушников нет звука.

Мои отладочные шаги:

  • I'm возможность играть в локальный файл .wav с помощью paplay просто отлично.

  • я позволил все коммуникации через DBus

  • в PulseAudio журналы показывают, что звук исходит от источника Bluetooth.

  • модуль-switch-on-connect порождает петлю из источника bluetooth на тот же аудиоприемник, что и 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

I'm довольно уверен, что я просто пропустить какую-нибудь конфигурацию и it'll играют просто отлично. Но после почти одной недели отладки я хотел попросить вас о помощи.

Надеюсь, я все сделал правильно, привязывая журналы через пастабин. Буду признателен за вашу помощь!

Спасибо! Приветствия, Фил.

ответ

1

У меня была аналогичная проблема на Antergos, A2DP не был доступен в pulseaudio.

A2DP был доступен только при перезапуске Bluethooth службы по «systemctl перезагружать Bluethooth»

Это привело быть проблемой, вызванной GDM, который открыл еще один экземпляр PulseAudio и захватил устройство Bluethooth. Я не позволял pulaudio захватывать bluethooth устройство, маскируя его для пользователя GDM.

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 

[требуется перезагрузка]