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 scheint, als würde ständig eine Verbindung hergestellt/getrennt:
Als nächstes habe ich einige Prüfungen über die Befehlszeile durchgeführt. Zuerst habe ich überprüft, ob der Bluetooth-Dienst läuft:
$ 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, einigeErklärungen aus dem Archlinux-Wikiohne Erfolg. Die Kopplung schlägt fehlKopplung 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, den SSP-Modus 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 ratlos.
Als Bluetooth-Empfänger verwende ich einen USB-Dongle von CSL-Computer. Die Bluetoothctl-Version ist 5.40. Ich verwende Kernel 4.5.7-300.fc24.x86_64.
Nachfolgend 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
Die Kopplung funktioniert gut mit EDIFIER Luna Eclipse-Lautsprechern. Ich vermute, das Problem hängt wirklich mit dem Headset zusammen, das ich zu konfigurieren versuche.
Antwort1
Ich habe diese Kopfhörer auch, zusammen mit einem praktischen Laptop, auf dem Fedora 24 läuft. Nachdem ich mit einem der Bluez-Entwickler im IRC gechattet habe, funktioniert es. Unten ist, was ich herausgefunden habe. (Beachten Sie, dass ich sehr wenig über Bluetooth weiß, daher verwende ich möglicherweise für einige dieser Dinge die falsche Terminologie.)
Die Kopfhörer unterstützen (oder behaupten zumindest, dass sie es unterstützen) Bluetooth LE, unterstützen LE jedoch nicht zum Koppeln. Bluez unterstützt dies noch nicht und hat keine Möglichkeit, den unterstützten Bluetooth-Modus einzustellen, außer statisch in der Konfigurationsdatei. Sie können die Kopfhörer jedoch problemlos über normales Bluetooth verwenden. Dies ist der Grund, warum Bluez 4 funktioniert; es unterstützt LE nicht wirklich.
Erstellen Sie also /etc/bluetooth/main.conf. Fedora 24 kommt nicht mit dieser Datei, also holen Sie sich entweder eine Kopie vonStromaufwärts, suchen Sie die Zeile mit
#ControllerMode = dual
und ändern Sie es in:
ControllerMode = bredr
oder erstellen Sie eine neue Datei, die nur Folgendes enthält:
[General]
ControllerMode = bredr
Starten Sie dann Bluetooth neu und führen Sie die Kopplung durch. (Ich habe dies manuell über bluetoothctl gemacht, aber die Verwendung des Bluetooth-Managers sollte funktionieren.)
Damit hat es bei mir funktioniert. Wenn Sie Pulseaudio jedoch nicht zwingen, das A2DP-Sink-Protokoll zu verwenden, melden die Kopfhörer aus irgendeinem Grund, dass Sie einen eingehenden Anruf haben. Meine Maus erfordert jedoch Bluetooth LE, also habe ich die ControllerMode-Zeile entfernt. Und ... die Kopfhörer funktionieren immer noch, ebenso wie die Maus. Ich nehme an, dass alles in Ordnung ist, sobald sie gekoppelt sind.
Antwort2
Ich habe mich über Ihre speziellen Kopfhörer informiert und sie verwenden Near Field Communication (NFC), um das Pairing zu erleichtern. Dies wurde als speziell hinzugefügt erwähnt inBluez 5.3, obwohl es ammindestens ein Blog„NFC ist in die neue Tastatur integriert, aberleider unterstützt Gnu/Linux NFC noch nicht gut. Obwohl NFC-Unterstützung im Linux-Kernel integriert ist,weder Gnome noch KDEhaben keine Unterstützung dafür und die Anzahl der NFC-fähigen Apps in meinem Fedora 20-Repository ist fürstliche Null. NFC hilft mir nicht dabei, mein Gerät zu koppeln, also müssen wir es stattdessen auf die altmodische Art machen ...“ Damit sind wir also wieder bei Ihrem Ansatz.
Jedoch,Bluez5.3 unterstützte keine Kopplung mit Geräten (wie z. B. Bose-Kopfhörern), die einen PIN-Code für die Kopplung verwenden.
Es gibt eineFehlerberichtvon den vorherigen Versionen, auf einer anderen Distribution. Obwohl dies nicht speziell auf Fedora berichtet wird,offizielle Bluez-Siteerwähnt, zumindest soweit ich das sehe, keine konkrete Lösung.
Daher wird diese Funktion nicht unterstützt. Dies ist zumindest im Moment die Antwort.
Außerdem könnte es, wie Sie vermutet haben, noch andere Probleme geben, z. B. die Notwendigkeit eines bestimmten proprietären Treibers, es sei denn, Sie haben das bereits ausgeschlossen (z. B. indem Sie die Kopfhörer auf Klassenkompatibilität unter OSX oder Windows oder was auch immer sie unterstützen, getestet haben). Ich vermute wirklich stark, dass dies der Fall ist, oder es gibt Ihnen oder jemand anderem einen Anhaltspunkt.
Antwort3
Falls dies jemandem helfen könnte: Nachdem ich praktisch alles oben Beschriebene auf meinem Ubuntu 16.04 ausprobiert hatte, war es schließlich so einfach, eine Verbindung über die „Bose Connect App“ (in meinem Fall für Android) herzustellen. Ich habe dafür Blueman verwendet und konnte die Headsets schließlich koppeln.
In meinem Fall habe ich Bluez 5.37v, Blueman 2.0.4 und letztendlich musste ich keine Änderungen an der Standarddatei /etc/bluetooth/main.conf vornehmen, mit dem standardmäßigen „ControllerMode“ auf „Dual“ hat es funktioniert.
Die Schritte, die bei mir funktioniert haben, waren:
1.- Öffne die App und wähle die Option „Neues Gerät verbinden“ o.ä. (den genauen Namen weiß ich nicht mehr) 2.- Suche bei Blueman nach einem neuen Gerät. 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.
Es hat lange gedauert, bis ich herausgefunden habe, wie es geht, aber wenn man es einmal weiß, ist es ganz einfach.
Antwort4
Ich habe mir vor ein paar Tagen auch Bose QC 35 gekauft. Nach einigen anfänglichen Problemen habe ich es geschafft, es unter Debian mit ALSA und Bluez 4.x zum Laufen zu bringen.
apt-get install bluetooth
apt-get install bluez-alsa
apt-get install blueman
nach der Installation dieser Pakete funktionierte es immer noch nicht. Das Problem lag bei den Dbus-Berechtigungen. Ich habe es gelöst, indem ich meinen Benutzer (UID 1000) zur Gruppe Bluetooth hinzugefügt habe, also:
usermod -a -G bluetooth martin
danach funktioniert alles und das Headset wird bei jedem Start automatisch mit meinem Laptop gekoppelt