web-dev-qa-db-ja.com

Bluetoothヘッドセットが接続されているが、サウンド設定に表示されない

BTヘッドセットで聴くことができましたが、突然、ある日、サウンド設定から永久に消えました!

ヘッドセット(および既に接続されている)を再ペアリングしましたが、ヘッドセットから聞くためのサウンド設定のオプションはありません。

このコマンドを試すとき:

hcitool scan

デバイスが見つかりません!このコマンドでも:

pactl list cards short

デフォルトのサウンドカードのみをリストします!私は何をすべきか?

35

このコマンドを試してください:

Sudo -H pactl load-module module-bluetooth-discover

ペアリングが完了して接続に成功したときはいつでもこれを実行しますが、サウンド設定でそれらを見ることができません。それは本質的に、bluetoothデバイスのリストのロードリロードをpulseaudioに伝えます。

29
Tim

ヘッドセットは適切にペアリングされ、Bluetoothデバイスの下に表示されますが、オーディオの利用可能な入力/出力ソースとして表示されません。問題は、X11の前にpulseaudio bluetoothモジュールがロードされ、いくつかの設定ファイルを変更することがトリックであることです:

PulseAudioはbluetoothモジュール15.10/16.04をロードできません

nano /etc/Pulse/default.pa

以下の行をコメント化します。

#.ifexists module-bluetooth-discover.so
#load-module module-bluetooth-discover
#.endif

nano /usr/bin/start-pulseaudio-x11

次の行を見つけて、その後に追加します。

if [ x”$SESSION_MANAGER” != x ] ; then
/usr/bin/pactl load-module module-x11-xsmp “display=$DISPLAY session_manager=$SESSION_MANAGER” > /dev/null
fi
/usr/bin/pactl load-module module-bluetooth-discover
/usr/bin/pactl load-module module-switch-on-connect

これにより、PulseオーディオのBluetoothモジュールは、起動時ではなくx11の起動後にダウンロードされます。

10
Mark

マークの答えを拡張すると、基本的に私にとってはうまくいきました。

問題は、bluetoothサービスが起動時にpulseaudio bluetoothモジュールを読み込もうとすることです。X11を実行する必要があるため、失敗します。 X11の後にpulseaudio bluetoothモジュールがロードされるように構成を変更する必要があります。

  1. bluetoothサービスにモジュールをロードしないように伝えます。これを行うには、/etc/Pulse/default.paを編集し、#文字を前に置いてこれらの行をコメントアウトします。

    .ifexists module-bluetooth-discover.so
    load-module module-bluetooth-discover
    .endif
    
  2. X11の後にロードされるモジュールを構成します。これを行うには、/usr/bin/start-pulseaudio-x11を編集して2行追加します。

    if [ x"$DISPLAY" != x ] ; then
        # ...
    
        # Add these lines:
        /usr/bin/pactl load-module module-bluetooth-discover
        /usr/bin/pactl load-module module-switch-on-connect
    fi
    
  3. pulseaudioとbluetoohを再起動。マシンを再起動するか、次のコマンドを使用します。

    pulseaudio -k
    start-pulseaudio-x11
    Sudo service bluetooth restart
    

これにより、pulseaudio bluetoothモジュールが動作し、ボリュームコントロール(pavucontrol)がbluetoothデバイスを検出し、入力デバイスと出力デバイスの下にリストする必要があります。

8
danijar

永続的な解決策は、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)で動作します

ソース

6
Louis Gagnon

トップレスポンスについてコメントすることはできませんが、Ubuntu MATE 12.04 LTS Laptopに追加する必要があると思いました。

Sudo apt-get install pulseaudio-module-bluetooth

その後、この仕事をしました

Sudo -i pactl load-module module-bluetooth-discover

次に、Bluetoothマネージャーアプリに移動し、デバイスをペアリングし、「オーディオシンク」モードに設定する必要がありました。その後、Ubuntuサウンドオプション内でデバイスを確認し、入出力を操作する必要がありました。

4
adowdy