私にとって、pulseaudioでシンクを取得できなかった理由は、ヘッドセットを接続するhcitool
代わりに使用bluetoothctl
していたためです。でbluez5
、後者が好ましく、前者は仕事に保証するものではありません。
しかし、pavucontrol
-selectableシンクを使用しても音がしませんでした。シンクスリープとサスペンド解除トランジションの間でノイズレベルが変化するのは確かに聞いたことがありますが、実際に再生されるサウンドはありません(最大音量でシンクがミュートされていない状態)。また、pulseaudioは、Audio Sink UUIDを明確にリストしているにもmodule-bluez5-device.c: Profile 'a2dp' not valid or not supported by device
かかわらず、A2DPプロファイルの使用を拒否しました。そのため、PAはHSP / HFPなどを使用していました。つまり、ハードコードされた8kHzモノラルです。bluetoothctl <<< "info 00:11:22:33:44:55"
0000110b-0000-1000-8000-00805f9b34fb
最終的に、Ubuntu 16.04.1で実際にA2DPを動作させる方法は、sourceからコンパイルすることpulseaudio 9.0
でした。非常に予測可能なビルド。コンパイルを知っている人のための短いトランスクリプト:
git clone --branch master git://anongit.freedesktop.org/pulseaudio/pulseaudio \
&& cd pulseaudio
./autogen.sh
./configure \
--enable-bluez5 \
--enable-bluez5-native-headset \
--with-speex \
&& make -sj3
見つけるだけで、apt install
それらの-dev
パッケージconfigure
が要求します。make
完了するまでに約100秒かかりました。
次に、迅速なインプレーステスト:
echo 'autospawn=no' > ~/.config/pulse/client.conf; killall pulseaudio
src/pulseaudio --daemonize=no --log-level=info -F /etc/pulse/default.pa
この時点で動作しました。
$ src/pulseaudio --version
pulseaudio 9.0-129-gf7b8
最後に、それをパッケージ化して.deb
、システム全体にインストールしdpkg -i
、autospawn=no
変更を元に戻します。
module-bluetooth-discover
は彼にとって機能しないと述べています。