web-dev-qa-db-ja.com

12.04からBluetoothヘッドセットへのA2DPストリーミングオーディオなし

ヘッドセット( Bose Bluetooth Headset Series 2 )を使用してUbuntuからのストリーミングオーディオを聞きたいです。 Bluetooth接続は確立されていますが、ヘッドセットを介して何も聞こえません。一般的にこれを回避するにはどうすればよいですか(これは残酷に聞こえるかもしれませんが、Linuxのオーディオ設定に関する知識はあまりありません)?

他のBluetoothヘッドセットBlueAnt Q2を使用すると( http://www.myblueant.com/products/headsets/q2/index.php )ストリーミングが行われます。サウンド設定パネルの[ハードウェア]タブ(正式名称はわかりませんが、下の画像を参照)にヘッドセットが表示されます。

enter image description here

ただし、Bluetoothで接続している間は、ヘッドセットを手動で切断した後の数秒間を除いて、Bose oneは同じウィンドウに表示されません(この瞬間は、下の画像のようにスナップショットされます。接続すると、Bose BT2が表示されません。 Android電話では、このヘッドセットは問題なく機能します)。

enter image description here

Bose 'manual は、

Make sure the device supports A2DP audio streaming.

そこで、UbuntuでA2DPが有効になっているかどうかを調べてみました( コンピューターをA2DPレシーバー/ Bluetoothスピーカーとして使用できますか? を参照してください)。

$ sdptool search --bdaddr local a2snk
Searching for a2snk on FF:FF:FF:00:00:00 ...
Service Name: Audio Sink
Service RecHandle: 0x10005
Service Class ID List:
  "Audio Sink" (0x110b)
Protocol Descriptor List:
  "L2CAP" (0x0100)
    PSM: 25
  "AVDTP" (0x0019)
    uint16: 0x102
Profile Descriptor List:
  "Advanced Audio" (0x110d)
    Version: 0x0102
7
IsaacS

私はそれを次のように動作させました:

先に進む前に:

  • システムを更新します(13.10を実行しています)
  • ブルーマンを削除
  • pulseaudio-module-bluetoothpavucontrol(pulseaudioを設定するユーティリティ)をインストールし、bluezがインストールされていることを確認します
  • ファイル/etc/bluetooth/audio.confの「Disable = Socket」または「Enable = Socket」エントリを削除します(Sudoで編集)

手順:

  1. デバイスをペアリングモードにします(既にペアリングされている場合でも)
  2. デフォルトのbluetoothマネージャーを使用してデバイスをシステムとペアリングします(bluemanを削除する必要があります)、または既にペアリングされている場合はステップ3に進みます
  3. ペアリングされたデバイスのA2DPまたはオーディオシンク接続を選択します。失敗した場合は、「Sudo hciconfig hci0 reset」(hci0はbluetoothデバイス)を試し、hcitool scanでスキャンを確認してからこの手順を再試行します(hciconfig -piscanを実行してbluetoothデバイスを特定します)
  4. Pavutoolsを使用して、「構成」タブでa2dpを選択し、「再生」タブでデバイスを選択します。a2dpが選択されていない場合は、pactl list cards short" to get your device id (1,2,3..)を実行し、pactl set-card-profile X a2dpを実行します
  5. 失敗した場合は、avahi-daemon/bluetoothサービスを再起動し、hciconfig hci0 resetを介してデバイスをリセットします。 hcitool scanでスキャンが正常かどうかを確認します。次に、ステップ3と4を実行します
6
yilmi

bluemanアプリケーションを試すことができます。このアプリは、A2DPストリーミングを通じてオーディオを再生するのに役立ちます。デバイスプロファイルを「オーディオ送信先」としてマークする必要があります。

インストールするには、次のコマンドを使用します。

Sudo apt-get install blueman

ダッシュに「blueman」と入力して開きます。

後で必要なスクリーンショットで回答を更新してみます

4
Anwar

このパッケージがインストールされているかどうかを確認します:pulseaudio-module-bluetoothただし、Monoデバイスなので、さまざまな要件が適用される場合があります。また、私の質問を参照してみてください here 、私に役立つソリューションを投稿しました。 @Anwar Shah:ブルーマンを削除することも、そのソリューションの一部でした。

0
Bennypr0fane

AlsaでBluemanを使用します(パッケージはPulseオーディオよりもはるかにスリムです)。

「オーディオシンク」としてペアリングして接続すると、ヘッドフォンで'pop-b-b-b'が聞こえます。

/etc/alsa.confまたは/usr/share/alsa/alsa.confを見つけて、これに追加します。

 pcm.btheadset {
 type plug 
 slave {
 pcm {
 type bluetooth 
 device XX:XX:XX:XX :XX:XX 
 profile "auto" 
} 
} 
ヒント{
 show on 
 description "BT Headset" 
} 
} 
 ctl.btheadset {
 type bluetooth 
} 

接続後にbluemanから取得するデバイスID。

例:mplayer -ao alsa:device=btheadset mysong.mp3

0
Humpity