PulseAudioでHSP / HFP Bluetoothプロファイルをどのように使用しますか?

PulseAudioでHSP / HFP Bluetoothプロファイルをどのように使用しますか?

PulseaudioサービスをハンズフリーBluetoothデバイスとして設定しようとしています。この機能により、コンピュータのヘッドセットとマイクを使って電話をかけることができます。

https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Bluetooth/#bluetooth

A2DPプロファイルが正しく機能し、スマートフォンで音楽が問題なく再生されます。ただし、HSP / HFPプロファイルに切り替えることはできません。

Gentoo Linux, 5.10.61-gentoo
GNOME: 40.3.0
pulseaudio: 13.0
bluetoothctl: 5.61

# lsusb | grep Bluetooth
Bus 001 Device 005: ID 0b05:17cb ASUSTek Computer, Inc. Broadcom BCM20702A0 Bluetooth

ベストアンサー1

ここでは、Gentooで作業するために必要なすべてのことを要約しようとします。ただし、これはPulseAudioを使用する他のすべてのディストリビューションでも非常によく似ています。

1. Bluetoothアダプタモデル

すべてのアダプタがHSP / HFPプロファイルをサポートしているわけではありません。 Bluetooth アダプターのモデル番号を探し、lsusbインターネット上でそのアダプターがサポートするプロファイルを検索します。 Bluetoothアダプタが古くなっていると、HSP / HFPをサポートしていない可能性があります。

2.カーネル構成とBluetoothサービス

これはGentooとArchにも当てはまります。これらは通常既に構成されており、通常のディストリビューションでうまく動作します。

経験するBluetoothGentoo Wikiから。

三。パイプとワイヤー

ここで何が起こっているのかを理解するにはしばらく時間がかかりました。私のBluetoothデバイスはコンピュータとペアリングされ、正しく接続されていますが、オーディオ共有は機能しません。デフォルトのA2DP設定ファイルもありません。その後、構成されていない不要な一部のPipeWireインスタンスが実行されており、PulseAudioからBluetoothデバイスを盗む可能性があることがわかりました。この場合、PipeWire を完全に無効にするか、正しく設定して PulseAudio サーバーを完全に交換し、次の手順をスキップしてください。

4.パルスオーディオそしてオポノ

ofonoがない場合、A2DPプロファイルのみが機能します。 HSP / HFPプロファイルが表示されることがありますがpavucontrol

他のディストリビューションでは、ofonoパッケージがインストールされていることを確認してください。パルスオーディオBluetoothモジュール

Gentooでofono-headsetuse-flagを使用してPulseAudioをコンパイルします。取付けるnet-misc/ofono依存関係でパッケージ化します。その後、ofonoサービスを開始する必要があります。

OpenRCの使用:rc-service ofono start
継続的に作成するには:rc-update add ofono default

PulseAudio default.pa設定にBluetoothモジュールのロードが含まれていることを確認してください。

.ifexists module-bluetooth-policy.so
load-module module-bluetooth-policy
.endif

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

その後、PulseAudio を再起動します。pulseaudio -k

5. Bluetoothファームウェア

これは私の状況でもあります。アダプタを携帯電話とペアリングし、携帯電話で音楽を再生できるので、アダプタが正常に動作しているようです。ただし、HSP / HFPプロファイルに切り替えると、両方のオーディオストリームは無音のままになります。それから会った。この文書そして私のアダプタモデルがそこに言及されていることがわかりました。

説明したようにファームウェアをインストールする必要がありました。Broadcom Bluetoothの記事Gentoo Wikiから。

おすすめ記事