Sie müssen die Firmware installieren.
Die Weitergabe der Broadcom-Firmware ist gemäß der Broadcom-Lizenz nicht zulässig. Sie müssen es sich also selbst besorgen. Es ist ein bisschen komplex, aber es gibt keinen anderen legalen Weg.
Laden Sie den Broadcom Windows 8-Treiber herunter oder HIER .
Wenn Ihr Gerät in diesen Treibern nicht aufgeführt ist, müssen Sie irgendwo eine neuere Version finden. Broadcom hat die neuesten Treiber von ihrer Site entfernt, um dies zu erschweren.
Einige Laptop-Anbieter haben Bluetooth-Treiber auf ihren Websites, einige können jedoch nicht entpackt werden. Es ist also eine Suche. Ich könnte die neuesten Broadcom-Treiber von ihrer Website herunterladen, aber es ist nicht mehr da.
Öffnen Sie diese Datei mit dem Archiv-Manager und suchen Sie sie bcbtums-win8x86-brcm.inf
. Der Name der Datei kann in einigen Treibern abweichen. Es kann bcbtums.inf
sich im Win32- oder Win64-Verzeichnis befinden. Das Herunterladen von 32 oder 64 Bit spielt keine Rolle.
Durchsuchen Sie diese Datei nach VID_ 0A5C & PID_ 21D7 . Diese Zahlen stammen aus Ihrer lsusb
Ausgabe
0a5c: 21d7 Broadcom Corp. BCM43142 Bluetooth 4.0.
Kommentar: Einige Geräte werden in nicht als Broadcom BT erkannt lsusb
. Wenn Sie sich nicht sicher sind, welches Ihr BT-Gerät ist, führen Sie den usb-devices
Befehl aus, um detailliertere Informationen zu erhalten. Dort finden Sie Produkt- und Lieferanten-IDs.
Sie werden eine Zeile sehen, die mit RAMUSB21D7 endet
Durchsuchen Sie diese Datei nach RAMUSB21D7. Dort finden Sie einen Abschnitt wie diesen:
[RAMUSB21D7.CopyList]
bcbtums.sys
btwampfl.sys
BCM43142A0_001.001.011.0122.0126.hex
Das suchen wir. Name der Firmware-Datei.
BCM43142A0_001.001.011.0122.0126.hex
Extrahieren Sie nun diese Firmware aus derselben CAB-Datei.
Dann müssen Sie diese Datei von hex in das hcd-Format konvertieren.
Laden Sie das Tool dafür herunter
git clone git://github.com/jessesung/hex2hcd.git
cd hex2hcd
make
Sie erhalten den hex2hcd- Ordner in Ihrem Home-Verzeichnis.
Legen Sie die Firmware-Datei in Ihren Home-Ordner und führen Sie sie aus
~/hex2hcd/hex2hcd ~/BCM43142A0_001.001.011.0122.0126.hex ~/BCM43142A0-0a5c-21d7.hcd
Sie sehen, dass 0a5c-21d7 die ID Ihres Adapters von lsusb ist .
Wichtig: Für Kernel 4.2+ rufen Sie diese Datei BCM.hcd
stattdessen als auf .
~/hex2hcd/hex2hcd ~/BCM43142A0_001.001.011.0122.0126.hex ~/BCM.hcd
Für Kernel 4.8+ sollte der Name der Datei BCM-<VID>-<PID>.hcd
wie folgt lauten BCM-0a5c-21d7
.
Für Kernel 5.0 lautet der Dateiname erneut BCM43142A0-0a5c-21d7.hcd
Jetzt einfach kopieren BCM43142A0-0a5c-21d7.hcd
, oder eine andere Datei entsprechend der Kernelversion ins /lib/firmware/brcm
Verzeichnis kopieren
sudo cp ~/BCM43142A0-0a5c-21d7.hcd /lib/firmware/brcm
Für Kernel 4.2+
sudo cp ~/BCM.hcd /lib/firmware/brcm
Für Kernel 4.8+
sudo cp ~/BCM-0a5c-21d7.hcd /lib/firmware/brcm
Sie können jederzeit überprüfen, ob der Dateiname korrekt ist, indem Sie ausführen dmesg | grep -i blue
. Es wird eine Fehlermeldung angezeigt, wenn die Datei nicht gefunden wird.
Wenn der angeforderte Dateiname nicht mit der von Ihnen erstellten Datei übereinstimmt, benennen Sie die hcd
Datei um.
Schalten Sie Ihren Computer aus und wieder ein. Nicht nur neustarten!
Ihr Adapter erhält Firmware und Bluetooth sollte funktionieren.
Dadurch können Linux-Maintainer Firmware in Distributionen einbinden.
Aber nicht bei Broadcom. Deshalb ist es nicht einfach.
Viele Leute könnten alle Hex-Dateien in hcd konvertieren und verfügbar machen. Oder füge sie einfach dem linux-firmware
Ubuntu-Paket hinzu.