Bluetooth funktioniert nicht auf Ubuntu 14.04 mit Dell Inspiron 15-3521

9

Ich habe einen Laptop Dell Inspiron 15-3521 mit Ubuntu 12.04 vorinstalliert. Es hat gut funktioniert (ich habe dieses Ubuntu entfernt). Ich habe Ubuntu 14.04 installiert (Neuinstallation).

(Der Treiber installiert ist: bcmwl-kernel-source 6.30.223.141+bdcom-0ubuntu2)

Das WiFi-Netzwerk funktioniert gut, aber Bluetooth funktioniert nicht (Mein Telefon, ein anderer PC und Laptop können es nicht sehen und mein Laptop kann nichts sehen.)

Bluetooth-Gerät ist aktiviert und eingeschaltet und sichtbar.

lspci Ergebnis:

00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM76 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 05)
02:00.0 Network controller: Broadcom Corporation BCM43142 802.11b/g/n (rev 01)

lsusb Ergebnis:

Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 
Bus 001 Device 005: ID 064e:8132 Suyin Corp. 
Bus 001 Device 004: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller 
Bus 001 Device 003: ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 19d2:0031 ZTE WCDMA Technologies MSM MF110/MF627/MF636
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Momo
quelle
Es scheint, dass keine Verbindung zu Ihrem PCI-Bus besteht. Können Sie Ihre Frage mit der lsusbAusgabe aktualisieren, indem Sie sie bearbeiten ?
P.-H. Lin
Nicht das eine, es ist die drahtlose Karte.
P.-H. Lin
Das Bluetooth wird in lsusb
Momo
Was kann ich jetzt machen?
Momo

Antworten:

3

Leider ist Ihr Bluetooth-Gerät:

Bus 001 Device 003: ID 0a5c:21d7 Broadcom Corp. BCM43142 Bluetooth 4.0

Wird von keiner Ubuntu-Version unterstützt, siehe
Bug1129865 [Broadcom Combo BT / Wifi-Karte] 21D3 21D7 Bluetooth erkennt überhaupt nichts
(Der Grund ist in Kommentar 7 aufgeführt).

Und ich werde Ihnen vorschlagen, diesen Fehler zu abonnieren: Fehler
1065400 Unterstützung für das Laden der Broadcom Bluetooth-Firmware
In diesem Thread gibt es möglicherweise eine Problemumgehung , viel Glück!

P.-H. Lin
quelle
7

Ähnliche Schritte wie bei Diabolik2. Neue Informationen sind, wo und wie Sie die Hex-Datei erhalten.

Quellen:

Um eine vollständige Lösung zu erhalten, schreibe ich alle meine Schritte von Anfang an:

  1. ID Ihres Geräts suchen:

    $ lsusb | grep Bluetooth

    Meine Ausgabe zum Beispiel:

    Bus 001 Gerät 003: ID 0a5c: 21d7 Broadcom Corp. BCM43142 Bluetooth 4.0

    von dem 0a5c: 21d7 erinnert werden sollte.

  2. Holen Sie sich eine Hex-Datei für Ihr Gerät:

    • Nach der Suche nach Bluetooth-Treibern in Google habe ich diesen Download ausgewählt: http://drivers.softpedia.com/get/BLUETOOTH/Broadcom/Broadcom-43142-Bluetooth-40-Adapter-Driver-12007030-for-Windows-8.shtml #herunterladen
    • Ich habe die letzte .hex-Datei zufällig extrahiert. Zum Glück hat es funktioniert. SCHRITTE: In nautilus der rechten Maustaste auf die heruntergeladene CAB - Datei> wählte Öffnen mit Archive Manager > wählen letzte .hex- Datei in der Archivliste> Rechtsklick> Auszug ...
    • download und kompiliere hex2hcd
      $ git clone git: //github.com/jessesung/hex2hcd.git
      $ cd hex2hcd
      $ machen
    • Konvertieren Sie den .hex in .hcd
       $ ./hex2hcd /path/to/extracted.hex /where/you/want/your_new.hcd
  3. Kopieren Sie die hcd-Datei als lib / firmware / fw- 0a5c_21d7 .hcd nach / lib / firmware.

    Verwenden Sie im Dateinamen die ID, die Sie zuvor herausgefunden haben.

jdn.
quelle
1
Schritt 3. Sollte die hcd- Datei kopieren nach:/lib/firmware/brcm/
david6
I have extracted the last .hex file by chance. Fortunately it worked.- Leute, die dies lesen, beachten Sie bitte, dass wenn es nicht funktioniert, es etwas kaputt machen könnte, also sollten Sie dies wahrscheinlich nur tun, wenn Diabolik2s Beitrag für Sie nicht funktioniert.
Wilf
1
Es ist auch sehr wichtig zu lesen, was dmesg | grep Bluetoothsagt, da es Ihnen nützliche Informationen gibt. In meinem Fall hieß es, dass die Datei brcm / BCM.hcd nicht geladen werden konnte , daher habe ich die hcd-Datei als BCM.hcdstatt benannt fw-0a5c_21d7.hcdund sie kopiert /lib/firmware/brcm/. Es funktionierte wie ein Zauber. DELL inspiron 15 - 3543.
Qualphey
Oh, und die hexDatei, die ich mit der in Florin Cs Antwort vorgeschlagenen Methode ausgewählt habe . Verwenden der infDatei.
Qualphey
1
Für Ubuntu 16.04 besteht die Lösung darin, die .hex-Datei wie oben beschrieben aus Windows abzurufen und in die erläuterte Datei umzuwandeln. .hdcSie müssen jedoch einen anderen Namen für die Firmware-Datei /lib/firmware/brcm/BCM-0a5c-6410.hcdeingeben, z. B .: (Hängt von Ihrem lsusb-Bus ab: devnum ID)
Morhook
5

Antworten, die besagen, dass ich Windows installieren muss, um eine Firmware für Linux zu erhalten ... klingen falsch, nicht wahr?

Aber die vorherigen Antworten waren Gold. Ich habe Bluetooth nach langer Zeit in meinem Dell mit Ubuntu 12.04 386 arbeiten. Hier meine Vervollständigungen zu den vorherigen Antworten (insbesondere jdn):

  1. Die Kabine des jdn ist gut und hatte die Hex-Dateien für mehrere Chips in dieser Familie.

  2. cabextract ist ein Tool zum Extrahieren eines .cab-Archivs. gerade:

    sudo apt-get install cabextract

und extrahieren Sie es durch:

cabextract 20573731_e75f2c1244fb153ccc4c1cac0dfbbab030d18543.cab

Beachten Sie, dass sich in der Kabine kein Verzeichnis befindet, sondern nur Dateien, sodass Sie viele Hex-Dateien erhalten. Es ist gut, ein bestimmtes Verzeichnis zu erstellen und die Kabine dort zu extrahieren.

  1. So erhalten Sie die richtige Hex-Datei .

Ich habe also die ID des Chips: 0a5c: 21d7 und ein paar Hex-Dateien. Wie kann ich das richtige für mich finden? Der Trick besteht darin, die INF-Datei zu untersuchen, die Windows anweist, was installiert werden soll. Auf der Suche nach 21D7 (beachte das Großbuchstaben D anstelle von 'd') erhalte ich Folgendes:

% Dell1704.DeviceDesc% = RAMUSB21D7, USB \ VID_0A5C & PID_21D7; BRCM Generic 43142A0 RAMUSB

Die USB / VID & PID bekomme ich auf lsusb: capital (0a5c: 21d7). Der RAMUSB21D7 ist das, was ich als nächstes in der inf-Datei suchen muss (es ist die Beschreibung des Geräts).

Und das ist mein Ergebnis:

;;;;;;;;;;;;;RAMUSB21D7;;;;;;;;;;;;;;;;;

[RAMUSB21D7.CopyList]
bcbtums.sys
btwampfl.sys
BCM43142A0_001.001.011.0122.0126.hex

Und die Hex-Datei, die ich verwenden werde, ist BCM43142A0_001.001.011.0122.0126.hex

Der Rest ist der gleiche wie oben. Holen Sie sich das Tool durch Git, erstellen Sie es, konvertieren Sie die Hex-Datei in hcd, verwerfen / laden Sie den BTUSB neu.

Hinweis: Beachten Sie, dass die hcd-Datei mit fw -...... beginnen sollte und nicht mit fw _...... Ich habe diesen Fehler gemacht. :) :)

Florin C.
quelle
Nach dem Extrahieren der richtigen Hex-Datei und Befolgen des Verfahrens. Als ich meinen Computer neu startete und den Befehl abfeuerte dmesg | grep firmware. Ich [ 15.023826] bluetooth hci0: Direct firmware load for brcm/BCM43142A0-0a5c-21d7.hcd failed with error -2
erhalte
5

Ich habe das Problem mit der Lösung aus diesem Beitrag gelöst :

Zusammenfassend habe ich folgende Schritte ausgeführt: Listen Sie Ihre ID auf:

lsusb

Meine ID lautet: 0a5c:21d7

Holen Sie sich die Datei .hex: Rufen Sie in Ihrer Windows-Partition (vorausgesetzt, Sie starten doppelt mit Windows) die Datei BCMxxxx.hex in C:\windows\system32\drivers. Wenn zwei oder mehr .hex-Dateien vorhanden sind, zeigen Sie an, welche mit dem Windows-Geräte-Manager verwendet wird. Kopieren Sie diese Datei in Ihr Home-Verzeichnis

Öffnen Sie das Terminal und geben Sie die folgenden Befehle ein:

sudo apt-get install git
git clone git://github.com/jessesung/hex2hcd.git
cd hex2hcd
make
./hex2hcd ../BCMxxxx.xxx.xxx.xx.hex fw-0a5c_21d7.hcd (Replace 0a5c_21d7 with your id)
sudo cp fw* /lib/firmware

Laden Sie Module mit folgenden Befehlen neu:

sudo modprobe -r btusb
sudo modprobe btusb

Starte deinen Computer neu.

Terminal öffnen und schreiben:

dmesg | grep firmware

Wenn alles in Ordnung ist, können Sie die Nachricht anzeigen:

[   xxxxxxxxxx] Bluetooth: firmware loaded

Das ist alles.

Viel Glück Diabolik2

Diabolik2
quelle
1
Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert.
αғsнιη
Beachten Sie, dass der Beitrag anscheinend mit den Schritten hier
Wilf
0

In meinem Fall wurde die Bluetooth-Firmware erst geladen, als ich das brcm-Verzeichnis in / lib / firmware / erstellt und die Datei in umbenannt habe

BCM43142A0-0a5c-21d7.hcd

Ich verwende Debian 8 und Dell Inspiron 15

Prost

Alex
quelle
-1

Lösung funktioniert (Ubuntu 14.04 Kernel-4.2) In meinem Fall musste die HCD-Datei BCM.hcd heißen. Der genaue Dateiname, den Sie für Ihre hcd-Datei angeben sollten, wird in der Beschreibung des Ladefehlers angegeben, die mit dem folgenden Befehl angezeigt werden kann:

dmesg | grep firmware

wie Wilf oben angegeben hat!

Gimnasist
quelle
Willkommen bei Ask Ubuntu! Bitte fügen Sie keine Kommentare als Antworten hinzu. Wenn Sie etwas Zeit in die Website investieren, erhalten Sie ausreichende Berechtigungen , um Antworten wie diese zu bewerten oder tatsächliche Kommentare hinzuzufügen, wenn Sie Fragen klären möchten .
Martin Thornton