私は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の答えに従います。devices
sudo bluetoothctl -a
サービスが実行されていることを確認してください。sudo systemctl status bluetooth.service
合計を確認してくださいsudo systemctl status bluetooth.target
。どちらもアクティブでロードする必要があります!場合によっては、bluetoothctl -a が動作する前に両方のサービスが再起動されます。抜け穴を避けるために、sudo権限ですべてのコマンドを実行しました。
便利なユーティリティは、btmon
接続またはペアリング時に正確に何が起こっているのか、Bluetoothコマンドに関連するすべてを監視することです。