web-dev-qa-db-ja.com

Bluetoothヘッドフォンは、接続時にオーディオプロファイル=オフで初期化します。これは、おそらく「プロファイルa2dp_sinkにトランスポートがない」問題が原因です。

これは完全に更新されたUbuntu 18.04で、bluemanが付いています。ペアのヘッドセットを接続すると、_Audio Profile_がOffに初期化されることを除いて、接続は確実に行われます。つまり、_Audio Profile_ guiで_blueman-manager_をHigh Fidelity Playback (A2DP Sink)に手動で設定するまで、ヘッドフォンから音は出力されません。その後、ヘッドフォンは完全に機能します。

接続時に自動的に_Audio Profile_をHigh Fidelity Playback (A2DP Sink)に切り替える方法はありますか?

これがデフォルトの動作モードであると思われます。その失敗は、ヘッドフォンを接続したときの次の警告pulseaudio出力に関係している可能性があります。

_W: [pulseaudio] module-bluez5-device.c: Profile a2dp_sink has no transport_

注意点として、接続後に手動で切り替えてこの警告が表示されると、サウンド出力は完全に機能し、警告は表示されなくなります。

コマンドラインからオーディオプロファイルを設定することもできます。

_pacmd set-card-profile 2 a2dp_sink_

これにより、_blueman-manager_ guiからプロファイルを切り替えるのと同じ結果が得られます。ヘッドフォンは正常に機能します。

5
Dun Peal

これは、決して修正されない多数のエラーの1つであるようです(オタク以外のすべてのユーザーがUbuntuを使用できないようにします)。

そのための小さなスクリプトを作成してデスクトップシンボルを作成したので、1日10回Bluetoothの設定をいじる必要はありません。これは、デバイスが1つだけ接続されている場合にのみ機能します。

# Find the index no. of the bluetooth device
bt_dev_index=`pacmd list-cards | grep bluez_card -B1 | grep index | awk '{print $2}'`
echo -e index = $bt_dev_index\\n
# Set desired bluetooth audio profile for the found index.
pacmd set-card-profile $bt_dev_index a2dp_sink
1
Paul Sommer