Ähnliche Schritte wie bei Diabolik 2. Neue Informationen sind, wo und wie man die Hex-Datei bekommt.

Ähnliche Schritte wie bei Diabolik 2. Neue Informationen sind, wo und wie man die Hex-Datei bekommt.

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

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

Das WLAN-Netzwerk funktioniert gut, aber Bluetooth funktioniert nicht (Mein Telefon, andere PCs und Laptops können es nicht sehen und mein Laptop kann nichts sehen.)

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

lspciErgebnis:

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)

lsusbErgebnis:

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

Antwort1

Ähnliche Schritte wie bei Diabolik 2. Neue Informationen sind, wo und wie man die Hex-Datei bekommt.

Quellen:

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

  1. Finden Sie die ID Ihres Geräts:

    $ lsusb | grep Bluetooth

    Meine Ausgabe zum Beispiel:

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

    aus denen0a5c:21d7sollte in Erinnerung bleiben.

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

    • Nach einer Suche nach Bluetooth-Treibern in Google habe ich mich für diesen Download entschieden:http://drivers.softpedia.com/get/BLUETOOTH/Broadcom/Broadcom-43142-Bluetooth-40-Adapter-Driver-12007030-for-Windows-8.shtml#download
    • Ich habe die letzte .hex-Datei zufällig extrahiert. Glücklicherweise hat es funktioniert. SCHRITTE: Klicken Sie in Nautilus mit der rechten Maustaste auf die heruntergeladene.TaxiDatei > auswählenMit dem Archivmanager öffnen> Letzte auswählen.verhexenDatei in der Archivliste > Rechtsklick >Extrakt...
    • herunterladen und kompilierenhex2hcd
      $ git clone git://github.com/jessesung/hex2hcd.git
      $ cd hex2hcd
      $ machen
    • Konvertieren Sie die .hex-Datei in .hcd
      $ ./hex2hcd /Pfad/zur/extrahierten.hex /Wo/Sie/Ihre/neue/hcd/haben/möchten
  3. Kopieren Sie die hcd-Datei nach/lib/firmwarealslib/firmware/fw-0a5c_21d7.hcd.

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

Antwort2

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 wert. Bei mir funktioniert Bluetooth nach langer Zeit auf meinem Dell mit Ubuntu 12.04 386. Hier meine Ergänzungen zu den vorherigen Antworten (insbesondere SB):

  1. Das Cab des SB ist gut und hatte die Hex-Dateien für mehrere Chips dieser Familie.

  2. cabextract ist ein Tool zum Extrahieren eines CAB-Archivs. Gehen Sie dazu wie folgt vor:

    sudo apt-get installiere cabextract

und extrahieren Sie es durch:

cabextract 20573731_e75f2c1244fb153ccc4c1cac0dfbbab030d18543.cab

Beachten Sie, dass sich im Cab kein Verzeichnis, sondern nur Dateien befinden. Sie erhalten also eine Menge Hex-Dateien. Es empfiehlt sich, mit mkdir ein bestimmtes Verzeichnis zu erstellen und das Cab dort zu entpacken.

  1. So erhalten Sie die richtige Hex-Datei.

So, ich habe die ID des Chips:0a5c:21d7und eine Menge Hex-Dateien. Wie bekomme ich die richtige für mich? Der Trick besteht darin, die INF-Datei zu untersuchen, die Windows anweist, was installiert werden soll. Wenn ich nach 21D7 suche (beachten Sie das große D anstelle von „d“), erhalte ich Folgendes:

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

Die USB/VID&PID erhalte ich auf lsusb: capital(0a5c:21d7). Als nächstes muss ich in der inf-Datei nach RAMUSB21D7 suchen (das ist die Gerätebeschreibung).

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, istBCM43142A0_001.001.011.0122.0126.hex

Der Rest ist derselbe wie oben. Holen Sie sich das Tool über Git, erstellen Sie es, konvertieren Sie die Hex-Datei in HCD und verwerfen/laden Sie BTUSB neu.

Hinweis: Beachten Sie, dass die hcd-Datei mit fw-...... und nicht mit fw_...... beginnen sollte. Diesen Fehler habe ich gemacht. :)

Antwort3

Ich habe das Problem mit der Lösung von gelöstdieser Beitrag:

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

lsusb

Meine ID ist:0a5c:21d7

Holen Sie sich die Datei .hex: In Ihrer Windows-Partition(vorausgesetzt, Sie verwenden einen Dual-Boot mit Windows), holen Sie sich die Datei BCMxxxx.hex in C:\windows\system32\drivers. Wenn es zwei oder mehr .hex-Dateien gibt, prüfen Sie mit dem Windows-Gerätemanager, welche davon verwendet wird. Kopieren Sie diese Datei in Ihr Home-Verzeichnis

Öffnen Sie das Terminal und geben Sie diese 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 diesen Befehlen neu:

sudo modprobe -r btusb
sudo modprobe btusb

Starte deinen Computer neu.

Öffnen Sie das Terminal und schreiben Sie:

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

Antwort4

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

BCM43142A0-0a5c-21d7.hcd

Ich verwende Debian 8 und Dell Inspiron 15

Prost

verwandte Informationen