web-dev-qa-db-ja.com

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

しかし、私はcanこの方法でiPhoneに接続します。 Bose Mini II SoundLinkスピーカーに接続できないのはなぜですか?

58
Username

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

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

問題の原因がパッケージの不足ではない場合、この場合の問題は、PulseAudioが追いついていないことです。この問題の一般的な解決策は、PulseAudioを再起動することです。 PulseAudioがユーザーとして実行されている間に、rootとしてbluetoothctlを実行しても問題はありません。 PulseAudioを再起動した後、接続を再試行します。ペアリングを繰り返す必要はありません。

上記がうまくいかない場合にのみ、2番目の部分の試行を続けます:

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

Sudo pactl load-module module-bluetooth-discover

同じload-moduleコマンドを/etc/Pulse/default.paに追加できます。それでも機能しない場合、またはPulseAudioのシステム全体のモードを使用している場合は、次のPulseAudioモジュールもロードします(これらもdefault.paまたはsystem.paからロードできます)。

module-bluetooth-policy
module-bluez5-device
module-bluez5-discover
86
Edward Torvalds

デバイスを解析する前に、まずデバイスを信頼してみてください。
AirPodsをUbuntu 16.04とペアリングしようとしたときに同じエラーが発生しました。
Sudoを使用したbluetoothctlで

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の間で美しく動作します。

20
David Jung

この手順は私には有効です。

追加コメント:

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

もう一度

5

コメントを待ち望んでいるため、観察から他の人に利益をもたらすために回答を書くには:

私の場合、Ubuntu 17.04で、bluez(Sudo apt-get install bluez)をインストールするだけでうまくいきました。 pulseaudioパッケージは必要ありませんでした。私は、David Jungsの回答に従って、JBL Bluetoothヘッドセットとの初めての接続を行いました。ヘッドセットの電源がオンになったことを確認します-基本的には検出可能モードに設定されています。

また、再接続(再起動後など)の場合は、bluetoothctl -aを呼び出すだけで接続できます。ウィンドウマネージャーにアプレットがある場合は、もちろんそこから接続できます。それ以外の場合は、コマンドラインインターフェイスはbluetoothctl -aです。 Sudo bluetoothctl -aメニューのdevicesコマンドを発行して、デバイスが利用可能であることを確認してください。デバイスリストが空の場合は、@ David Jungからの回答に従ってください。

サービスが実行されていることを確認してください。 Sudo systemctl status bluetooth.serviceSudo systemctl status bluetooth.targetを確認します。両方がアクティブでロードされているはずです!場合によっては、bluetoothctl -aが機能する前に両方のサービスを再起動します。抜け穴を避けるために、すべてのコマンドをSudo権限で実行しました。

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

1
infoclogged