Bluetooth stellt keine Verbindung zu Geräten her, obwohl es diese erkennt

7

Ich verwende 15.04 auf einem Dell XP 13 Bluetooth erkennt Geräte, wenn ich versuche, sie hinzuzufügen, aber ich kann mich nicht mit ihnen verbinden. Hier sind die Ergebnisse von meinem Terminal.

~ $ uname -a; lspci -nnk | grep -iA2 net; lsusb; dmesg | grep -i bluetooth; dmesg | grep -i firmware; lsmod | grep bluetooth

Linux aaron-XPS-13 3.19.0-15-generic #15-Ubuntu SMP Thu Apr 16 23:32:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
02:00.0 Network controller [0280]: Broadcom Corporation BCM4352 802.11ac Wireless Network Adapter [14e4:43b1] (rev 03)
    Subsystem: Dell Device [1028:0019]
    Kernel driver in use: wl
Bus 003 Device 002: ID 8087:8001 Intel Corp. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0bda:5682 Realtek Semiconductor Corp. 
Bus 001 Device 002: ID 0a5c:216f Broadcom Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
[    8.164048] Bluetooth: Core ver 2.20
[    8.164065] Bluetooth: HCI device and connection manager initialized
[    8.164069] Bluetooth: HCI socket layer initialized
[    8.164073] Bluetooth: L2CAP socket layer initialized
[    8.164079] Bluetooth: SCO socket layer initialized
[    8.353160] bluetooth hci0: Direct firmware load for brcm/BCM20702A0-0a5c-216f.hcd failed with error -2
[    8.353166] Bluetooth: hci0: BCM: patch brcm/BCM20702A0-0a5c-216f.hcd not found
[   20.289452] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   20.289455] Bluetooth: BNEP filters: protocol multicast
[   20.289459] Bluetooth: BNEP socket layer initialized
[   20.310897] Bluetooth: RFCOMM TTY layer initialized
[   20.310907] Bluetooth: RFCOMM socket layer initialized
[   20.310912] Bluetooth: RFCOMM ver 1.11
[  886.399085] Bluetooth: hci0 urb ffff8800d8c15e40 failed to resubmit (2)
[  895.471190] Bluetooth: hci0: BCM: patching hci_ver=06 hci_rev=1000 lmp_ver=06 lmp_subver=220e
[  896.113983] Bluetooth: hci0: BCM: firmware hci_ver=06 hci_rev=1624 lmp_ver=06 lmp_subver=220e
[    8.353160] bluetooth hci0: Direct firmware load for brcm/BCM20702A0-0a5c-216f.hcd failed with error -2
[  896.113983] Bluetooth: hci0: BCM: firmware hci_ver=06 hci_rev=1624 lmp_ver=06 lmp_subver=220e
bluetooth             491520  22 bnep,btusb,rfcomm
~ $ 
Aaron Weinberg
quelle
@ Wilf Warum habe ich das von Mateo für eine ähnliche Bearbeitung gesehen
Jeremy31
@ Jeremy31 - Keine Ahnung, a) Ich habe über 2k Wiederholungen , also kann ich bearbeiten, ohne warten zu müssen, bis es überprüft wird. B) Wir verwenden hier eine andere Form der Formatierung, Markdown genannt. Lesen Sie mehr unter askubuntu.com/help/formatting . Übrigens, woher haben Sie die folgenden Informationen? (Ich hatte ein ähnliches Problem, aber ähnliche Korrekturen funktionierten nicht)
Wilf
1
Ich habe zu viele Fehlerberichte gelesen. Es gibt ein hex2hcd-Dienstprogramm von Jesse Sung, das Broadcom-Hex-Dateien zur Verwendung in neueren Kerneln in hcd konvertiert. Sie müssen jedoch Windows-Treiber verwenden und die inf-Dateien durchsuchen, um die richtige zu konvertierende Hex-Datei zu finden. Es gibt eine Antwort in Stackexchange Linux und Unix Bluetooth von drs, die das Verfahren hier behandelt. Wenn das nicht funktioniert, posten Sie einfach eine Frage
Jeremy31

Antworten:

6
wget "https://dl.dropboxusercontent.com/s/r2pb41rhx65t9zi/BCM20702A0-0a5c-216f.hcd"
sudo cp BCM20702A0-0a5c-216f.hcd /lib/firmware/brcm/
sudo modprobe -r btusb
sudo modprobe btusb

Die Quelle der hcd-Datei finden Sie in der Antwort von @ Ian

Überprüfen Sie, ob es funktioniert

Für Ubuntu 15.10+ und 14.04 mit Kerneln 4.2+ sollte der zweite Befehl sein

sudo cp BCM20702A0-0a5c-216f.hcd /lib/firmware/brcm/BCM.hcd
Jeremy31
quelle
Schön zu hören, dass es funktioniert
Jeremy31
Diese Lösung hatte einen Nebeneffekt auf meinem Notebook (DELL XPS 13, Ausgabe 2015, BIOS A03): Meine Bluetooth-Maus (DELL) wird nach einer Unterbrechung (in den Arbeitsspeicher) verzögert und fehlerhaft. Gibt es eine Möglichkeit, das zu beheben?
Jsbach
2
@ user205661 Funktioniert es richtig nach dem Suspendieren, wenn Sie sudo modprobe -r btusbdannsudo modprobe btusb
Jeremy31
Funktioniert hier immer noch, danke :) Soweit ich mich erinnere, kann Windows möglicherweise auch als Dual-Boot usw. installiert werden, um herauszufinden, welche Firmware verwendet wird.
Wilf
8

Für alle, die sich fragen, woher die Dateien in der Antwort von Jeremy31 stammen , ist hier eine alternative Methode.

Laden Sie den Windows-Treiber von Microsoft auf herunter /tmp.

http://catalog.update.microsoft.com/v7/site/ScopedViewRedirect.aspx?updateid=87a7756f-1451-45da-ba8a-55f8aa29dfee

Packen Sie es aus mit cabextract:

cabextract 20662520_6c535fbfa9dca0d07ab069e8918896086e2af0a7.cab

Herunterladen und erstellen hex2hcd:

git clone https://github.com/jessesung/hex2hcd.git
pushd hex2hcd
make
popd

Machen Sie die .hcd.

./hex2hcd/hex2hcd BCM20702A1_001.002.014.1443.1572.hex BCM20702A0-0a5c-216f.hcd

Verschieben Sie es in Ihren Firmware-Ordner:

sudo cp BCM20702A0-0a5c-216f.hcd /lib/firmware/brcm/

Und laden Sie das Modul neu:

sudo modprobe -r btusb
sudo modprobe btusb

Verweise:

Ian Mackinnon
quelle
5

Wenn Sie XPS 13 9350 (Ausgabe 2016) verwenden , funktionieren die vorherigen Antworten nicht, da Sie den neuesten Treiber benötigen.

Folgendes sollte dafür sorgen, dass Ihr Bluetooth ordnungsgemäß funktioniert (getestet auf Debian Stretch mit Kernel 4.6.0-1-amd64):

$ wget http://downloads.dell.com/FOLDER03272920M/1/9350_Network_Driver_XMJK7_WN32_12.0.1.720_A00.EXE
$ 7z x 9350_Network_Driver_XMJK7_WN32_12.0.1.720_A00.EXE
$ cp Win32/BCM4350C5_003.006.007.0095.1703.hex ./
$ hex2hcd BCM4350C5_003.006.007.0095.1703.hex
$ sudo mv BCM4350C5_003.006.007.0095.1703.hcd /lib/firmware/brcm/BCM-0a5c-6412.hcd

Dann starten Sie Ihren Computer neu und genießen Sie!

Quelle: https://wiki.archlinux.org/index.php/Dell_XPS_13_(2015)#Bluetooth

Victor Schröder
quelle
Ich hatte dieses Problem mit XPS 13 9350, und das Update auf den neuesten Treiber hat es endgültig behoben. Ubuntu 16.04 mit Kernel 4.10.0-33-generic.
Mikkola
Hatte dieses Problem mit Lenovo Twist s230u und den verfügbaren Firmwares bei mir nicht funktioniert. Ich habe den neuesten Treiber von Lenovo heruntergeladen, die Firmware extrahiert und es hat funktioniert. Meine Firmware und viele andere finden Sie hier: github.com/alecz20/broadcom-bt-firmware/tree/master/brcm
Alecz
0

Wahrscheinlich nicht der am meisten geschätzte Weg, aber vielleicht der pragmatischste. Dh das hat bei mir funktioniert:

  1. Laden Sie eine der Windows-VMs herunter, um MSIE zu testen. Führen Sie es in Virtualbox mit aktiviertem Erweiterungspaket für USB 2.0-Unterstützung aus. Bevor Sie die VM starten, fügen Sie sich der vboxusersGruppe hinzu und melden Sie sich erneut an.
  2. Fügen Sie nach der Anmeldung alle USB-Geräte zur VM hinzu. In meinem Fall war ich mir nicht sicher, welches Gerät der Bluetooth-Adapter war.
  3. Laden Sie die Treiber herunter. In meinem Fall habe ich meine Seriennummer auf der Dell-Website eingegeben und die WLAN- Treiber abgerufen .
  4. Treiber installieren. Genießen.
Melle
quelle