私は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スピーカーに接続できないのはなぜですか?
これは、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
デバイスを解析する前に、まずデバイスを信頼してみてください。
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の間で美しく動作します。
この手順は私には有効です。
追加コメント:
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
もう一度
コメントを待ち望んでいるため、観察から他の人に利益をもたらすために回答を書くには:
私の場合、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.service
とSudo systemctl status bluetooth.target
を確認します。両方がアクティブでロードされているはずです!場合によっては、bluetoothctl -aが機能する前に両方のサービスを再起動します。抜け穴を避けるために、すべてのコマンドをSudo権限で実行しました。
便利なユーティリティはbtmon
で、正確に何が起こっているのか、接続またはペアリングするとき、またはbluetoothコマンドに関連するものを監視します。