私は Gnome Shell で Fedora 24 を実行しています。新しい Bose QuietComfort 35 を Bluetooth 経由でペアリングしようとしています。
Gnome インターフェースを使い始めました。残念ながら、接続が維持されないようです。常に接続/切断が繰り返されているように見えます。
次のステップでは、コマンドラインを使用していくつかのチェックを実行します。まず、Bluetooth サービスが実行されていることを確認しました。
$ sudo systemctl status bluetooth
● bluetooth.service - Bluetooth service
Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
Active: active (running) since dim. 2016-06-26 11:19:24 CEST; 14min ago
Docs: man:bluetoothd(8)
Main PID: 932 (bluetoothd)
Status: "Running"
Tasks: 1 (limit: 512)
Memory: 2.1M
CPU: 222ms
CGroup: /system.slice/bluetooth.service
└─932 /usr/libexec/bluetooth/bluetoothd
juin 26 11:19:24 leonard systemd[1]: Starting Bluetooth service...
juin 26 11:19:24 leonard bluetoothd[932]: Bluetooth daemon 5.40
juin 26 11:19:24 leonard bluetoothd[932]: Starting SDP server
juin 26 11:19:24 leonard bluetoothd[932]: Bluetooth management interface 1.11 initialized
juin 26 11:19:24 leonard bluetoothd[932]: Failed to obtain handles for "Service Changed" characteristic
juin 26 11:19:24 leonard systemd[1]: Started Bluetooth service.
juin 26 11:19:37 leonard bluetoothd[932]: Endpoint registered: sender=:1.68 path=/MediaEndpoint/A2DPSource
juin 26 11:19:37 leonard bluetoothd[932]: Endpoint registered: sender=:1.68 path=/MediaEndpoint/A2DPSink
juin 26 11:20:26 leonard bluetoothd[932]: No cache for 08:DF:1F:DB:A7:8A
それから、私はいくつかのArchlinux wikiからの説明成功しませんでした。ペアリングに失敗しましたペアリングに失敗しました: org.bluez.Error.AuthenticationFailed:
$ sudo bluetoothctl
[NEW] Controller 00:1A:7D:DA:71:05 leonard [default]
[NEW] Device 08:DF:1F:DB:A7:8A Bose QuietComfort 35
[NEW] Device 40:EF:4C:8A:AF:C6 EDIFIER Luna Eclipse
[bluetooth]# agent on
Agent registered
[bluetooth]# scan on
Discovery started
[CHG] Controller 00:1A:7D:DA:71:05 Discovering: yes
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -77
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000febe-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -69
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000febe-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000110d-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000110b-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000110e-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000110f-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 00001130-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000112e-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000111e-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 00001108-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 00001131-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 00000000-deca-fade-deca-deafdecacaff
[bluetooth]# devices
Device 08:DF:1F:DB:A7:8A Bose QuietComfort 35
Device 40:EF:4C:8A:AF:C6 EDIFIER Luna Eclipse
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -82
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -68
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -79
[bluetooth]# trust 08:DF:1F:DB:A7:8A
Changing 08:DF:1F:DB:A7:8A trust succeeded
[bluetooth]# pair 08:DF:1F:DB:A7:8A
Attempting to pair with 08:DF:1F:DB:A7:8A
[CHG] Device 08:DF:1F:DB:A7:8A Connected: yes
Failed to pair: org.bluez.Error.AuthenticationFailed
[CHG] Device 08:DF:1F:DB:A7:8A Connected: no
SSPMode を無効にしようとしましたが、効果がないようです:
$ sudo hciconfig hci0 sspmode 0
bluetoothctl を使用すると、journalctl は次のようにログに記録します。
juin 26 11:37:21 leonard sudo[4348]: lpellegr : TTY=pts/2 ; PWD=/home/lpellegr ; USER=root ; COMMAND=/bin/bluetoothctl
juin 26 11:37:21 leonard audit[4348]: USER_CMD pid=4348 uid=1000 auid=4294967295 ses=4294967295 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='cwd="/home/lpellegr" cmd="bluetoothctl" terminal=pt
juin 26 11:37:21 leonard audit[4348]: CRED_REFR pid=4348 uid=0 auid=4294967295 ses=4294967295 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=PAM:setcred grantors=pam_env,pam_fprintd acct="roo
juin 26 11:37:21 leonard sudo[4348]: pam_systemd(sudo:session): Cannot create session: Already occupied by a session
juin 26 11:37:21 leonard audit[4348]: USER_START pid=4348 uid=0 auid=4294967295 ses=4294967295 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=PAM:session_open grantors=pam_keyinit,pam_limits,
juin 26 11:37:21 leonard sudo[4348]: pam_unix(sudo:session): session opened for user root by (uid=0)
juin 26 11:38:06 leonard bluetoothd[932]: No cache for 08:DF:1F:DB:A7:8A
残念ながら、出力が理解できません。アイデアや助言があれば歓迎します。かなり困惑しています。
私が使用している Bluetooth レシーバーは、CSL-Computer の USB ドングルです。Bluetoothctl のバージョンは 5.40 です。カーネル 4.5.7-300.fc24.x86_64 を実行しています。
以下は私の Bluetooth アダプタでサポートされている機能です。
hciconfig -a hci0 features
hci0: Type: BR/EDR Bus: USB
BD Address: 00:1A:7D:DA:71:05 ACL MTU: 310:10 SCO MTU: 64:8
Features page 0: 0xff 0xff 0x8f 0xfe 0xdb 0xff 0x5b 0x87
<3-slot packets> <5-slot packets> <encryption> <slot offset>
<timing accuracy> <role switch> <hold mode> <sniff mode>
<park state> <RSSI> <channel quality> <SCO link> <HV2 packets>
<HV3 packets> <u-law log> <A-law log> <CVSD> <paging scheme>
<power control> <transparent SCO> <broadcast encrypt>
<EDR ACL 2 Mbps> <EDR ACL 3 Mbps> <enhanced iscan>
<interlaced iscan> <interlaced pscan> <inquiry with RSSI>
<extended SCO> <EV4 packets> <EV5 packets> <AFH cap. slave>
<AFH class. slave> <LE support> <3-slot EDR ACL>
<5-slot EDR ACL> <sniff subrating> <pause encryption>
<AFH cap. master> <AFH class. master> <EDR eSCO 2 Mbps>
<EDR eSCO 3 Mbps> <3-slot EDR eSCO> <extended inquiry>
<LE and BR/EDR> <simple pairing> <encapsulated PDU>
<non-flush flag> <LSTO> <inquiry TX power> <EPC>
<extended features>
Features page 1: 0x03 0x00 0x00 0x00 0x00 0x00 0x00 0x00
EDIFIER Luna Eclipse スピーカーとのペアリングはうまくいきます。問題は、私が設定しようとしているヘッドセットに関係しているのではないかと思います。
答え1
私もこのヘッドフォンを持っています。それに、Fedora 24 が動作する便利なラップトップも持っています。IRC で Bluez の開発者の 1 人とチャットした後、うまく動作するようになりました。以下は私が見つけたものです。(Bluetooth についてはほとんど知らないので、この部分では間違った用語を使用している可能性があります。)
ヘッドフォンは Bluetooth LE をサポートしています (または少なくともサポートしていると表示されています) が、ペアリングでは LE をサポートしていません。Bluez はまだこれをサポートしておらず、構成ファイルで静的に設定する以外に、サポートされる BT モードを設定する方法はありません。ただし、通常の Bluetooth でヘッドフォンを問題なく使用できます。これが Bluez 4 が機能する理由です。実際には LE をサポートしていません。
そこで、/etc/bluetooth/main.confを作成します。Fedora 24にはこのファイルは付属していないので、以下からコピーを取得するか、上流のを含む行を見つけます
#ControllerMode = dual
次のように変更します。
ControllerMode = bredr
または、次の内容のみを含む新しいファイルを作成します。
[General]
ControllerMode = bredr
次に、Bluetooth を再起動してペアリングします。(私は bluetoothctl を使用して手動でこれを実行しましたが、Bluetooth マネージャーを使用するだけでも機能するはずです。)
これで私の場合はうまくいきましたが、pulseaudio に A2DP-Sink プロトコルの使用を強制しないと、何らかの理由でヘッドフォンが着信を通知します。ただし、私のマウスには Bluetooth LE が必要なので、ControllerMode 行を削除しました。そして... ヘッドフォンもマウスもまだ動作します。ペアリングしたらすべて問題ないと思います。
答え2
あなたのヘッドフォンについて調べてみたところ、ペアリングを容易にするために近距離無線通信(NFC)が使用されており、これはブルーズ 5.3ただし、少なくとも1つのブログ「新しいキーボードにはNFCが組み込まれていますが、残念ながら、Gnu/LinuxはまだNFCを十分にサポートしていません。NFCサポートはLinuxカーネルに組み込まれていますが、GnomeでもKDEでもない「NFC をサポートしているアプリがまったくなく、私の Fedora 20 リポジトリには NFC 対応アプリがまったくありません。NFC ではデバイスのペアリングができないから、昔ながらの方法でペアリングする必要があるんです...」。それでは、あなたのアプローチに戻りますね。
しかし、ブルーズ
5.3では、ペアリングにPINコードを使用するデバイス(Boseのヘッドフォンなど)とのペアリングはサポートされていませんでした。バグレポート別のディストリビューションでは、以前のバージョンから変更されています。Fedoraでは特に報告されていませんが、公式サイトBluez少なくとも私が見る限りでは、修正については具体的に言及されていません。
したがって、この機能はサポートされていません。少なくとも現時点では、これが答えです。
また、あなたが推測したように、特定の専用ドライバーが必要になるなど、他の問題がある可能性があります。ただし、すでにそれを除外している場合は除きます (つまり、OSX または Windows またはサポートされているものでヘッドフォンのクラス準拠をテストするなど)。私は本当にそれが事実である可能性が高いと疑っています。または、それがあなたまたは他の人に出発点を与えるものになります。
答え3
これが誰かの役に立つなら、Ubuntu 16.04 で上記のほぼすべてを試した後、最終的に「Bose Connect App」(私の場合は Android 用) を介して接続するのは非常に簡単でした。blueman を使用してこれを実行し、最終的にヘッドセットをペアリングできました。
私の場合、bluez 5.37v、blueman 2.0.4 を使用しており、最終的にデフォルトの /etc/bluetooth/main.conf に変更を加える必要はなく、デフォルトの「ControllerMode」をデュアルに設定することで動作しました。
私にとって効果があった手順は次のとおりです。
1.- アプリを開き、新しいデバイスを接続するなどのオプションを選択します。(正確な名前は覚えていません) 2.- blueman から新しいデバイスを検索します。 3.- ヘッドセットが見つかったら、問題なくペアリングして動作モードを選択できました。
最初のステップがなければ、ペアリングできませんでした。
やり方を見つけるのにかなり時間がかかりましたが、やり方が分かれば、とても簡単にできました。
答え4
私も数日前にBose QC 35を購入しました。最初はいくつか問題がありましたが、ALSAとbluez 4.xを使ってDebianで動作させることができました。
apt-get install bluetooth
apt-get install bluez-alsa
apt-get install blueman
これらのパッケージをインストールした後も、まだ動作しませんでした。問題は dbus 権限にありました。ユーザー (uid 1000) をグループ bluetooth に追加することで解決しました。
usermod -a -G bluetooth martin
その後はすべて機能し、ヘッドセットは起動するたびに自動的にラップトップとペアリングされます。