FedoraでBluetoothを介したBose QC 35のペアリング


26

Fedora 24をGnome Shellで実行しています。新しいBose QuietComfort 35をBluetooth経由でペアリングしようとしています。

Gnomeインターフェースの使用を開始しました。残念ながら、接続は保持されていないようです。常に接続/切断されているように見えます:

https://youtu.be/eUZ9D9rGUZY

次のステップは、コマンドラインを使用していくつかのチェックを実行することでした。最初に、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スピーカーとうまく機能します。この問題は、設定しようとしているヘッドセットに本当に関係していると思われます。

回答:


26

Fedora 24を実行している便利なラップトップと一緒に、これらのヘッドフォンも持っています。IRCでBluez開発者の1人とチャットした後、機能するようになりました。以下は私が見つけたものです。(Bluetoothについてはほとんど知らないので、このうちのいくつかに間違った用語を使用している可能性があります。)

ヘッドフォンはbluetooth LEをサポートしています(少なくともサポートしていると言います)が、ペアリングのLEはサポートしていません。Bluezはまだこれをサポートしておらず、構成ファイルで静的に除き、サポートされているBTモードを設定する方法がありません。ただし、通常のBluetoothでヘッドフォンを使用しても問題ありません。これが、Bluez 4が機能する理由です。LEを実際にはサポートしていません。

したがって、/ etc / bluetooth / main.confを作成します。Fedora 24にはこのファイルが付属していないため、Upstreamからコピーを取得するか、

#ControllerMode = dual

次のように変更します。

ControllerMode = bredr

または、次を含む新しいファイルを作成します。

[General]
ControllerMode = bredr

次に、Bluetoothとペアリングを再起動します。(bluetoothctlを使用して手動でこれを行いましたが、bluetoothマネージャーを使用するだけで機能するはずです。)

さて、これでうまくいきましたが、pulseaudioにA2DP-Sinkプロトコルの使用を強制しないと、ヘッドフォンは何らかの理由で着信があることを通知します。しかし、私のマウスにはBluetooth LEが必要なので、ControllerMode行を削除しました。そして...マウスだけでなく、ヘッドフォンも動作します。それらがペアになったら、すべてがOKだと思います。


指定したファイルに記載した行を追加しましたが、bluetoothデーモンを再起動すると、「/ etc / bluetooth / main.confの解析に失敗しました:キーファイルがグループで開始されません」と表示されます。bluetoothデーモンのバージョン5.40を使用していますか?単一の行があり/etc/bluetooth/main.confますか?
ローラン

1
[General]前に行にグループを追加する必要がありました。再起動後、すべてがスムーズに動作しています。大いに感謝する!
ローラン

ああ、申し訳ありませんが、Fedoraにはそのファイルがまったく付属していなかったので、上流のgitからまっすぐ引き出して、1行を変更しました。私はそこにいる必要のある他のコンテキストを注意深く探すことすら考えませんでした。コメントの海のように見えました。答えを編集します。
ジェイソンティビッツ16

これは私のために働いた、私はXubuntu 16.04にいる
-thrau

また、Fedora 23で私のために働いたが、私の問題はまだボリュームです、それは私の電話と比べてあまりにも低いです、あなたはそれを持っていますか?また、ヘッドフォンで奇妙な干渉を受けていたこと以外は、オーディオモードをA2DPシンクに変更する必要がありました。私はそれについて助けてくれて感謝しています。たぶん@JasonTibbittsがそれについて何かを持っているのでしょう
レナート

3

特定のヘッドフォンで読み上げ、ペアリングを容易にするために近距離無線通信(NFC)を使用します。これはBluez 5.3で具体的に追加されたものですが、少なくとも1つのブログでは「NFCが新しいキーボードに組み込まれていますしかし、残念ながら、GNU / LinuxはまだよくNFCをサポートしていません。NFCのサポートはLinuxカーネルに組み込まれているが、GnomeのもKDEもないが、それに対するサポートを持っている、とNFCの数は私のFedora 20リポジトリ内のアプリを有効に豪壮なゼロであります。NFCは私のデバイスのペアリングを助けてくれないので、代わりに昔ながらの方法でそれを行う必要があります...」

ただし、Bluez 5.3は、ペアリングにPINコードを使用するデバイス(Bose your headphonesなど)とのペアリングをサポートしていませんでした。別のディストリビューションで、以前のバージョンからのバグレポート
があります。したがって、これはFedoraで特に報告されていませんが、公式のBluezサイトでは、少なくとも私が見ることができるものから、修正について特に言及していません。

したがって、この機能はサポートされていません。少なくとも今のところはそれが答えです。

同様に、あなたが疑ったように、特定のプロプライエタリドライバーの必要性など、他の問題が存在する可能性があります(OSXまたはWindowsまたはそれらがサポートするクラスに準拠するヘッドフォンをテストすることによって)。私は本当にそうだと思うか、それはあなたや他の出発点に何かを与える。


したがって、ここでの他のいくつかの回答は、古いOSおよび/またはbluezのバックポートバージョン(4.99)で少なくとも1つの動作セットアップを検証しました。これには、デフォルト以外の「非フリー」Debianリポジトリのパッケージも含まれる場合があります 4年前のFedoraランドのFedora これを試すことができます:)
-forgotstackxpassword

あなたが言及したバージョンへのダウングレードは悪夢のようです。使用して5.39-1.fc24にダウングレードしようとしましsudo dnf downgrade bluez --allowerasingたが、何も変わりません。
ローラン

Debian 4.99には互換性があると以下に述べられたので、私はちょうどそれを言及しました。あなたが言ったように、Fedoraは完全に異なるということは、そうでなければまったくお勧めしません。手動でペアリングした場合にのみ機能することに固執し、さらに、これらのヘッドフォンなどの適切なハードウェアが手元になく、NFCやその他のブロブはサポートされていない可能性があります。
forgotstackxpassword

ああ、これは素晴らしいジェイソン・ティビッツの答えです、上でうまく動いてくれて、近くにヘッドフォンとシステムを持っていてよかったです。
forgotstackxpassword

1

これが誰かの助けになるなら、私のubuntu 16.04で上記のすべてを実際に試した後、ようやく「Bose Connect App」(私の場合はAndroidの場合)を介して接続するので簡単でした。私はそれを行うためにブルーマンを使用し、最終的にヘッドセットをペアリングすることができました。

私の場合、bluez 5.37v、blueman 2.0.4があり、最終的にデフォルトの「ControllerMode」をデュアルに設定して、デフォルトの/etc/bluetooth/main.confを変更する必要はありません。働いた。

私のために働いたステップは次のとおりでした:

1.-アプリを開き、オプションを選択して新しいデバイスまたは同様のものを接続します。(正確な名前は覚えていません)2.-新しいデバイスのブルーマン検索から。3.-ヘッドセットが見つかったら、問題なくペアリングし、動作モードを選択できました。

最初のステップがなければ、私はそれらをペアにすることができませんでした。

私はそれをどのように行うかを見つけるために多くの方法を取りましたが、一度それを行う方法を知ったら、それは非常に簡単です。


これは私のために働いた方法です。ブルーマンとPulseAudio / pavucontrolでArch Linuxを使用しています。Arch wikiの通常の手順に従ってインストールとトラブルシューティングを行いましたが、あなたのテクニックがそれを実現しました。ありがとうございました !
DjebbZ

0

数日前にBose QCも購入しました。いくつかの初期の問題の後、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

その後、すべてが機能し、ヘッドセットは起動するたびにラップトップと自動的にペアリングされます


ペアになりますが、接続も長時間維持されますか?
phk

@phk-はい。それは魅力のように動作します
マーティンベグター

使用しているGUI、bluezのバージョン番号(たとえばjessie [現在の安定版]は5.23-2 + b1です。ソリューションをフェドラセットアップに移植するのに役立つ場合があります
-forgotstackxpassword

@forgotstackxpassword-元の投稿で述べたように、私はbluez 4.x(具体的にはバージョン4.99)bluemanGUIとして使用しています。
マーティンベガー16

4.99はもう少し具体的です、ありがとう。これはWheezyのデフォルトだったので、古い安定版にもいると思います。
forgotstackxpassword

0

Fedora 24のQC35でも同じ問題がありました。カスタマイズされたbluezパッケージを試してみました:https : //copr.fedorainfracloud.org/coprs/npmccallum/jelling/packages/ :

# dnf copr enable npmccallum/jelling
# dnf install bluez-5.37-1.gatt.fc24

5.40からの修正バージョン5.37から1にダウングレードした後、私はヘッドセットをペアリングするために成功する可能性があり、手動bluetoothctl(残念ながらGNOME Bluetoothの設定は仕事をしません):

$ bluetoothctl
[bluetooth]# devices
Device 08:DF:xx:xx:xx:xx QC35
[bluetooth]# trust 08:DF:xx:xx:xx:xx 
[CHG] Device 08:DF:xx:xx:xx:xx Trusted: yes
Changing 08:DF:xx:xx:xx:xx trust succeede
[bluetooth]# pair 08:DF:xx:xx:xx:xx 
Attempting to pair with 08:DF:xx:xx:xx:xx
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 00000000-deca-fade-deca-deafdecacaff
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 00001101-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 00001108-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 0000110b-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 0000110c-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 0000110e-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 0000111e-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 00001200-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 00001800-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 00001801-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 0000180a-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:xx:xx:xx:xx UUIDs: 0000febe-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:xx:xx:xx:xx Paired: yes
Pairing successful
[bluetooth]# connect 08:DF:xx:xx:xx:xx 
Attempting to connect to 08:DF:xx:xx:xx:xx
Connection successful
[QC35]# connect 08:DF:xx:xx:xx:xx 
Attempting to connect to 08:DF:xx:xx:xx:xx
[CHG] Device 08:DF:xx:xx:xx:xx RSSI is nil
Connection successful
[QC35]# info 08:DF:xx:xx:xx:xx 
Device 08:DF:xx:xx:xx:xx
    Name: QC35
    Alias: QC35
    Class: 0x240418
    Icon: audio-card
    Paired: yes
    Trusted: yes
    Blocked: no
    Connected: yes
    LegacyPairing: no
    UUID: Vendor specific           (00000000-deca-fade-deca-deafdecacaff)
    UUID: Serial Port               (00001101-0000-1000-8000-00805f9b34fb)
    UUID: Headset                   (00001108-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-8000-00805f9b34fb)
    UUID: Handsfree                 (0000111e-0000-1000-8000-00805f9b34fb)
    UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
    UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
    UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
    UUID: Device Information        (0000180a-0000-1000-8000-00805f9b34fb)
    UUID: Bose Corporation          (0000febe-0000-1000-8000-00805f9b34fb)
    Modalias: bluetooth:v009Ep400Cd0103

次に、QC35をGNOMEのサウンド設定でアクティブにできます。最初のペアリング後に問題なく動作し、その後ラップトップに自動的に再接続できました。

bluezのこのバージョンは、私のbluetoothマウスとトラックパッドでも動作します。それが機能する正確な理由はわかりません。たぶん、bluezの最新バージョンはbluetooth LEに何らかのリグレッションがあります(Jason Tibbittsの答えで指摘されています)?とにかく、この答えが役立つことを願っています。:)


これでFedora 26が壊れました、ありがとう!: '(
ディエゴ・モーラ・セスペデス

0

Ubuntu 16.04、Bose QC35:「Bluetooth Adapters」ソフトウェアをインストールし、簡単に接続できました。


「Ubuntuで内部エラーが発生しました」で失敗します。
ローラン

0

私はArch Linuxでも同じ問題を抱えていましたが、これらは私がしなければならないことでした。Linuxディストリビューションの他の多くの人々にとって「同等の」コマンドの実行が役立つことはありそうにありません:

  • パッケージインストールしてpulseaudio-bluetooth pulseaudio-alsa bluez bluez-libs bluez-utils 再起動する Pulseaudioます(bluetoothのインストール時に既に実行されていた場合):

    pulseaudio -k
    pulseaudio --start
    

    エラーメッセージが表示される場合

    XDG_RUNTIME_DIR (/var/snips-audio-server) is not owned by us (uid 0), but by uid  
    <some UID (probably yours)>!
    

    次に、これらのコマンドを非root / withoutとして実行する必要がありますsudo

  • モジュールは、btusb私の場合にロードされなければならなかったので、modprobe btusb毎回あなたがヘッドフォンを必要とする、または起動時にモジュールをロードします

  • ファイル名を指定して実行rfkill、それがブロックされている場合は、あなたのBluetoothデバイスはソフト/ hardblockedとブロック解除するかどうかを確認するには
  • bluetoothサービスが実行されているかどうかを確認します(つまりsystemd、コマンドはおそらくsystemctl status bluetooth.service 、内蔵オーディオの高忠実度のデジタルステレオ出力のようなものになります...(a2dpシンク)ヘッドフォン用

  • OPで言及されているように、構成は提案どおりに適合させる必要がある場合があります に、このSEの質問への回答でせる必要がある場合があります。

    • 編集 /etc/bluetooth/main.conf:を含む行を検索
      #ControllerMode = dual
      
      次のように変更します。
      ControllerMode = bredr
      
      または、次を含む新しいファイルを作成します。
      [General]
      ControllerMode = bredr
      
      次に、Bluetoothを再起動してペアリング/接続します(systemctl restart bluetooth.serviceまたは、GUIフロントエンドを使用して、オフとオンを切り替えます)

以下からの指示もありますGitHubの上の誰か注: 私は慎重に使用して...、まったくわからGitHubのから、これらの変更は、(私は仕事に物事を取得しようとして十分な時間を費やしてきた)やるリポジトリものではありませんよ、私は仮定しますグループの変更は、おそらくユーザー空間またはこれらの行の何かからのBluetooth制御を有効にするだけです:

Bose QC35ヘッドセットBluetoothを使用するには、次の手順を実行します。

  • sudo pacman -Syu pulseaudio-alsa pulseaudio-bluetooth bluez bluez-libs bluez-utils
  • turn off bluetooth from your computer
  • sudo btmgmt ssp of
  • gpasswd -a YOUR_USER lp

再起動せずにグループを変更する場合は、次のコマンドを実行できます(SEに記載されています)。

exec su -l $USER

再起動せずにすぐにグループの変更を有効にするため。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.