Pulseaudioモジュールがロードされ、デバイスが接続されているにもかかわらず、bluetoothオーディオデバイスを使用できない


12

Bluetoothオーディオデバイスを実行するために、すでに何時間も費やしました。

  • システム:Ubuntu 16.04 LTS Xenial、すべてのアップデートがインストールされ、Lenovo Y50ノートブックで実行

  • デバイス:BluetoothレシーバーMR230、アナログオーディオ出力。古いhi-fiシステムに接続するためのものです。デバイスは自動的に接続しませんが、問題なくデバイスを検索、ペアリング、信頼、接続bluetoothctlできます。Bluetoothマネージャーは、ヘッドフォンとして表示します。

  • pactl list shortコマンドを示し、そのモジュールmodule-bluetooth-discovermodule-bluez5-discovermodule-switch-on-connect、とmodule-bluetooth-policyしている実行中のすべての(私はそれらを手動で開始した後)

それでも、pavucontrolそこに表示されないため、デバイスを選択できません。これらの試行中に設定ファイルの一部を台無しにした可能性がありますが、必要なすべてのモジュールがロードされ、デバイスが接続されているため、まだ機能するはずです。

何か案は?

回答:


0

私にとって、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 -iautospawn=no変更を元に戻します。


-1

ルイ・ガニョンのヒアでこの答えを見つけました

永続的な解決策は、blueman PPAを追加し、バグを修正した最新バージョンにパッケージを更新することです:https ://launchpad.net/~blueman/+archive/ubuntu/ppa

sudo add-apt-repository ppa:blueman/ppa
sudo apt-get update
sudo apt-get upgrade

そうすれば、もう実行する必要はありません

sudo -i pactl load-module module-bluetooth-discover

コマンドは毎回、ただし一度だけ。14.04 LTS(Trusty)で動作します

ソース:http : //www.lxle.net/forums/discussion/503/how-to-sink-audio-a2dp-to-your-bluetooth-headset/p1


それは良い答えですが、報奨金の要件を読んだ場合、リロードmodule-bluetooth-discoverは彼にとって機能しないと述べています。
WinEunuuchs2Unix

また、OPは14.04ではなく16.04を明確に記載しており、Bluetoothへのアプローチが異なります
-Amias
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.