Ich verwende Fedora 24 mit Gnome Shell. Ich versuche, mein neues Bose QuietComfort 35 über Bluetooth zu koppeln.
Ich habe angefangen, die Gnome-Oberfläche zu verwenden. Leider scheint die Verbindung nicht zu halten. Es erscheint als ständig verbinden / trennen:
Mein nächster Schritt bestand darin, einige Überprüfungen über die Befehlszeile durchzuführen. Zuerst habe ich überprüft, ob der Bluetooth-Dienst ausgeführt wird:
$ 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
Dann habe ich versucht, einigen Erklärungen aus dem Archlinux-Wiki zu folgen, ohne Erfolg. Das Pairing schlägt fehl. Pairing fehlgeschlagen: 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
Ich habe versucht, SSPMode zu deaktivieren, aber es scheint keine Wirkung zu haben:
$ sudo hciconfig hci0 sspmode 0
Wenn ich bluetoothctl verwende, protokolliert journalctl Folgendes:
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
Leider verstehe ich die Ausgabe nicht. Jede Idee oder Hilfe ist willkommen. Ich bin ziemlich verloren.
Der von mir verwendete Bluetooth-Empfänger ist ein USB-Dongle von CSL-Computer. Bluetoothctl-Version ist 5.40. Ich verwende Kernel 4.5.7-300.fc24.x86_64.
Im Folgenden sind die von meinem Bluetooth-Adapter unterstützten Funktionen aufgeführt:
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
Das Pairing funktioniert gut mit EDIFIER Luna Eclipse-Lautsprechern. Ich vermute, dass das Problem wirklich mit dem Headset zusammenhängt, das ich konfigurieren möchte.
quelle
/etc/bluetooth/main.conf
?[General]
vorher in die Leitung aufnehmen. Nach dem Neustart funktioniert alles reibungslos. Vielen Dank!Ich habe Ihre spezifischen Kopfhörer gelesen und sie verwenden NFC (Near Field Communication), um das Pairing zu erleichtern. Dies wurde in Bluez 5.3 ausdrücklich erwähnt , obwohl in mindestens einem Blog erwähnt wurde, dass NFC in die neue Tastatur integriert ist , aber leider Gnu / Linux nicht NFC unterstützt auch noch . Obwohl NFC - Unterstützung in dem Linux - Kernel gebaut wird, weder Gnome noch KDE für sie keine Unterstützung hat, und die Zahl der NFC - fähige Anwendungen in meiner 20 - Repository Fedora ist fürstlich Null NFC hilft mir nicht dabei, mein Gerät zu koppeln, also müssen wir es stattdessen auf die altmodische Art und Weise tun ... "Das bringt uns dann zurück zu Ihrer Herangehensweise.
Allerdings Bluez 5.3 hatte keine Unterstützung mit Geräten (wie Bose Ihre Kopfhörer) für die Paarung , die einen PIN - Code für die Paarung verwenden.
Es gibt einen Fehlerbericht aus früheren Versionen einer anderen Distribution. Also, obwohl dies nicht speziell auf Fedora berichtet wird, erwähnt die offizielle Bluez-Site zumindest nach dem, was ich sehen kann, keinen Fix.
Diese Funktion wird also nicht unterstützt. und zumindest für den Moment ist das die Antwort.
Wie Sie vermutet haben, könnte es auch andere Probleme geben, beispielsweise die Notwendigkeit eines bestimmten proprietären Treibers, es sei denn, Sie haben dies bereits ausgeschlossen (z. B. indem Sie die Kopfhörer getestet haben, die mit OSX oder Windows kompatibel sind oder was auch immer sie unterstützen). Ich vermute wirklich sehr, dass dies der Fall ist, oder es gibt Ihnen oder einem anderen etwas, von dem Sie abspringen können.
quelle
sudo dnf downgrade bluez --allowerasing
aber es ändert sich nichts.Wenn dies für jemanden hilfreich sein könnte, nachdem ich praktisch alles oben in meinem Ubuntu 16.04 Beschriebene ausprobiert habe, war es so einfach, eine Verbindung über die "Bose Connect App" (in meinem Fall für Android) herzustellen. Ich habe Blueman verwendet, um es zu tun, und schließlich konnte ich die Headsets koppeln.
In meinem Fall habe ich bluez 5.37v, blueman 2.0.4 und schließlich habe ich keine Änderung an der Standard-Datei /etc/bluetooth/main.conf vorgenommen, wobei der Standard-ControllerMode auf dual gesetzt ist hat funktioniert.
Die Schritte, die für mich gearbeitet haben, waren:
1.- Öffnen Sie die App und wählen Sie die Option zum Anschließen eines neuen Geräts oder eines ähnlichen Geräts. (Ich erinnere mich nicht genau an den Namen) 2.- Von Blueman nach einem neuen Gerät suchen. 3.- Nachdem die Headsets gefunden wurden, konnte ich sie problemlos koppeln und den Arbeitsmodus auswählen.
Ohne den ersten Schritt konnte ich sie nicht koppeln.
Ich habe mir viel Mühe gegeben, um herauszufinden, wie man es macht, aber wenn man erst einmal weiß, wie man es macht, ist es ziemlich einfach, es zu tun.
quelle
Ich habe vor ein paar Tagen auch Bose QC 35 gekauft. Nach einigen anfänglichen Problemen gelang es mir, es unter Debian mit ALSA und bluez 4.x zum Laufen zu bringen
Nach der Installation dieser Pakete funktionierte es immer noch nicht. Das Problem war mit Dbus-Berechtigungen. Ich habe es gelöst, indem ich meinen Benutzer (UID 1000) zur Gruppe Bluetooth hinzugefügt habe, dh:
Danach funktioniert alles und das Headset wird bei jedem Start automatisch mit meinem Laptop gekoppelt
quelle
bluez 4.x
(speziell Version 4.99) undblueman
als GUI.Ich hatte auch das gleiche Problem mit QC35 auf Fedora 24. Ich habe hier ein angepasstes bluez-Paket ausprobiert: https://copr.fedorainfracloud.org/coprs/npmccallum/jelling/packages/ :
Nachdem er von 5.40 auf die modifizierte Version 5,37-1 Herabstufung, konnte ich erfolgreich das Headset zu koppeln manuell durch
bluetoothctl
(leider GNOME Bluetooth - Einstellung nicht funktioniert):Dann könnte mein QC35 in der GNOME-Soundeinstellung aktiviert werden. Es funktionierte nach dem ersten Pairing einwandfrei und konnte sich danach automatisch wieder mit meinem Laptop verbinden.
Diese Version von bluez funktioniert auch mit meiner Bluetooth-Maus und meinem Trackpad. Ich weiß nicht genau, warum es funktioniert. Vielleicht hat die neueste Version von bluez eine Art Regression bei Bluetooth LE (auf die Jason Tibbitts geantwortet hat)? Wie auch immer, hoffe, diese Antwort könnte helfen. :)
quelle
Ubuntu 16.04, Bose QC35: Installierte "Bluetooth Adapters" Software und konnte sich problemlos verbinden.
quelle
Ich hatte unter Arch Linux das gleiche Problem und musste diese Dinge tun. Es ist nicht unwahrscheinlich, dass das Ausführen von "äquivalenten" Befehlen für viele andere Leute in Linux-Distributionen hilfreich sein wird:
Installieren Sie die Pakete
pulseaudio-bluetooth pulseaudio-alsa bluez bluez-libs bluez-utils
und starten Sie Pulseaudio neu (falls es bereits lief, als Bluetooth installiert wurde):Wenn Sie eine Fehlermeldung erhalten
dann müssen Sie diese Befehle als nicht root / without ausführen
sudo
.Das Modul
btusb
musste in meinem Fall geladen werden, alsomodprobe btusb
jedes Mal , wenn Sie die Kopfhörer benötigen, oder laden Sie das Modul beim Startrfkill
Sie den Befehl aus, um festzustellen, ob Ihr Bluetooth-Gerät soft- / hardblockiert ist, und geben Sie die Blockierung frei, wenn es blockiert istÜberprüfen Sie, ob der Bluetooth-Dienst ausgeführt wird (dh mit
systemd
wird der Befehl wahrscheinlich so etwas wiesystemctl status bluetooth.service
digitaler Stereo-Ausgang für eingebauten Audio-High-Fidelity sein ... (a2dp sink) für KopfhörerIm Sinne von OP muss die Konfiguration möglicherweise angepasst werden, wie in einer Antwort auf diese SE-Frage vorgeschlagen . Hier finden Sie Erläuterungen:
/etc/bluetooth/main.conf
: Suchen Sie die Zeile, die enthält und ändere es in: oder erstelle eine neue Datei mit: Starten Sie dann Bluetooth neu und koppeln / verbinden Sie sich (systemctl restart bluetooth.service
oder verwenden Sie ein GUI-Frontend, um es aus- und einzuschalten )Es gibt auch Anweisungen von jemandem auf GitHub ( Hinweis: Ich bin nicht ganz sicher , was diese Veränderungen aus der GitHub - Repository zu tun (ich habe versucht , genug Zeit damit verbracht , Dinge zu Arbeit zu bekommen), so Gebrauch mit Vorsicht ... Ich nehme an, die Gruppenänderungen aktivieren wahrscheinlich nur die Bluetooth-Steuerung über den Benutzerbereich oder eine der folgenden Leitungen:
Wenn Sie möchten, dass die Gruppe ohne Neustart geändert wird, können Sie Folgendes ausführen (wie hier in SE angegeben ):
Gruppenänderungen werden sofort ohne Neustart wirksam.
quelle