web-dev-qa-db-ja.com

PulseaudioとBluetoothはrootとして機能しますが、通常のユーザーとしては機能しません

私は2019年に簡単になると思う何かを機能させるために髪を引っ張っています:ヘッドレスで実行されているRaspberry Pi Zero WHに外部Bluetoothスピーカーを接続するので、SSH経由で構成しています。

Raspberry Pizeroはraspibanbuster liteを実行しており、パッケージをインストールしました(エラーを修正するために複数回再インストールしたものもあります)。

bluez
pulseaudio
pulseaudio-module-bluetooth

を使用してデバイスをペアリングすることができました

Sudo bluetoothctl
scan on
trust xx:xx:xx:xx
pair xx:xx:xx:xx

しかし、私がしようとすると

connect xx:xx:xx:xx

このエラーが発生します:

Attempting to connect to xx:xx:xx:xx
Failed to connect: org.bluez.Error.Failed

私が見るとき

Sudo service bluetooth status

このエラーメッセージが表示されます:

a2dp-sink profile connect failed for xx:xx:xx:xx: Protocol not available

このエラーをオンラインで検索すると、「pulseaudio-module-bluetoothがありません」と表示されますが、これはインストールされており、何度も再インストールしています。

ただし、pulseaudioをrootとして起動すると:

Sudo pulseaudio --start

スピーカーはbluetoothctlで完全に正常に接続します。

ブルートゥースとpulseaudioの許可の問題としてオンラインでいくつかの投稿を見つけ、ユーザー「pi」(スピーカーでオーディオを再生する必要があるユーザー)をグループに追加しました。

lp
Pulse-access

グループへのユーザー「パルス」:

lp
audio

すべてを再起動しましたが、rootとしてpulseaudioを起動しない限り、それでも機能しません。

私はウィットエンドにあり、グーグルはこの段階ではあまり役に立ちません。私が見つけたものは何でも動作しません。誰かが私が他に何を試すことができるか考えていますか?

ありがとう、ジョー

1
joedoe150

投稿する前に5分待つ必要があります。

両方のユーザー(Pulseとpi)をグループ「bluetooth」に追加し、pulseaudioを再起動すると機能しました。

他の誰かがこの問題に遭遇した場合に備えて、これをここに残しておきます。

これを設定するのはそれほど難しいことではありません。真剣に。

1
joedoe150