Bluetoothスピーカーの接続中にエラーが発生しました: `org.bluez.Error.Failed`

Bluetoothスピーカーの接続中にエラーが発生しました: `org.bluez.Error.Failed`

私はDebian Jessie 8.2を実行しています。マイコンピュータにBluetooth USBアダプタが接続されています。

実行しsudo bluetoothctl -aたら、次の操作を行います。

[NEW] Controller 5C:F3:70:6B:57:60 debian [default]
Agent registered
[bluetooth]# scan on
Discovery started
[CHG] Controller 5C:F3:70:6B:57:60 Discovering: yes
[bluetooth]# devices
[NEW] Device 08:DF:1F:A7:B1:7B Bose Mini II SoundLink
[bluetooth]# pair 08:DF:1F:A7:B1:7B
Attempting to pair with 08:DF:1F:A7:B1:7B
[CHG] Device 08:DF:1F:A7:B1:7B Connected: yes
[CHG] Device 08:DF:1F:A7:B1:7B UUIDs:
    0000110b-0000-1000-8000-00805f9b34fb
    0000110c-0000-1000-8000-00805f9b34fb
    0000110e-0000-1000-8000-00805f9b34fb
    0000111e-0000-1000-8000-00805f9b34fb
    00001200-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:A7:B1:7B Paired: yes
Pairing successful
[CHG] Device 08:DF:1F:A7:B1:7B Connected: no
[bluetooth]# trust 08:DF:1F:A7:B1:7B
[CHG] Device 08:DF:1F:A7:B1:7B Trusted: yes
Changing 08:DF:1F:A7:B1:7B trust succeeded
[bluetooth]# connect 08:DF:1F:A7:B1:7B
Attempting to connect to 08:DF:1F:A7:B1:7B
Failed to connect: org.bluez.Error.Failed

しかし、私はできるこのようにiPhoneに接続されました。 Bose Mini II SoundLinkスピーカーに接続できないのはなぜですか?

答え1

pulseaudio-module-bluetoothパッケージがインストールされていないために発生する可能性があります。見つからない場合は、インストールしてpulseaudioを再起動してください。

sudo apt install pulseaudio-module-bluetooth 
pulseaudio -k
pulseaudio --start

問題がパッケージの欠落によるものではない場合、この場合の問題はPulseAudioが追いつかないことです。この問題に対する一般的な解決策は、PulseAudioを再起動することです。 PulseAudioがユーザーとして実行されている場合は、bluetoothctlをrootとして実行しても問題はありません。 PulseAudioを再起動してからもう一度接続してみてください。ペアリングを繰り返す必要はありません。

上記の方法で問題が解決しない場合にのみ、2番目の部分を試してください。

PulseAudioを再起動しても機能しない場合は、module-bluetooth-discoverをロードする必要があります。

sudo pactl load-module module-bluetooth-discover

同じロードモジュールコマンドをに追加できます/etc/pulse/default.pa。それでも機能しない場合、またはPulseAudioのシステムフルモードを使用している場合は、次のPulseAudioモジュールもロードしてください(このモジュールはdefault.paまたはsystem.paを介してロードすることもできます)。 ):

module-bluetooth-policy
module-bluez5-device
module-bluez5-discover

答え2

ペアリングする前にデバイスを信頼してください。
AirPodをUbuntu 16.04とペアリングしようとしたときに同じエラーが発生しました。
bluetoothctlとsudoから私は得る

Attempting to pair with XX:XX:XX:XX:XX:XX  
Failed to pair: org.bluez.Error.AuthenticationCanceled

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

今これが私が試したものです(全体の進行)

$ sudo bluetoothctl
[bluetooth]# power on
[bluetooth]# agent on
[bluetooth]# default-agent
[bluetooth]# scan on
[NEW] Device XX:XX:XX:XX:XX:XX David's AirPods
[bluetooth]# scan off
[bluetooth]# trust XX:XX:XX:XX:XX:XX
[bluetooth]# pair XX:XX:XX:XX:XX:XX
Attempting to pair with XX:XX:XX:XX:XX:XX
[CHG] Device XX:XX:XX:XX:XX:XX Connected: yes
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX Paired: yes
Pairing successful
[CHG] Device XX:XX:XX:XX:XX:XX Connected: no
[bluetooth]# connect XX:XX:XX:XX:XX:XX
Attempting to connect to XX:XX:XX:XX:XX:XX
[CHG] Device XX:XX:XX:XX:XX:XX Connected: yes
Connection successful
[bluetooth]# quit

今AirPodsはiPhoneとUbuntuの間で完全に動作します。

答え3

このアプリは私にとって効果的です。ありがとうございます。

追加コメント:

Bluetoothスピーカーを追加しようとすると、次のエラーメッセージが表示されます。

[NEW] Device FC:58:FA:B9:BF:A1 Anker A7910
[bluetooth]# connect FC:58:FA:B9:BF:A1
Attempting to connect to FC:58:FA:B9:BF:A1
[CHG] Device FC:58:FA:B9:BF:A1 Connected: yes
Failed to connect: org.bluez.Error.Failed
[CHG] Device FC:58:FA:B9:BF:A1 Connected: no
[CHG] Device FC:58:FA:B9:BF:A1 Connected: yes
[CHG] Device FC:58:FA:B9:BF:A1 Connected: no

私は装置を脱いで、David Jungが共有した急な動きをすべて繰り返しました。

今は次のようになります。

[Anker A7910]# info FC:58:FA:B9:BF:A1
Device FC:58:FA:B9:BF:A1
    Name: Anker A7910
    Alias: Anker A7910
    Class: 0x260404
    Icon: audio-card
    Paired: yes
    Trusted: yes
    Blocked: no
    Connected: yes
    LegacyPairing: yes
    UUID: Serial Port               (00001101-0000-1000-8000-00805f9b34fb)
    UUID: Audio Sink                (0000110b-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control        (0000110e-0000-1000-800

もう一度ありがとう

答え4

コメントを提供したいので、他の人が観察から恩恵を受けることができるように答えを作成してください。

私の場合は、Ubuntu 17.04、bluez(sudo apt-get install bluez)をインストールするだけです。どのパッケージも必要ありませんpulseaudio。 David Jungの回答に基づいて、最初にJBL Bluetoothヘッドフォンを接続しました。ヘッドセットの電源が入っていることを確認してください。デフォルトでは検索可能モードに設定されています。

また、再接続するには(たとえば、再起動後)、電話をかけてbluetoothctl -a接続します。ウィンドウマネージャにアプレットがあれば、もちろんそこから接続できます。それ以外の場合は、コマンドラインインターフェイスがデバイスを使用できることを確認するためにメニューからコマンドを実行することをbluetoothctl -a忘れないでください。デバイスのリストが空の場合は、まず@David Jungの答えに従います。devicessudo bluetoothctl -a

サービスが実行されていることを確認してください。sudo systemctl status bluetooth.service合計を確認してくださいsudo systemctl status bluetooth.target。どちらもアクティブでロードする必要があります!場合によっては、bluetoothctl -a が動作する前に両方のサービスが再起動されます。抜け穴を避けるために、sudo権限ですべてのコマンドを実行しました。

便利なユーティリティは、btmon接続またはペアリング時に正確に何が起こっているのか、Bluetoothコマンドに関連するすべてを監視することです。

関連情報