Bluetoothオーディオレシーバーを使用して、PCから古いステレオに音楽をストリーミングしています。アプリがオーディオを使用する必要があり、ALSAの初期化を開始するたびに、次のような多くの警告が表示されることを除いて、すべてが正常に機能します。
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
Cannot connect to server socket err = No such file or directory
Cannot connect to server socket
jack server is not running or cannot be started
無視しても大丈夫ですが、このため音声の初期化には約20秒かかります。たとえば、Audacityは開くのに時間がかかりすぎ、最終的にはこれによってクラッシュします。また、タイムアウトエラーが表示されるアプリもあり、Bluetoothをオンにしていると使用できません。
グーグルしてみたところ、bluez-alsaでいっぱいのバグがあるようですが、それ以上の情報は得られませんでした。
提案された回避策はありますか?
アプリケーションによっては、ALSAサポートを無効にして、代わりにPulseaudioを直接使用することができる場合があります。
たとえば、この問題を示すOpenALゲームがあります。 /etc/openal/alsoft.conf
を編集し、行drivers = Pulse
を追加して、OpenALがALSA、OSS、またはその他のオーディオフレームワークをチェックするのではなく、常にPulseaudioを使用するようにしました。 BT_GET_CAPABILITIESエラーの原因はALSAフレームワークのようであるため、この変更により問題が修正されました。